1 / 25

חברת BitLee

חברת BitLee. קורס : VHDL יישומי לתעשיה. VHDL- V ery high speed integrated circuits H ardware D escription L anguage. מהי שפת VHDL. שפת תיאור חומרה – הרעיון הכללי רכיבים מתוכנתים שיטות תכנון. רכיבים מתוכנתים. CPLD. FPGA. Complex Programmable Logic Device. Field Programmable

xarles
Download Presentation

חברת BitLee

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. חברת BitLee קורס : VHDL יישומי לתעשיה

  2. VHDL- Very high speed integrated circuits Hardware Description Language.

  3. מהי שפת VHDL • שפת תיאור חומרה – הרעיון הכללי • רכיבים מתוכנתים • שיטות תכנון

  4. רכיבים מתוכנתים CPLD FPGA Complex Programmable Logic Device Field Programmable Gate Array

  5. PAL-like block PAL-like block PAL-like block PAL-like block I/O block I/O block I/O block I/O block Interconnection wires Complex Programmable Logic Device (CPLD)

  6. PAL-like block PAL-like block D D Q Q

  7. FPGA Basic Structure Logic block Interconnection switches I/O block

  8. Flex 10K

  9. משאבים פנימיים של רכיבי FLEX10K ממשפחת FPGA

  10. תכנון גרפי

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

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

  13. תכנון באמצעות שפה

  14. אפשרויות חדשות העומדות לרשות המתכנן באמצעות שפה • תיאור התנהגות לעומת תיאור מבנה • בניית מעגל ע"י תוכנות סינתזה "אוטומטיות" • הסתכלות "מלמעלה"

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

  16. סימולציה

  17. סינתזה

  18. rst 3 en clk count State machine clk en count 0 3 2 2 2 5 1 0 3 מימוש מכונת מצבים בצורה גראפית: דיאגראמת גלים

  19. en=0 en=0 zero Count=000 three Count=011 one Count=001 en=1 en=1 en=1 en=1 en=1 en=0 en=0 two Count=010 five Count=101 en=0 דיאגראמת בועות

  20. Q1(t) Q0(t) enxQ2(t) 0 0 0 1 1 1 1 0 X 0 0 X X X 0 1 X X 1 1 X 1 X 10 Q1(t) Q0(t) enxQ2(t) 0 0 0 1 1 1 1 0 X 0 0 1 1 X X X 0 1 X X X 1 1 X 1 0 1

  21. Q1(t) Q0(t) enxQ2(t) 0 0 0 1 1 1 1 0 X 0 0 1 X X X 0 1 1 X X X 1 1 1 X 1 0 1 1

  22. D2 D1 D0 Q2 Q1 Q0 count en מימוש המעגל:

  23. מימוש מכונת מצבים בעזרת VHDL: ENTITY state_machine IS PORT( clk, reset, en : IN STD_LOGIC; count : OUT STD_LOGIC_VECTOR (2 DOWNTO 0)); END ; ARCHITECTURE a OF state_machine IS TYPE STATE_TYPE IS (zero, one, five, two, three); SIGNAL state: STATE_TYPE; BEGIN PROCESS (clk, reset) BEGIN IF reset = '1' THEN state <= zero; ELSIF clk'EVENT AND clk = '1' THEN CASE state IS WHEN zero => IF en = '0' THEN state <= three; ELSE state <= zero; END IF;

  24. WHEN one => IF en = '0' THEN state <= three; ELSE state <= zero; END IF; WHEN five => IF en = '0' THEN state <= one; ELSE state <= five; END IF; WHEN two => IF en = '0' THEN state <= three; ELSE state <= five; END IF; WHEN OTHERS => IF en = '0' THEN state <= three; ELSE state <= two; END IF; END CASE; END IF; END PROCESS; WITH state SELECT count <= "000" WHEN zero, "001" WHEN one, "101" WHEN five, "010" WHEN two, "011" WHEN three; END a;

More Related