מצגת סוף פרוייקט
DESCRIPTION
מצגת סוף פרוייקט. שם הפרוייקט : PCMCIA Core שמות המנחים : נתנאל סגל דרור נחום שמות הסטודנטים : ארי טוטפלד אריאלה בנאסוס. חלק א ' : תאור כללי והגדרת הפרויקט :. מטרת הפרוייקט הנה לכתוב בשפת VHDL מנשק המתאר את עקרון הפעולה הבסיסי של הכרטיס עבור אופני הפעולה השונים המוגדרים בסטנדרט. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/1.jpg)
פרוייקט סוף פרוייקט מצגת סוף מצגת
:שם הפרוייקטPCMCIA Core:שמות המנחיםנתנאל סגלדרור נחום
:שמות הסטודנטיםארי טוטפלדאריאלה בנאסוס
![Page 2: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/2.jpg)
::''חלק אחלק אתאור כללי והגדרת תאור כללי והגדרת
הפרויקט:הפרויקט: בשפת לכתובמטרת הפרוייקט הנה
VHDL מנשק המתאר את עקרוןהפעולה הבסיסי של הכרטיס עבור אופני הפעולה השונים המוגדרים
בסטנדרט.
![Page 3: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/3.jpg)
כרטיס זה כרטיס מה זה ??PCMCIAPCMCIAמה
מחשב
נייד
PCMCIAPCMCIA
![Page 4: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/4.jpg)
חלק ב' – רקע:חלק ב' – רקע: למהPCMCIA ?נוצר התפתחות המחשבים הניידים
הביאה צורך לסטנדריזציה וקומפטיביליות.
-שרותי הCARD הוספו כממשק ביןמערכת , SOCKETשרותי ה-
ההפעלה והאפליקציות.
![Page 5: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/5.jpg)
PCPC - - CARDCARDPC Card הוא התקן קטן, בגודל של
כרטיס אשראי.
-הארכיטקטורה הגמישה של הCARD מאפשרת אינטגרציה של כמעט כל רכיב
.I/Oזיכרון או
![Page 6: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/6.jpg)
PCPC - - CARDCARD ישנם שלושה סוגים של כרטיסים
הנבדלים לפי צורתם החיצונית, ונקראים טיפוס אחד, שנים ושלוש.
![Page 7: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/7.jpg)
::PCPCתאור הכרטיס התאור הכרטיס ה
הסטנדרט המתאר אתטכנולוגיית הכרטיס מורכב
משתי רמות:
.רמת החומרה ודרישותיה.הרמה הלוגית ודרישותיה
![Page 8: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/8.jpg)
![Page 9: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/9.jpg)
רמת החומרה:רמת החומרה: -ברמה הנמוכה בחומרה נמצא הSocket
Controller. -הוא מהווה ממשק בין הHOST .והכרטיס -לSocket Controller .מחוברים הכרטיסים הכרטיסים יכולים להיות מסוגCardBus Card,
16 – bit Memory Card, 16 – bit I/O PC Card..צורת החיבור של כל הכרטיסים זהה
![Page 10: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/10.jpg)
רמת התוכנה:רמת התוכנה: הרמה הראשונה של התוכנה הנהSocket
Services. היא מהווה הפשטת חומרה המשמשת כממשק בין
והתוכנה. Socket Controllerה- -מקנה שרותים לאתחול הSocket .והכרטיס -ברוב המערכות, מי שעושה שימוש בSocket
Services הואCard Services.Card Services הוא הממשק בין האפליקציות
והדרייברים למשאבי הכרטיס, ולקוחותיו הם כל תוכנה שתרצה להשתמש בכרטיס.
![Page 11: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/11.jpg)
חלק ג' – סכמאות חלק ג' – סכמאות חומרהחומרה
-כרטיס הPC ,יכול להיות כרטיס זיכרון או שניהם.I/Oכרטיס
בפרוייקט זה אנו ממשים כרטיס שהוא וגם כרטיס זיכרון.I/Oגם כרטיס
PC Card I/O מכילים תמיד מינימום של עצמו, I/O מרחבי כתובות, אחד לרכיב2
.MEMORY ATTRIBUTEוהשני ל-
![Page 12: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/12.jpg)
PCPC CARDCARD INTERFACEINTERFACE
PC CARD INTERFACE 16של פינים.68סיביות מכילים
6 מהם מיועדים לחיבור לספק, והשאר לסיגנלים.
כאשר מבצעיםRESET ,-הSOCKET CONTROLLER -והPC CARD אמורים
.MEMORY ONLYלעבור למצב
![Page 13: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/13.jpg)
סיגנלים החשובים לפרוייקט:סיגנלים החשובים לפרוייקט:
CE#1 -ו CE2# -הם פינים ה Card Enable.#REG הוא הפין הנותן גישה, כאשר הוא
בנמוך, הגישה מתבצעת לזיכרון ה- ATTRIBUTE.
CARD ADDRESS קווים הנותנים 26הם .M64מרחב זיכרון מקסימלי של
DATA BUS 16 -קווי הDATA.#WE .הוא הפין המאפשר כתיבה לזיכרון
![Page 14: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/14.jpg)
סיגנלים – המשךסיגנלים – המשך
#OE הוא הפין המאפשר קריאהמהזיכרון.
#IORD הוא הפין המאפשר קריאה.PC בכרטיס ה- I/Oמרכיב
#IOWR מאפשר כתיבה לרכיבI/O .PCכרטיס ה-
#WAIT מאפשר לכרטיס להרחיב אתהמחזור של הזיכרון, או של הקלט פלט.
![Page 15: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/15.jpg)
סיגנלים – המשךסיגנלים – המשך
INPACK #והוא נבחר הכרטיס כאשר מוצב. פלט הקלט מהתקן לקריאה עונה
#READY הכרטיס כאשר בנמוך הוא ," פעולות" לבצע יכול לא הוא כאשר עסוק
. נתונים העברתWP - ל לדיווח hostמחזירים זה סיגנל
- ל. מחובר הוא - VCCסטטוס ה של בצדhost.
![Page 16: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/16.jpg)
DataBus
Buffers
Address Decoder
Address
Bus
Buffers
CONTROL
LOGIC
CommonMemory
Array
Card Configuration
Registers
CE1CE2OE
WRREG
SA[0..25] D[0..15]
I/O Device
AttributeMemory
I/O Connector
IORD
IOWR
![Page 17: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/17.jpg)
PC Memory Card:PC Memory Card:
Components and Functions
![Page 18: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/18.jpg)
Common Memory AreaCommon Memory Area
הוא מכיל את הזיכרון הראשי, גם אם הואלקריאה/כתיבה, או לקריאה בלבד.
:כגון שונים מסוגים להיות יכול הוא FLASH, SRAM, ROM או EPROM.
גם תמיכה להיות שחייבת מציין הסטנדרט .8 סיביות, וגם ל- 16לגישה ל-
![Page 19: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/19.jpg)
Common Memory AreaCommon Memory Area) (המשך ) המשך )
-בדרך כלל זיכרון הcommon נמצא בכתובות הנמוכות של הכרטיס. בכרטיסים אשר יש בהם
CIS -ה ,CIS נמצא בכתובת אפס ומייד אחריו . כרטיסים אשר אין בהם commonזיכרון ה-
CIS -זיכרון ה ,common.נמצא בכתובת אפס ברירת המחדל למהירות של זיכרונותFLASH
וכמו כן, גם מהירות 250ns הנה SRAMאו .250ns הנה CISהגישה ל-
![Page 20: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/20.jpg)
Attribute Memory AreaAttribute Memory Area
-ה את מכיל את CISהוא המתאר ,גישה, מהירות הזיכרון, טכנולוגית של אחרות ותכונות תכנות אלגוריתמי
שה- למרות הזיכרון. יכול CISכרטיס גם היותו בזיכרון ה- commonלהיות בזיכרון ה-
attribute ידי זיהוי סוג הזיכרון על מקל על הדרייברים.
![Page 21: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/21.jpg)
Attribute Memory AreaAttribute Memory Area) (המשך ) המשך )
זיכרון זה יכול להיות ממומש על ידיROM הנו EEPROM. יתרון ה- EEPROMאו
שאפשר לשנותו אם הכרטיס הסטנדרטי משתנה.
הסטנדרט מכתיב שכל כרטיסPC שהם כרטיסי זיכרון, חייבים לכלול זיכרון
attribute לא נדיף. כך מובטח שהדרייברים בצורה נכונה. CISיוכלו לקרוא את ה-
![Page 22: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/22.jpg)
Attribute Memory AreaAttribute Memory Area) (המשך ) המשך )
אם זיכרון זה אינו בשימוש, כל קריאה. כך הדרייבר ידע 0FFhחייבת להחזיר
Null Attribute הנו attributeשזיכרון ה- Memory -ויניח שה tuple הראשון נמצא
בכתובת אפס.commonבזיכרון ה- -ברירת המחדל למהירות של זיכרון ה
attribute 300 הנהns -5 בV -3.3, ובV .600nsהמהירות גישה הנה
![Page 23: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/23.jpg)
Address DecoderAddress Decoder
מוגדרת לא הסטנדרט של הפענוח רמתהסטנדרט. בהן דרכים שתי קיימות היטב
. כתובות מפענח כל את מפענחים אשר כרטיסים 26ישנם
רק, מפענחים אשר כרטיסים וישנם הקווים . הזיכרון לפענוח הדרושים הקווים את
![Page 24: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/24.jpg)
![Page 25: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/25.jpg)
I/O PC CardI/O PC Card
Components and Functions
![Page 26: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/26.jpg)
Attribute Memory For I/O PC Attribute Memory For I/O PC CardsCards
כל כרטיס קלט פלט חייב לכלול זיכרוןattribute -זיכרון זה נותן מידע ל .host לגבי
סוג הכרטיס וכיצד לקנפגו. -בזיכרון הattribute -נמצאים ה FCRS .
סיביות אשר כתובתם 8הם אוגרים של הנה לפי הבית הזוגי.
![Page 27: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/27.jpg)
Attribute Memory For I/O PC Attribute Memory For I/O PC CardsCards) (המשך ) המשך )
כמעט כל כרטיס קלט פלט מממש את או ROM שלו על ידי attributeזיכרון ה-
EEPROM . גודל זיכרון זה תלוי בסוג הכרטיס ומספר
הקונפיגורציות המאופשרות בכרטיס.
![Page 28: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/28.jpg)
Function Configuration RegistersFunction Configuration Registers
- ה בזיכרון הסטנדרט. attributeנמצאיםשל סוגים כמה .FCRSמגדיר
אוגרי הנם ניתן 8האוגרים אשר סיביותדרך נעשית והגישה אליהם ולכתוב לקרוא
- ה . attributeזיכרון - ה זיכרון של הנמוכות בכתובות נמצאים הם
attribute - ה .CISאחרי
![Page 29: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/29.jpg)
![Page 30: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/30.jpg)
האוגרים עשרת של האוגרים תאור עשרת של תאור
1 )Function Configuration Register בוחר - את הקונפיגורציה של הפונקציות, ומבקר על
resetהפסיקות וה- 2 )Function Configuration and Status
Register - מבקר עלpower down וישנה audioסיבית המבקרת על ה-
3 )Pin Replacement Register מספק -סטטוס על פיני ממשק הזיכרון שהוחלפו
לסיגנלי קלט פלט
![Page 31: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/31.jpg)
האוגרים עשרת של האוגרים תאור עשרת של תאור) (המשך) המשך)
4 )Socket and Copy Register -בין מבדילבמערכת להימצא יכולים אשר שונים כרטיסים
5 )Extended Status Register6 )I/O Base Register - ה - את של LSBמציין
- ה מרחב הכרטיס I/Oכתובת ידי על שבשימוש
7 )I/O Base Register 1 -הקלט כתובת מרחבבית, Iפלט
![Page 32: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/32.jpg)
האוגרים עשרת של האוגרים תאור עשרת של תאור) (המשך) המשך)
8 )I/O Base Register 2 -כתובת מרחב , בית פלט IIהקלט
9 )I/O Base Register 3 - ה- את MSBמציין - ה מרחב כתובת ידי I/Oשל על שבשימוש
הכרטיס10 )I/O Size Register - אורך את מגדיר
פלט הקלט בלוק
![Page 33: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/33.jpg)
- , ה אוגר הראשון - האוגר , ה אוגר הראשון CORCORהאוגר
0-5סיביותConfiguration Index כאשרהכרטיס אפסים, הנן האלו הסיביות ששת אפסים, אין כאשר זיכרון. במוד נמצא
הכרטיס נמצא במוד קלט פלט 6סיבית LevIREQ היא מוד 1כאשר ,
הנו היא levelהפסיקות כאשר המוד 0. ,pulseהנו
![Page 34: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/34.jpg)
- , ה אוגר הראשון - האוגר , ה אוגר הראשון CORCORהאוגר) (המשך) המשך)
7סיביתSRESETSoft Reset סיבית כאשרהיא - 1זו ל, נכנס התוכנה. resetהכרטיס
לאחר לאפס זו סיבית להוריד .resetחייבת
![Page 35: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/35.jpg)
- , ה אוגר השני - האוגר , ה אוגר השני FCSRFCSRהאוגר
,האוגר השניFunction Configuration and Status Register ההתנהגות את מקנפג ,
של שינוי סטטוס הכרטיס. -ה אוגר FCSR סטטוס את מחזיר גם
שהוחלפו הסיביות וסטטוס הפסיקה בכרטיס.
חייבים אבל אופציונלי, הוא זה אוגר לממש אותו אם הכרטיס תומך בקול.
![Page 36: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/36.jpg)
I/O Address DecoderI/O Address Decoder
,ישנן שתי שיטות לפענח כתובות קלט פלטindependent -ו overlapping.
-ה הראשונה host socketבשיטה controller פענוח את שמספק זה הוא
ה- כרטיס לפענח PCהכתובות. חייב רק ה- בין לבחור בכדי קווים portמספיק
הממומש בכרטיס.
![Page 37: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/37.jpg)
I/O Address DecoderI/O Address Decoder) (המשך) המשך)
כתובות מרחב מאפשר שהסטנדרט למרות- M 64של רק socket controllerה,
של פלט לקלט כתובות מרחב Kמאפשר64.
, השניה הקווים, overlappingבשיטה כל . מפוענחים פלט הקלט למרחב המקושרים
![Page 38: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/38.jpg)
I/O Address DecoderI/O Address Decoder
Function REG#
CE2#
CE1# A0 IORD# IOWR# D[15:8] D[7:0]
16- bit I/O Read L L L L L H OddByte
EvenByte
16- bit I/O Write L L L L H L OddByte
EvenByte
![Page 39: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/39.jpg)
Interrupt GenerationInterrupt Generation
של סוגים שני מגדיר הסטנדרטי הכרטיס- pulse modeפסיקות, .level modeו
- ה על hostמערכת הפסיקה סוג את בוחרת - ה אוגר .CORידי
סיגנל מכיל פסיקות ליצר יכול אשר כרטיסהנקראת יחידה #.IREQיציאה
-הsocket controller - ל זה סיגנל ממפהIRQ. במערכת בשימוש לא אשר
![Page 40: מצגת סוף פרוייקט](https://reader035.vdocuments.mx/reader035/viewer/2022062500/568153c5550346895dc1be96/html5/thumbnails/40.jpg)
Interrupt GenerationInterrupt Generation) (המשך ) המשך )
-ב כאשר Level modeפסיקות מוצבות #.IREQמציבים רמה נמוכה ב-
-הפסיקה תישאר עד שהhost יודיע שקיבל את הפסיקה.
-פסיקות בPulse mode ידי מתבצעות על ב- פולס של זה IREQהצבה פולס .#
.ns 500נמשך מינימום