לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה --לשאלות בנושאי טלוויזיות, מערכות קולנוע ביתי, הגברה וסאונד - אנא פנו לפורום אודיו וקולנוע ביתי -- www.fresh.co.il/f=103 תגיות פורום: פורום אלקטרוניקה - פורום חשמל - שאלות בנושאי אלקטרוניקה - תכנון מעגלים - מעגלים מודפסים - פיתוח אלקטרוני - תכנון PCB - בקרים למנועים - תאורת לדים - תכנון דימר - מודינג - Arduino - מיקרו בקרים - שליטה על תאורה - שלט רחוק - משדר FM - תאורת LED - פתרון שאלות בחשמל - אלקטרוניקה תקבילית חץ ימינה  

לך אחורה   לובי הפורומים > תחביבים > חשמל ואלקטרוניקה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
האשכול נעול
 
כלי אשכול חפש באשכול זה



  #1  
ישן 18-07-2009, 19:56
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
שני ספרים מאותו המחבר בנושא Altera ו VHDL

הספרים הללו יכולים להביא תועלת למבקרים בפורום זה !

ספר חדש שיצא לאחרונה הוא ספר בשם הבא:

"תכן ספרתי ומבוא לפרוייקטים עם רכיבי Altera"

הוא מתווסף לספר וותיק ומאוד פופולרי בשם:

"למוד שפת VHDL לסימולציה וסינתזה"

המחבר של שני הספרים הוא עמוס זסלבסקי.

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

הספרים הם בהוצאת שורש.

לקבלת מידע נוסף על הספרים הללו ולנושאים נוספים הקשורים לתחום השתמש בלינק הבא:

http://www.amos.eguru-il.com

אפשר לקבל יעוץ נוסף ב - Email הבא:

amos.zaslavsky@gmail.com

להלן מידע נוסף על הספר הראשון ברשימה הנ"ל:

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

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

לתרגול מעשי עם רכיבי מתוכנתים של Altera ניתן להסתייע בספר: "תכן ספרתי ומבוא לפרויקטים עם רכיבי Altera" מאת אותו המחבר וניתן להשתמש בשני הספרים כיחידות לימוד משלימות.

פרקי הספר:

1. מבוא לשפה ולכלים

2. היסודות של השפה

3. יסודות התיאור ההתנהגותי

4. אבני בניה לסינתזה צירופית

5. אבני בניה לסינתזה סינכרונית

6. אבני בניה לסימולציה

7. תיאורים מבניים בסיסיים

8. תיאורים מבניים מורכבים

9. הגדרות סוגי מידע ותיאור מכונת מצבים

10. הגדרת מערכים ותיאור רכיבי זיכרון

11. פונקציות ופרוצדורות והרחבות לשפה

12. טיפול בקבצים

הספר כולל כ - 700 עמודים

להלן מידע על הספר השני ברשימה הנ"ל:

הספר הוא ספר מעשי, שמטרתו לעזור לקורא להיכנס לעולם המופלא של התכן הספרתי המודרני, שנעשה באמצעות רכיבים מתוכנתים (CPLDs או FPGAs) ושפת תיאור חמרה (Hardware Description Language). הספר מכיל תרגילי מעבדה רבים שמודגמים על לוח התרגול הבלתי רגיל DE2, אך ניתן לבצע חלק גדול מהם גם על לוחות אחרים כגון: UP1, UP2, UP3, DE1, DE2-70, DE-nano ואחרים. כלי הפתוח המרכזי לסינתזה הוא Quartus ובנוסף נעשה שימוש בכלי הסימולציה החיצוני Modelsim אך לחילופין ניתן להשתמש גם בסימולטורים חיצוניים אחרים ואף בכלי הסימולציה הפנימי של Quartus.

שפת תיאור החמרה שנבחרה היא שפת VHDL, שהיא נפוצה בתעשייה ובאקדמיה. ללימוד השפה ניתן להסתייע בספר: "לימוד שפת VHDL לסימולציה וסינתזה" מאת אותו המחבר וניתן להשתמש בשני הספרים כיחידות לימוד משלימות.

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

הקורא ייחשף בספר לנושאים מגוונים כמו:

· מהלכי תכן (Design Flows) שונים

· הכנסת תכן (Design Entry) גרפי וטכסטואלי ושילוב בניהם

· שימוש ברכיבים קשיחים וגמישים (עם פרמטרים)

· יצירת תכן היררכי באופנים שונים

· עקרונות תכן סינכרוני

· עבודה עם מונים, רגיסטרים רכיבים חשבוניים ורכיבי זיכרון

· עבודה עם מכונות מצבים

· קביעת הרכיב והקצאת הדקים והורדת התכן לרכיב

· אנליזת זמנים סטטית (Timing Analysis)

· טכניקות להגדלת תדר שעון

· ביצוע סימולציה אחרי הסינתזה

· שימוש בנתח לוגי שמוכנס לחמרה

· שינוי תוכן של רכיבי זיכרון וקבועים בחמרה בזמן העבודה

· החטאות של פליפ-פלופים ומניעתם

· התחברות למתגים ולנוריות LED ותצוגות Seven Segments

· התחברות לתצוגת VGA , PS2 ו UART

· ועוד ...


הספר כולל כ - 740 עמודים.

להלן התמונות שך הכריכה של שני הספרים הנ"ל:



[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.amos.eguru-il.com/VHDL_ALTERA.jpg]
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 25-07-2009, 21:08
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
היום זה הרבה יותר קל
בתגובה להודעה מספר 4 שנכתבה על ידי זיו שמתחילה ב "אוקיי :) מצטער על הנימה..."

שלום זיו

אני מניח שקראת את הספר הנ"ל לפני כמה שנים.
אני מכיר את הספר הזה. זהו ספר קצת קשה לקריאה.

היום הרבה יותר קל לפתח עם רכיבים מתוכנתים .
חברות כמו Altera (וחברות אחרות) יוצאות מגדרן
ומאוד מעודדות אנשי אלקטרוניקה שהם מתחילים בתחום
וסטודנטים לעבוד עם רכיבים מתוכנתים.
כלי הפתוח שלהם Quartus (וגם כלים דומים של חברות אחרות)
הוא מאוד ידידותי ומאפשר לחדשים בתחטם לעבוד בתחילה ב - Grapic Design
כלומר לצייר הכל באמצעות תכנת שרטוט כמו "במערכות ספרתיות"
כולל שימוש בכל רכיבי ה - TTL הפופולריים מהסדרה 74
ושימוש ברכיבים גמישים שנקראים רכיבי LPM. אין צורך
בשלב זה עדיין לדעת VHDL.

את המימוש אפשר להוריד באופן מיידי ללוח תרגול.
חברת Altera מעודדת ייצור לוחות תרגול שונים.
תוכל להתבונן למשל בלוחות
DE2
DE1
DE-Nano
שהם לוחות די זולים (בעיקר השניים האחרונים)
וניתן לבצע איתם המון דברים.
להלן לינק ישיר לחברה שמייצרת את הלוחות הללו
http://www.terasic.com.tw/
יש גם באתר שלי לינקים ללוחות הללו
http://www.amos.eguru-il.com/

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

בסך הכל היום קל מאוד להיכנס לתחום הזה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 27-07-2009, 11:21
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
בתגובה להודעה מספר 8 שנכתבה על ידי זיו שמתחילה ב "אכן, זה היה לפני כמה וכמה..."

זיו אתה צודק בקשר לשפת VHDL

כמובן שבכדי לעשות דברים רציניים בתחום צריך בסופו של דבר להשתמש בשפת VHDL
ואני ממליץ לכל מי שרוצה לעשות משהו בתחום אכן ללמוד את השפה הזו !

לגבי ה DE2 הוא באמת ממשיך של הלוחות UP1 אבל זה כבר לוח הרבה הרבה הרבה
יותר רציני !

מה אין עליו ?

חבור USB, חיבור PS2, חיבור ל SDCard, חיבור iRda, רכיב SRAM, SDRAM
Flash, המון רכיבי LED ורכיבי Seven Segment והמון מתגים,מערכת Debounce מובנית על הלחצנים, חיבור ל מסך VGA באמצעות ADC ברוחב 10 ביט לכל צבע, שני מחברים גדולים בני 40 פינים (כמו כבלי IDE של מחשב PC), תצוגת LCD אלפאומרית, חיבור כיסה לאות Video עם עבוד
בסיסי חיבור עם CODEC לאותות Audio (כמו ב Sound Blaster), חיבור ל - LAN,
חיבור RS232 ועוד ..

על לוח כזה אפשר כמובן לומר שאפשר לעשות עמו כל דבר פרט לקפה.. :-)

רכיבי Cyclone הם כמובן עולם אחר בהשוואה לרכיב FLEX שיש על הלוח UP1.
למשל לרכיב יש בפנים רכיבי PLL כלומר את יכול ליצור מאות השעון אות שעון
באיזה תדר שתרצה. יש על הרכיבים הללו גם המון משאבי זיכרון Dual Port RAM

מערכת ה - Quartus המודרנית כוללת דברים מאוד חזקים שלא נכללו
כלל ב - Max+Plus-II שבהם השתמשו אנשים כאשר הפ פתחוו עם UP1
ורכיבי FLEX. לדוגמה ניתן לשתול ברכיב Logic Analyzer פנימי למטרות
דיבוג שמופעל באמצעות Quartus ! זהו Feature מאוד חזק ואי אפשר לדמיין
כיום פיתוח של פרוייקט ללא כלי זה. דרך אגב השימשו ברכיב זה גם מקל על
משתמשים שהם לא עשירים (חברות קטנות סטודנטים או חובבים) שאינם יכולים
להרשות לעצמם לרכוש Logic Analyzer שעלול לעלות עשרות אלפי דולרים.
זהו גם מכשיר שנמצא בעצם בתוך הרכיב ויכול לבדוק אותות פנימיים מה שלא
ניתן לעשות עם Logic חיצוני.

יש למשל גם Feature של שליטה באמצעות Quartus על תוכן של רכיבי הזיכרון
הפנימיים ברכיב (למטרות אתחול ודיבוג פרוייקטים). ויש עוד המון Features חזקים נוספים.

הלוח DE1\2 בא צרוב עם דוגמה של מעבד NIOS מעבד RISC ברוחב 32 ביט.
ה - Quartus מכיל Wizard שמאפשר לקנפג את המעבד בחמרה ואפילו להוסיף
פקושות ל ALU של המעבד ומערכת הפיתוח כוללת קומפיילרים משפת C ודיבגרים
המעבד הזה אוכל לארוחת הבוקר מעבדים חיצוניים קטנים שבהם נוהגים להשתמש
בפרוייקטים קטנים. לכל הגישה השו קוראים SOPC כלומר System On a Programmable Chip

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

עמוס

נערך לאחרונה ע"י amosz בתאריך 27-07-2009 בשעה 11:30.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 27-07-2009, 18:28
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
בתגובה להודעה מספר 10 שנכתבה על ידי זיו שמתחילה ב "וואו. הבאת סקירה מקיפה..."

אתה צודק, שתמיד ניתן להוציא אותות פנימיים החוצה. עושים את זה בדרך כלל במקרה של תכן
פשוט ומיניאטורי. במקרה כזה אפשר למשל להוציא כמה אותת מסכנים ואיטיים החוצה ולהדליק
עמם למשל נוריות LED. בפרוייקט עם אותות רבים ומהירים זה כמובן לא מעשי. אם תרצה
בפרוייקט כזה להוציא בעצמך אותות פנימיים החוצה זה יהיה בלבול מוח וכאב ראש די גדול ומיותר. מדוע ?
מכיוון שאתה צרך לדגום את האותות שאתה מוציא ולהקליט אותם בזיכרון כל שהוא (אותות מהירים הם בדרך כלל יהיו מהירים יותר ממהירות התגובה של המחשב וגם אם המחשב הוא תותח). אתה צריך גם לשדר
את האותות המוקלטים החוצה להציג אתם למשל על מסך או תצוגה כל שהיא - וזה כבר פרוייקט בפני עצמו
שהוא בעצם ליצור Logic Analyzer. מי רוצה ליצור בכל תכן שלו דבר כזה ? בוודאי רק מזיכיסטים !
לא עדיף פשוט להשתמש במערכת מוכנה ומשומנת היטב של Altera ? ההפעלה היא פשוטה
כולל תנאי Trigger מורכבים וכולל גם את כל הרעש וצלצולים של Logic מסחרי !


עמוס

נערך לאחרונה ע"י amosz בתאריך 27-07-2009 בשעה 18:43.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 28-07-2009, 10:47
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
איך המשתמש עובד מול ה Embeded Logic Analyzer
בתגובה להודעה מספר 12 שנכתבה על ידי זיו שמתחילה ב "אתה צודק, אבל דרך המחשבה שלי..."


את ה - Logic מקנפגים (signals, Clock, Depth, Width, Trigger conitions ועוד..)
מתוך Quartus והחמרה שלו מקומפלת ביחד עם הפרוייקט עצמו. לאחר ההורדה של קובץ
הקונפיגורציה לרכיב באמצעות כבל ה - Jatag החמרה של ה - Logic ברכיב יוצרת קשר
באמצעות מערכת ה - JTAG עם Quartus ומקבלת ממנו אותות בקרה ומעבירה לו את האותות
הדגומים. הכל נעשה באופן שקוף למשתמש וידידותי. המשתמש עובד בסך הכל מול תכנה שהיא חלק מובנה בתוך ה Quartus. להלן דוגמה לתדפיס אותות דגומים שהמשתמש רואה בתוך Quartus.


[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.amos.eguru-il.com/signal_tap.bmp]


שים לב שניתן לבצע גם תצוגה אנלוגית של אותות. הנושא הזה ונושאים קשורים מוסברים בהרחבה באמצעות דוגמה בספר שלי בפרק 12. יש גם דוגמה מוכנה להרצה עבור לוח DE2 בלינק הבא
http://www.amos.eguru-il.com/FILES/hw_debug.qar
כפי שאתה רואה אין צורך להשתמש כלל במסך VGA שמחובר ללוח התרגול עצמו.
הקלות הרבה של השימוש גורמת למשתמשים להשתמש באופן מאוד מסיבי בכלי החזק הזה
קשה לדמיין כיום תכן משמעותי כל שהוא שאינו עושה שימוש כל שהוא בכלי הזה.

עמוס
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #15  
ישן 02-08-2009, 20:27
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
כיצד להתחיל
בתגובה להודעה מספר 14 שנכתבה על ידי yaron_82 שמתחילה ב "אני חדש בתחום וקצת מבולבל"

שאלת כמה שאלות ואנסה לענות עליהן.

אם אתה רוצה להתחיל לעבוד עם חמרה עליך לרכוש לוח תרגול. הלוחות המוממלצים הם DE2 או DE1 או DE-nano/max כאשר הראשון הוא היקר ביותר והאחרון הוא הזול ביותר. עומד לצאת גם לוח שנקרא DE0 שהוא כנראה זול יותר מהלוח DE1. ציינת גם לוח UP1. אני חושב שהלוח הוא ישן ואינו מיוצר כיום. גם הלוחות UP2 ו UP3 הם מיושנים וכנראה אינם מיוצרים כבר.

אם אתה רוצה לעבוד עם חמרה אתה חייב גם כלי פיתוח - Quartus. יש אנשים שמשתמשים כיום עדיין ב - Max+Plus II אך אין זה מוממלץ מכיוון שהתכנה כבר ישנה ואינה תומכת ברכיבים המודרניים שמצויים על הלוחות החדשים הנ"ל. יש ל - Altera גרסת Web-Edition שהיא חינם. מורידים אותה באתר שלהם.

לגבי צורת הכנסת התכן (Design Entry) קיימות כמה דרכים: תכן גרפי, שפת AHDL, שפת VHDL או Verilog. הצורה הראשונה היא הקלה והידידותית ביותר. תוכל להשתמש בתכן גרפי בשלבים הראשונים. לגבי שימוש בשפות, שפת AHDL היא שפה פנימית של Altera והיא שפה נחמדה וקלה יחסית ללימוד אך עדיף לדעתי להשקיע מאמץ בלימוד שפת VHDL שהיא נפוצה יותר ובעלת יתרונות נוספים יחסית ל - AHDL. לשימוש בשפה יחסית לשימוש בתכן גרפי יש יתרונות רבים. בכל תכן רציני כדאי להשתמש בשפה זו ולהעדיף אותה על תכן גרפי.

לגבי לימוד שפת VHDL עליך להשיג תכנת סימולציה. התכנה הנפוצה ביותר היא Modelsim אך קיימים גם כלי סימולציה אחרים. ל Modelsim יש גרסה חופשית ומקבלים מחברת mentor רשיון לפרק זמן מסוים. אפשר להוריד גרסה זו באתר שלהם. לגבי לימוד שפת VHDL רצוי להיעזר בעיקר בסימולטור. הכלי Quartus יעזור לך ללמוד איך לכתוב בסגנון שיעבור סינתזה (Subset של השפה).

אני מקווה שעזרתי לך להוריד את מידת הבלבול !

עמוס

נערך לאחרונה ע"י amosz בתאריך 02-08-2009 בשעה 20:32.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #18  
ישן 10-08-2009, 08:59
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
זיו, לדעתי אתה צודק
בתגובה להודעה מספר 17 שנכתבה על ידי זיו שמתחילה ב "מנסיון שלי, מי שעבד פעם עם..."

אנסה קצת להרחיב.

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

כאשר התחלתי לפני שנים אחדות לעסוק גם בהכשרת אנשים בתחום של רכיבים מתוכנתים, היה עלי לבחור עם איזו חברה לעבוד. העדפתי לעבוד עם אחת החברות הגדולות. הבחירה במי לבחור הייתה קלה עבורי מכיוון שלעניות דעתי חברת Altera נתנה (ונותנת גם כיום) את התמיכה הטובה ביותר במתחילם ובמכללות ואוניברסיטאות. לענייות דעתי יתרון נוסף של Altera הוא שהכלים שלהם יותר ידידותיים למשתמש וזוהי כמובן תכונה חשובה נוספת עבור מתחילים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #21  
ישן 10-08-2009, 09:26
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
שפת C זה משהו אחר
בתגובה להודעה מספר 19 שנכתבה על ידי yaron_82 שמתחילה ב "מה עם שפת C ?"

שפת C היא שפה ששיכת לעולם התכנה. בכדי שנוכל להריץ תכנית שנכתבה במקור בשפת C משתמשים במעבד (Microprocessor) שמריץ סדרת פקודות בשפת המכונה שלו. שפת VHDL היא שפת תיאור חמרה (Hardware Description language). בשפת תיאור חמרה ניתן לתאר דברים במקביל ולסדר של ההשמות (assignments) אין לעתים חשיבות (מה שכמובן לא קיים למשל בשפת C). באמצעות שפת תיאור חמרה ניתן למשל לתאר חמרה של מעבד (microprocessor) שמריץ תכניות שנכתבו במקור בשפת C.

השאלה שלך אינה לגמרי טיפשית, מכיוון שבשנים האחרונות אנו עדים למהפכה שמתרחשת בעולם הרכיבים המתוכנתים. לעתים קרובות כיום מכניסית לרכיב מתוכנת גם חמרה של מעבדים (ביחד עם שאר החמרה היעודית שנכתבה למשל בשפת - VHDL). לגישה הזו קוראים SOPC (או System On a Programmable Chip). לחברת Altera יש מעבד כזה שנקרא NIOS. במקרה שתפתח פרוייקט בגישה הזו, תוכל גם לכתוב את קטעי הקוד של המעבד בשפת C. במלים אחרות, בפרוייקט שלך תהיינה שתי שפות: שפת VHDL לפתוח החמרה ושפת C לפתוח התכנה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #25  
ישן 19-08-2009, 07:40
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
ישנן כמה דרכים ..
בתגובה להודעה מספר 24 שנכתבה על ידי shai malul שמתחילה ב "מהי הדרך המומלצת לקבוע הדקים עם QUARTUS"

אפשר להשתשמב ב - Pin Planner
אפשר להכניס שורות טכסט בקובץ QSF (הסיומת הזו היא קיצור של Qurtus Settings File)
אפשר להכניס השמות בסקריפט של קובץ TCL
אפשר אפילו לייבא הקצאות פינים מקובץ Excel

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

כאשר אתה משתמש בכרטיס מוכן כמו למשל ה - DE2 עדיף לדעתי להשתמש
באחת מהשיטות האחרות. לעניות דעתי השיטה של סקיפטים היא הנוחה ביותר
ובעיקר אם אתה משתמש בשלד של סקריפט מוכן.

תוכל לראות סקריפטים כאלה בכתובת הבאה

http://www.amos.eguru-il.com/FILES/index.html

שמור למשל את הסקיפט שנקרא de2_pins.tcl
ופתח אותו באמצעות עורך טכסטים - למשל של Quartus
או כל עורך טכסטים אחר

ושנה את השורות כך שהם יתאימו לפרוייקט שלך ואל תשכך להוריד
בצד שמאל את הקידומת להערה שהיא # בשפת TCL.

ההרצה של הסקיפט נעשית באופן הבא:

Tools
TCL Script

דרך אגב הסקריפטים גם בוחרים עבורך את הרכיב !

בהצלחה

עמוס
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #27  
ישן 30-08-2009, 07:50
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
תשובות לשאלות של gillbensh
בתגובה להודעה מספר 26 שנכתבה על ידי gillbensh שמתחילה ב "שלום עמוס!!!"

להלן תשובות קצרות לשאלות של הבוחן שלך במכללה

הביטוי clk'event מחזיר true כאשר יש שינוי כל שהוא באות clk.
אם משלבים את הביטוי הנ"ל למשל עם תנאי נוסף כמו
clk'event and clk = '1'
מקבלים התניה שמחזירה true כאשר יש עליה באות clk
וזאת בתנאי כמובן שהאות clk הוא מסוג bit
כלומר אות שיש לו שני ערכים אפשריים בלבד של
'0' ו '1' לוגי.

כאשר סוג המידע של האות clk הוא std_logic הענינים קצת יותר מורכבים
למרות שבסופו של דבר בכתיבה שמתאימה לסינתזה בכל זאת
אנשים רבים משתמשים בדיוק באותו התנאי
של
clk'event and clk = '1'
יש דיון מעמיק יותר בנושאים אלו בספר VHDL

הפקודה generate
מאפשרת לתאר חמרה שתלויה בפרמטרים
או קבועים כל שהם ישירות בארכיטקטורה.
בעצם קיימים שני סוגי generate

1. generate מותנה
2. חוג generate

לא ציינת בשאלה שלך בדיוק באיזה סוג
של generate מדובר

אם תרצה תוכל לפרט יותר בקשר לשאלה זו.

רשימת רגישות היא רשימה של סיגנלים
שכאשר אחד מהם עובר שינו (event) התהליך מופעל.
תהליך יכול להיות באחד משני מצבים אפשריים:
מופעל או מופסק. רשימת רגישות היא שוות ערך
לשימוש בפסוק wait on בודד שרשום
בסוף התהליך (תהליך ללא רשימת רגישות).

אני מאחל לך ולחבריך הצלחה בקורס במכללה.

עמוס
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #29  
ישן 07-09-2009, 22:53
  hagainave hagainave אינו מחובר  
 
חבר מתאריך: 16.12.07
הודעות: 6
VHDL לעומת Verilog
בתגובה להודעה מספר 1 שנכתבה על ידי amosz שמתחילה ב "שני ספרים מאותו המחבר בנושא Altera ו VHDL"

שלום עמוס

קודם כל, אני רוצה לומר, שאמנם עשיתי שני קורסים בתכן לוגי ב- VHDL, אבל הספר שלך (לימוד שפת VHDL לסימולציה וסינטזה) ממש עושה סדר בדברים, וכיום (בסיום הלימודים) אני שולט בחומר יותר מהרבה אחרים מהחברים שלי. תודה.
רציתי לבקש אם תוכל לעשות השוואה בין VHDL לבין Verilog (שהבנתי, שהאחרון נפוץ יותר בתעשייה. זה נכון?).
בנוסף, בכל הקורסים ובכל הספר, ההתמקדות היא על תכנון של רכיבי FPGA (ו- CPLD). האם תהליך התכנון, והסימולציה והסינטזה של רכיבי ASIC שונה? אם כן, אם תוכל לפרט בבקשה, במה?
לסיום, רציתי לשאול אם אתה, או מישהו אחר בפורום, יכולים להמליץ על מקור (אתר/ספר) טוב ללימוד Verilog.

תודה רבה רבה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #30  
ישן 08-09-2009, 12:09
  amosz amosz אינו מחובר  
 
חבר מתאריך: 23.11.07
הודעות: 19
השוואה בין VHDL ו Verilog
בתגובה להודעה מספר 29 שנכתבה על ידי hagainave שמתחילה ב "VHDL לעומת Verilog"

שלום !


אני מודה לך על המלים החמות ושמח
שהספר הביא לך תועלת ועשה לך סדר
בדברים. זוהי תגובה שאני מקבל גם
מקוראים רבים נוספים.


לגבי השוואה בין שתי השפות, התשובה
מורכבת ואינה חד משמעית ותלוי גם את מי שואלים ומה משווים.

קודם כל חייבים להבהיר שאין כלל מלחמה
בין שתי השפות. ברוב כלי הפתוח יש תמיכה
זהה בשתי השפות. במלים אחרות אתה יכול
לסמלץ ב Modelsim ולסנטז ב Quartus
בשתי השפות במידה שווה ואפילו לכתוב
קודים באופן מעורבב !


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

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

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


האם היכולות המתקדמות ביותר בשפות הנ"ל הן קריטיות
עבור המשתמשים ? כנראה שלא ממש ! הרבה יותר הגיוני
לעבוד עם השפה שאותה מכירים היטב או בשפה שבה
משתמשת החברה שבה אנו עובדים מאשר להחליף שפה בגלל שיש
בה כמה מאפיינים חדשים שלא בטוח כלל אם נעשה בהם שימוש
כל שהוא.


באיזו שפה משתמשים כיום יותר ? קשה בדיוק לדעת.
למרות שכיום עושים buzz מ System-Verilog,
בארץ כנראה משתמשים יותר בשפת VHDL בכל המקומות
שבהם משתמשים ברכיבים מתוכנתים. בחברות שמתכננות
רכיבים (ציפים) כנראה נפוץ יותר להשתמש ב Verilog.
שמעתי שכאשר משווים בעולם את מספר רשיונות התכנה
שפת VHDL כנראה מנצחת וכאשר משווים את כמות
הכסף המושקעת בכלי תכנה כנראה שפת Veilog מנצחת.
אולי זה מכיוון שיותר משתמשים ב verilog בסביבות
פתוח של ציפים (ולא ברכיבים מתוכנתים) והכלים שם יקרים
הרבה יותר.


מה קורה באקדמיה ובחינוך ? כאן ללא ספק VHDL יותר נפוץ.
קיימות לכך כנראה כמה סיבות. ראשית שפת VHDL היא שפה
"חינוכית" יותר מכיוון שהיא מאלצת את מי שמשתמש
בה לעבוד באופן מסודר יותר. סיבה אפשרית נוספת היא
שקל יותר למי שלמד קודם VHDL לעבור לשפת verilog
מאשר בכיוון ההפוך. סיבה אפשרית נוספת היא ריבוי הספרות
בנושא VHDL יחסית ל Verilog. גם באינטרנט יש יותר
מידע על VHDL מאשר verilog. (נסה למשל לבצע חיפוש על
שתי המלים VHDL ו Verilog והשווה את מספר התוצאות).


לבסוף מה אני מציע לך ?

כדאי ללמוד גם Verilog (זה טוב לקורות החיים).
תנסה לחפש ב Verilog צורות כתיבה
שדומות לשפת VHDL
למשל @alwayys() זה דומה
ל process בשפת VHDL. יש הרבה
דברים דומים נוספים.

גם חלק מכללי הכתיבה לסינתזה הם כללים דומים.

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

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


לבסוף אני מאחל לך הצלחה רבה בסיום לימודיך ומקווה שתמצא מקום
עבודה טוב.





נערך לאחרונה ע"י amosz בתאריך 08-09-2009 בשעה 12:26.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
האשכול נעול

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:45

הדף נוצר ב 0.12 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר