שְׁאֵלָה:
פרויקט ללמוד VHDL
jeremy
2009-12-15 14:03:03 UTC
view on stackexchange narkive permalink

אני סטודנט ל- EE ויכול לכתוב תוכניות [לפחות פשוטות] ביותר שפות ממה שיש לי אצבעות. בדיוק התחלתי ללמוד VHDL ותהיתי מה יהיה פרויקט טוב להכיר באמת את השפה ואת הכלים הרלוונטיים? אני מתקשה לעלות על אחד כי זה סגנון תכנות שונה ממש עבורי.

הכנתי דברים פשוטים כמו מוסיפים, אבל אני מחפש טווח ארוך יותר (כלומר חודש בערך פרויקט.

למקרה שזה רלוונטי, יש לי Xilinx Webpack ולוח Digilent Spartan3.

שמונה תשובות:
#1
+10
starblue
2009-12-15 19:49:55 UTC
view on stackexchange narkive permalink

מכיוון שנראה שאתה מעוניין בתכנות אתה יכול לבנות מעבד פשוט.

**מומלץ מאוד. בסופו של דבר תלמדו לא רק על הצד של FPGA ו- VHDL, אלא גם על אופן העבודה של מעבדים, מה דרוש בדרך של כלי פיתוח לתמיכה במעבד וכו '.
#2
+7
Axeman
2009-12-15 14:55:13 UTC
view on stackexchange narkive permalink

פרויקט FPGA "שלום עולם" שלי היה בקר מערך LED עם קלט PWM וזרם סדרתי. התוצאה הסופית הייתה נחמדה ( http://lbw.axe-man.org/led1.wmv) אבל אני מודה שעשיתי חלק מזה עם העורך הסכימטי Altera Quartus כדי לראות איך תוארו חלקי VHDL.

זה רעיון נהדר; פשוט הרמתי מטריצה ​​16x16 ללא בקרה ובקר יהיה נהדר. סרטון מסודר!
סרטון יפה! והעורך הסכמטי הזה יש להשתמש בו.
#3
+5
user421
2009-12-15 18:54:40 UTC
view on stackexchange narkive permalink

כדאי לבדוק את opencores.org ולמצוא שם פרויקט מעניין. תוכלו גם להוריד את Sigasi HDT, שיעזור לכם לעלות במהירות בדקדוק VHDL.

#4
+4
cyphunk
2009-12-15 18:08:48 UTC
view on stackexchange narkive permalink

נהנתי לעבוד עם הנס ב- hardhack השנה בפרויקט Rekonstrukt לבניית סינטיסייזר בסיסי ב- FPGA. פרויקטים של LED הם גם טובים אבל אין כמו לחבר את ה- FPGA לסטריאו. הוא לא בונה מהיסוד, כפי שפרויקט LED היה עושה, מכיוון שהפרויקט מבוסס על מעבד ליבה פתוח התומך קדימה. אז בהתחלה אתה לומד כיצד לטעון בעצם את ה- FPGA עם הפרויקט, ואז אתה יכול לשחק עם המעטפות ב- FORTH. אך היכן שתתחיל ללמוד עוד על תוכנות ה- FPGA הפנימיות זה כאשר אתה רוצה להוסיף פונקציונליות, אשר לאחר מכן דורשת חפירה ב- VHDL.

#5
+2
David Brenner
2009-12-15 21:34:32 UTC
view on stackexchange narkive permalink

פרויקט שנהניתי לעשות היה להטמיע את משחק מילטון בראדלי סיימון על FPGA.

באוניברסיטה שלי, שיעור ה- EDA שלנו משתמש באותו הלוח שאתה מזכיר. חלק מהפרויקטים שיושמו כללו:

  • עיבוד תמונה: מסנן חציוני, מתיחת היסטוגרמה, זיהוי קצה
  • קריפטוגרפיה: AES, אלגוריתמי hashing שונים וכו '.
  • תקשורת: אתרנט, USB, I2C וכו '.
  • משחקים: פונג, פולשים לחלל וכו'.

זה עשוי לתת לך כמה רעיונות.

אני אשלח את הרעיון של opencores.org וכן אטמיע את המעבד שלך. מכיוון שיש לך XP-FPGA של Xilinx, אתה יכול גם לבדוק לעשות משהו עם microblaze או picoblaze.

עריכה: עיצוב.

#6
+1
Ishwor Gurung
2009-12-15 19:00:37 UTC
view on stackexchange narkive permalink

כתבתי קוד vhdl לליבת הווירטקס של xilinx לפני זמן מה. זה היה יישום שעון מעורר. זה מה שעשיתי:

  • קרא הרבה במדריך vhdl - אצטרך לשנות את זה עכשיו אבל מצאתי את זה די פשוט וקל לשימוש HDL :-)
  • נעשה שימוש בחבילת xilinx (מהדר, סינתיסייזר) כדי להשיג את זרם הסיביות
  • העלה את זרמי הסיביות באמצעות jtag

שטוף, חזר על 1-3. הייתי מציין שדור הזרם הסיביות משולב מאוד ב- IDE של Xilinx. אתה רק צריך להיות בעל הגיון ברור להטמעה ב- HDL; כל שאר החומר נעשה על ידי IDE.

#7
+1
jluciani
2009-12-16 05:27:53 UTC
view on stackexchange narkive permalink

מתנד מבוקר מספרי יהיה מהנה. פשוט עשיתי עיצוב עם הלוח התואם שלי ל- Arduino (ראה http://tinyurl.com/ydmz2su) אבל זה יהיה מושלם עבור FPGA.

הנה כמה הפניות לעיצוב.

Snell, John 1988 "תכנון של מתנד דיגיטלי שייצור עד 256 גלי סינוס בעיוות נמוך בזמן אמת" יסודות המחשב. מוּסִיקָה. קיימברידג ', מסה: MIT Press

מור, פ. ריצ'רד 1988 "רעש בדיקת טבלה למתנדים דיגיטליים סינוסואידיים" יסודות מוסיקת מחשבים. קיימברידג ', מסה: MIT Press

#8
  0
user9892
2014-03-13 06:53:38 UTC
view on stackexchange narkive permalink

מה שאני עושה זה להכין מעט מעבד. זו דרך מעוגלת נחמדה לכסות את כל היסודות.

תוכלו לכסות את כל היסודות של פרויקט גדול ב- VHDL ולהיחשף לכל נושאי הליבה בעיצוב VHDL (שעונים, תשומות, תפוקות , לוגיקה, אוטובוסים ועיצוב רציף באופן בולט ביותר) כמו גם מושגי ליבה רבים בתחום האלקטרוניקה והמחשב וארכיטקטורה כמו רושמים, פעולות נתונים, זיכרון וחשבון מחשבים.

אתה יכול להתחיל רק עם חיבור וחיסור ואז להוסיף פונקציונליות נוספת ככל שתלמד, ותעבור את דרכך עד למחשב פונקציונלי לחלוטין (אם כי פשוט ... או כפי שאני מעדיף לקרוא לזה "רטרו") . לפחות, זו התוכנית שלי.

בנוסף, המחשב שלך בעיצוב מותאם אישית על שבב הוא פשוט מגניב :) כמו Raspberry Pi של 16 ביט: P

FPGA נפוץ אחר פרויקטים:

-סינתיסייזר מוזיקלי

מחולל אפקטים של DSP

-MIDI בקר / מפריע

- כורה ביטקוין

- אמולטורי קונסולת משחקי וידאו

- מגיני ארדואינו מותאמים אישית

- מעבדים מקבילים (שימושי מאוד לבעיות מתמטיות מסוימות שמחשבים קונבנציונליים אינם נהדרים בהן)

-רובוטיקה / מערכות בקרה

- רכישת נתונים (מעט עיצובי אוסצילוסקופ שם עבור FPGA אם אתה יודע לעבוד עם מגברי אופ)

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



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 2.0 עליו הוא מופץ.
Loading...