VHDL

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

VHDL

הודעהעל ידי TheElectricTowel » ד' יוני 08, 2005 2:21 pm

הי
למישהו כאן יש נסיון עם עבודה ב- VHDL?
האם טכנולוגיה זו מתאימה (מחיר, זמינות חומרה בארץ\עולם) לחובבים?
מה הציוד שצריך?
תודה
איתי
סמל אישי של המשתמש
TheElectricTowel
משתמש ותיק
משתמש ותיק
 
הודעות: 218
הצטרף: ש' אוקטובר 19, 2002 8:16 pm
מיקום: tel aviv

הודעהעל ידי עוגי » ד' יוני 08, 2005 9:02 pm

יש לי נסיון רב ב-VERILOG - שפה מקבילה ל-VHDL.

XILINX מציעה לוח פיתוח עם FPGA חביב שלהם וגדול למדי במחיר סביר, לפחות לדעתי.
הערכה מכילה גם כלי פיתוח וסימולטור, כלי סינתזה ל-FPGA, ספר למתחילים, דוגמאות, כבל צריבה המתחבר למחשב PC וכו'.
הלוח כולל לחצנים, מתגים, חיבור RS232, חיבור PS/2, חיבור VGA למוניטור, זכרונות SRAM ומספר מחברי הרחבה לעולם החיצון.
אפשר להוריד מהאתר שלהם את הספרים וקוד לדוגמה.

המחיר שלהם - כ-$100, והוא זמין בארץ. אני קניתי כזה דרך MEMEC באמצעות כרטיס אשראי.

קח בחשבון שללמוד VHDL או VERILOG לא קל, ובנוסף - צריך ללמוד איך עובדים עם FPGA, אבל היכולות של רכיבים כאלה - עצומות, והגמישות רבה מאוד.
עוגי
חבר פורום
חבר פורום
 
הודעות: 108
הצטרף: ד' יוני 08, 2005 8:54 pm
מיקום: הוד השרון

הודעהעל ידי השחר העולה » ד' יוני 08, 2005 9:06 pm

הייי אני עבדתי פעם אחת עם FPGA. דווקא נחמד.
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

הודעהעל ידי TheElectricTowel » ד' יוני 08, 2005 9:11 pm

השחר העולה כתב:הייי אני עבדתי פעם אחת עם FPGA. דווקא נחמד.


אני שמח שנחמד לך. אתה יכול לפרט קצת יותר?
סמל אישי של המשתמש
TheElectricTowel
משתמש ותיק
משתמש ותיק
 
הודעות: 218
הצטרף: ש' אוקטובר 19, 2002 8:16 pm
מיקום: tel aviv

הודעהעל ידי TheElectricTowel » ד' יוני 08, 2005 9:12 pm

עוגי כתב:יש לי נסיון רב ב-VERILOG - שפה מקבילה ל-VHDL.

XILINX מציעה לוח פיתוח עם FPGA חביב שלהם וגדול למדי במחיר סביר, לפחות לדעתי.
הערכה מכילה גם כלי פיתוח וסימולטור, כלי סינתזה ל-FPGA, ספר למתחילים, דוגמאות, כבל צריבה המתחבר למחשב PC וכו'.
הלוח כולל לחצנים, מתגים, חיבור RS232, חיבור PS/2, חיבור VGA למוניטור, זכרונות SRAM ומספר מחברי הרחבה לעולם החיצון.
אפשר להוריד מהאתר שלהם את הספרים וקוד לדוגמה.

המחיר שלהם - כ-$100, והוא זמין בארץ. אני קניתי כזה דרך MEMEC באמצעות כרטיס אשראי.

קח בחשבון שללמוד VHDL או VERILOG לא קל, ובנוסף - צריך ללמוד איך עובדים עם FPGA, אבל היכולות של רכיבים כאלה - עצומות, והגמישות רבה מאוד.


זאת אומרת שמתכנתים FPGA כמו FLASH? מה עושה שם החיבור ל VGA? מי מדבר איתו?
סמל אישי של המשתמש
TheElectricTowel
משתמש ותיק
משתמש ותיק
 
הודעות: 218
הצטרף: ש' אוקטובר 19, 2002 8:16 pm
מיקום: tel aviv

הודעהעל ידי עוגי » ה' יוני 09, 2005 6:22 am

FPGA = FIELD PROGRAMMABLE GATE ARRAY
לכן - כן, זהו רכיב מיתכנת.
FPGA בנוי מהרבה יחידות בסיסיות קטנות, שכוללות טבלאות חיפוש קומבינטוריות (שערים לוגיים) ורגיסטרים. בנוסף, יש ברכיבים האלה בלוקים של זכרונות (ברכיבים קטנים - כמה עשרות קילוביט, בגדולים - מאות קילבייט).
התיכנות של הרכיב הוא למעשה הגדרת החיבורים בין היחידות השונות ברכיב.
התיכנות מבוצע דרך כניסות ייעודיות לרכיב, בפרוטוקול כלשהו.
הכלים האוטומטיים שבאמצעותם מסנתזים את הרכיבים (= הגדרת החיבורים בין הרכיבים וכו') מייצרים את קובצי הטעינה האלה.

לגבי לוח הפיתוח שציינתי - יש לו חיבור VGA, שאפשר לחבר למוניטור של מחשב. בתוך ה-FPGA אפשר לפתח ממשק VGA - בדומה למה שקיים ב-PC. בקבצי הדוגמה שמצורפים ללוח יש תכנון של ממשק כזה.

עוד פרטים על הלוח:
http://www.xilinx.com/xlnx/xebiz/design ... O-SPAR3-DK
עוגי
חבר פורום
חבר פורום
 
הודעות: 108
הצטרף: ד' יוני 08, 2005 8:54 pm
מיקום: הוד השרון

הודעהעל ידי עמית » ה' יוני 09, 2005 9:06 am

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

הודעהעל ידי NirG » ה' יוני 09, 2005 7:26 pm

יש לי נסיון רב ברכיבי ALTERA.

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

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

2. ניתן להשתמש בתכנה MAX PLUS II BASELINE אותה ניתן להוריד חינם (www.altera.com)
תכנה זו מאפשרת לשרטט מעגל גמו ב ORCAD להדר וליצרוב והיא כוללת גם סימולטור.

3. ניתן להשתמש ברכיבים אילו גם ב VHDL.

4. היתרון הגדול של VHDL לעומת שרטוט הוא שבספת VHDL אתה מגדיר את הפתרון והמהדר מייצר את המעגל המצומצם ביותר לצורך המימוש.
בעומת זאת כאשר אתה משרטט, אתה קובע מהוא המימוש וזה יכול להיות מעגל גדול ולא יעיל.
8)
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי עמית » ה' יוני 09, 2005 7:38 pm

אני חושב שלא הבנתי,
VHDL, זו שפה כמו C ואסמבלי לתכנות רכיבים או שפה/תכנה אשר מיועדת לשרטוט מעגלים???
עמית
 

הודעהעל ידי NirG » ה' יוני 09, 2005 7:52 pm

VHDL היא "שפת תיאור חומרה".
היא משמשת לתאר מעגלים.
ניתן לכתוב (בדומה ל C) תיאור של מעגל מסויים והמהדר מתרגם זאת לקובץ הניצרב ברכיב.
כמובן מדובר במעגלים צירופיים בלבד (מעגלים לוגיים('0' ו '1')).

8)
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי The arctic wolf » ה' יוני 09, 2005 8:19 pm

נשמע מעניין ביותר,
אבל למה פשוט לא להישתמש במיקרוקונטרולר שיעשה את העבודה של המערכת
הלוגית הצרובה ב-FPGA ,מה היתרונות של FPGA על מיקרוקונטרולר?
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

יתרונות של FPGA

הודעהעל ידי NirG » ה' יוני 09, 2005 9:10 pm

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

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

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

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

לעומת זאת, אתה יכול לבנות מעגל צירופי שמקבל מהמעבד רק כמה צעדים לבצע עבור כל מנוע והמעגל מפעיל את המנועים לבד.
מעגל זה יפחית משמעותית את העומס על המעבד.
NirG
חבר פורום
חבר פורום
 
הודעות: 41
הצטרף: ה' יוני 02, 2005 11:39 am
מיקום: מרכז

הודעהעל ידי The arctic wolf » ה' יוני 09, 2005 9:42 pm

תודה.
זה שהרעיון משוגע עוד לא אומר שהוא לא יצליח!
The arctic wolf
רובוטריק
רובוטריק
 
הודעות: 1007
הצטרף: ד' ינואר 26, 2005 12:43 am

אני מתצרף

הודעהעל ידי TheElectricTowel » א' יוני 12, 2005 11:33 am

תודה רבה
סמל אישי של המשתמש
TheElectricTowel
משתמש ותיק
משתמש ותיק
 
הודעות: 218
הצטרף: ש' אוקטובר 19, 2002 8:16 pm
מיקום: tel aviv


הבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Bing [Bot] ו 21 אורחים