תוכן עניינים:

בלוק זיכרון דינמי DIY: 5 שלבים
בלוק זיכרון דינמי DIY: 5 שלבים

וִידֵאוֹ: בלוק זיכרון דינמי DIY: 5 שלבים

וִידֵאוֹ: בלוק זיכרון דינמי DIY: 5 שלבים
וִידֵאוֹ: חושף לכם סוד ענק!!🍦😌 2024, יולי
Anonim
בלוק זיכרון דינמי DIY
בלוק זיכרון דינמי DIY

SLG46880 ו- SLG46881 מציגים מספר בלוקים חדשים שלא הופיעו במכשירי GreenPAK קודמים. הערת יישום זו מתארת את בלוקי הזיכרון הדינמי (DM) וכיצד להשתמש בהם.

היתרון העיקרי של בלוקים DM הוא שניתן להגדיר אותם מחדש לביצוע פונקציות שונות במצבים שונים של מכשיר המדינה האסינכרוני (ASM) של 12 מצבי ה- SLG46880/1. זה הופך אותם למרכיב גמיש מאוד, מכיוון שניתן להשתמש בהם בצורה אחת במדינה 0 ובדרך אחרת במדינה 1.

להלן תיארנו את השלבים הדרושים כדי להבין כיצד תוכנן שבב GreenPAK ליצירת בלוק הזיכרון הדינמי. עם זאת, אם אתה רק רוצה לקבל את התוצאה של התכנות, הורד את תוכנת GreenPAK כדי לצפות בקובץ העיצוב GreenPAK שכבר הושלם. חבר את ערכת הפיתוח של GreenPAK למחשב שלך והקש על התוכנית כדי ליצור את ה- IC המותאם אישית לזיכרון הדינמי.

שלב 1: יסודות בלוק DM

יסודות בלוק DM
יסודות בלוק DM
יסודות בלוק DM
יסודות בלוק DM

ישנם 4 קוביות DM ב- Dialog GreenPAK SLG46880/1. בלוק DM לא מוגדר מוצג באיור 1.

לכל בלוקי ה- DM ב SLG46880/1 יש את המשאבים הבאים:

● 2 טבלאות חיפוש: LUT 3 סיביות ו- LUT 2 סיביות

● 2 מרבבים

● 1 CNT/DLY

● 1 בלוק פלט

איור 2 מציג את אותו בלוק DM עם מחברים צבעוניים. (צבעים אלה אינם מופיעים בתוך GreenPAK ™ Designer, הם רק למטרות המחשה.) המחברים הירוקים הם כניסות לבלוק ה- DM מהמטריקס. החיבורים הכתומים הם חיבורים ייעודיים בתוך בלוק ה- DM, שלא ניתן לשנותם או להזיז אותם. המחברים הכחולים הם חיבורי שעון עבור בלוק הנגד. ניתן להשתמש במחבר הסגול להפעלת מעבר מצב, אך אינו חיבור מטריקס כללי. המחברים הצהובים הם יציאות מטריצה מגוש ה- DM.

שלב 2: יצירת תצורות חדשות של בלוק DM

יצירת תצורות חדשות של בלוק DM
יצירת תצורות חדשות של בלוק DM
יצירת תצורות חדשות של בלוק DM
יצירת תצורות חדשות של בלוק DM

כדי ליצור תצורה חדשה של בלוק DM, יהיה עליך לבחור בלוק DM ולפתוח את לוח המאפיינים שלו, המוצג באיור 3. כעת תוכל ליצור תצורה חדשה עבור בלוק DM זה על ידי לחיצה על סמל "+" בפינה השמאלית העליונה.. בשלב זה תוכל לשנות את שם התצורה אם תרצה ולהגדיר את בלוק ה- DM כרצונך באמצעות לוח המאפיינים שלו. אתה יכול למחוק תצורה מיותרת על ידי בחירה בתפריט הנפתח ולחיצה על הלחצן "-".

לכל בלוק DM יכולות להיות עד 6 תצורות שונות. ניתן להשתמש בכל תצורה של בלוק DM בכל אחת מ -12 המצבים של ASM, אך מותרת רק תצורה אחת לכל בלוק DM לכל מדינה. איור 4 מראה כיצד סרגל מנהל המשאבים מציין כי נעשה שימוש באחת מתצורות DM0_0. מספר התצורות עבור DM0_0 גדל מ- 0/6 ל- 1/6.

שלב 3: השתמש בלוק DM כדי להפעיל מעבר מדינה

השתמש בלוק DM כדי להפעיל מעבר מדינה
השתמש בלוק DM כדי להפעיל מעבר מדינה

איור 5 מציג כמה דרכים שונות להפעלת מעבר מדינה. יצרנו תצורות חדשות עבור DM0_0 ו- DM1_0, ושמנו אותן בשם "myConfig" ו- "myConfig1". ה- DM העליון משמש פשוט כשער 3 סיביות AND, מכיוון שה- mux העליון מעביר את הפלט של שער AND, והמאגר של 2 סיביות מעביר אותו לגוש היציאות. (ניתן היה להגדיר את LUT ה -2 סיביות כמאגר עבור הבלוק CNT/DLY.) מחבר "ל- ASM משמש להפעלת מעבר מצב ממדינה 0 למצב 1. באופן דומה, נעשה שימוש בחיבור מטריקס מ- Pin5. להפעלת מעבר מצב ממצב 0 למצב 2. לבסוף, DM1_0 מוגדר כך ששני המוקסים יעברו דרך האות מ- Pin6. המונה מוגדר כעיכוב שני קצוות של 100µs, ו- LUT 2 סיביות הוא שער AND. בדיוק כמו ב- DM0_0, בלוק הפלט משמש להפעלת מעבר מצב אחר.

שלב 4: שימוש בבלוק DM לאינטראקציה עם בלוקים מחוץ ל- ASM

שימוש בחסימת DM לאינטראקציה עם בלוקים מחוץ ל- ASM
שימוש בחסימת DM לאינטראקציה עם בלוקים מחוץ ל- ASM
שימוש בחסימת DM לאינטראקציה עם בלוקים מחוץ ל- ASM
שימוש בחסימת DM לאינטראקציה עם בלוקים מחוץ ל- ASM

כפי שאולי שמת לב בסעיף הקודם, בלוק הפלט של DM0_0 יש 3 יציאות "למטריצה", בעוד שבבלוק הפלט של DM1_0 אין יציאות מטריצה. זה נכון גם לגבי DM0_1 ו- DM1_1; ל- DM0_1 יש 3 יציאות מטריצה, ואילו ל- DM1_1 אין. ניתן לחבר את 3 יציאות "למטריצה" לכל מחברי מטריצה אחרים, כמו סיכות, LUTs, DFFs וכו '. זה מוצג באיור 6.

שים לב שברגע שנעשה חיבור בין סיכה "אל מטריקס" ובין בלוקים אחרים מחוץ לאזור מכונת המדינה, הוא יתקיים בכל מצב, ללא קשר לתצורת DM. באיור 6, החלק העליון מציג את myConfig0 של DM0_0, הקיים במצב 0. החלק התחתון מציג את myConfig1 של DM0_0, הקיים במצב 1. החיבור העליון "למטריצה" בשתי התצורות מחובר ל- Pin3, ואילו האמצע אחד מחובר ל- LUT0 של 2 סיביות. רק אחד מאותם חיבורים "למטריקס" יכול להיות "פעיל" בכל עת. ישנן 4 אפשרויות בתפריט החלונית מאפיינים עבור בלוק הפלט של DM0_0 ו- DM0_1: ● Out0/1/2 שמור ● מעקף אל out0, out1/2 שמור ● מעקף אל out1, out0/2 שמור ● עקיפה ליציאה 2, out1/1 שמירה הגדרות אלה משמשות לקביעת אילו משלושת הפלטים פעילים בכל תצורה. אם האפשרות הראשונה נבחרה, פלט ה- LUT של 2 סיביות של בלוק ה- DM לא יועבר לאף אחת משלוש יציאות ה"מטריצה ". הערך של שלושת האותות יישאר ללא שינוי במצב זה. עם זאת, אם נעשה שימוש באחת משלוש האפשרויות האחרות, הפלט של ה- LUT של 2 סיביות של בלוק ה- DM יועבר ל- out0, out1 או out2 בהתאמה, ושווי שתי הפלטים האחרים יישאר ללא שינוי.

שלב 5: דוגמה לעיצוב

דוגמא לעיצוב
דוגמא לעיצוב

בדוגמת העיצוב לעיל, ה- IN0, IN1 ו- IN2 מסומנים יחד. בינתיים, IN3 מתעכב ב- 1 ms ולאחר מכן AND'd עם הפלט של שער ה- OR. בלוק to Matrix מוגדר כך שהפלט של בלוק DM נשלח ל- OUT0 ב- STATE0, בעוד שהערכים ב- OUT1 ו- OUT2 נשמרים.

סיכום

הודות לתצורה מחדש שלהם, בלוקי הזיכרון הדינמי ב- Dialog GreenPAK SLG46880/1 הם גמישים במיוחד וניתן להשתמש בהם במגוון דרכים. ברגע שתבין את העבודה עם בלוקים DM, תוכל ליצור עיצובים מורכבים יותר על ידי חיבור תצורות שונות של בלוק DM במצבי ASM שונים.

מוּמלָץ: