1 / 14

דוח אמצע סמסטר אביב תשס"ב 2002

eilis
Télécharger la présentation

דוח אמצע סמסטר אביב תשס"ב 2002

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. הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות דוח אמצע סמסטר אביב תשס"ב 2002 שם הפרויקט :סביבת בדיקה ל PCIX PCIX environment מנחה : איתי אדר מגישים : שמיל ניסימוב 011043874 גוילי יואב 031795081

  2. רקע כללי • אפיק ה PCIX הוא הרחבה של אפיק ה PCI • ההתפתחות הטכנולוגית מאפשרת בנית חומרה מורכבת יותר • בעקבות זאת נוצר צורך לבדיקה של התכנון לפני היצור • סביבת הבדיקה ל PCIX מספקת את הצורך • מטרת הפרויקט היא בניה של סביבה כזו לצורך בדיקה של רכיב PCIX

  3. תאור כללי • הפרויקט יבנה מאפיק PCIX ומשני רכיבי סימולציה שאחד מהם ידמה את סביבת הבדיקה ואחד ידמה את הרכיב הנבדק • סביבת הסימולציה תורכב משני חלקים: - מודול CREX-PCIX הכתוב ב verilog ומבוסס על המודול של Compaq - סביבת ה e הנכתבת על ידינו http://www.verisity.com http://www.compaq.com/pcix למידע נוסף

  4. דיאגרמת בלוקים כללית Verilog e By compaq

  5. CREX client By compaq PCIX bus

  6. CREX initiator out Application space makes a read request for x number of bytes to the Q’ manager module. The Request FIFO logic block inside the Q’ Manager accepts the read request and proceeds the to allocate a free buffer space on the head of the FIFO to enqueue the read request. The physical layer starts a read transaction on the CREX bus. 1.      The CREX-to-PCIX logic block translates the signals coming from the CREX bus to PCIX cycles and then requests the PCIX bus and runs a read transaction. The request is transmitted on the PCIX bus

  7. CREX client inout Send the request to the scoreboard to get the data After getting the data from the scoreboard push it down to the q layer for replaying Receive the request and send it up to the application layer to get the data Receive the data from the application layer and push it down to the physical layer Covert the CREX cycle to request and pass to the Q layer PCIX-CREX translates the request to CREX protocol Convert the data to CREX cycles and send it to the translator PCIX-CREX translate the crex cycle to pcix cycle Received Read request on PCIX bus Send the data on the PCIX bus

  8. CREX initiator in The Incoming FIFO logic block in side the Q’ Manager dequeue the read completion data and then forwards the immediate completion data to the Application space The data is sent to the Scoreboard logic block for corporation. The data is to the Q’ Manager to be enqueued . The logic inside the Q’ Manager accepts the completion data and enqueues the data into the input buffer (incoming FIFO). The data received is gathered and sent upwards to the queue layer The CREX-to-PCIX logic block translates signals coming from the PCIX bus to CREX cycles and data is accepted by the physical layer. The read data is received over the bus

  9. רכיבים נוספים בתוך ה CREX client • Reset module – בזמן אתחול אחראי על כתיבת הקונפיגורציה ל client • Configuration & Decoding – מכיל את ה command registers של PCIX ובעת גישה לclient מודיע אם צריך לענות על הפניה(לפי הכתובת)

  10. רכיבים נוספים בסביבה • PCIX tracer – מודול עצמאי המפענח פעולות PCIX ומוציא פלט שלהן(בדומה ל analyzer ) • PCIX arbiter – מודול עצמאי אשר מממש arbiter תחת האלגוריתם של Daisy chain עם עדיפויות לפי קבוצות כלומר יש מספר קבוצות שלכל קבוצה עדיפות משלה ובתו כל קבוצה עדיפות שווה לכל החברים FOR MORE INFO... PCIX spec rev 1.0 http://www.pcisig.com/

  11. מצב נוכחי • כל הרכיבים בפרויקט מאופיינים • נכתב מסמך ארכיטקטורה המפרט את כל הרכיבים והתנהגותם • החלה כתיבת סביבת העבודהcrex_tb.v

  12. 19.5 26.5 2.6 9.6 16.6 23.6 30.6 7.7 14.7 21.7 23.7 לוחות זמנים שלב 1 שלב 2 שלב 3 שלב 4 שלב 5 שלב 6 • שלבים: • 26/5-19/5כתיבת השכבות הפיזיות ב verilog • 2/6-26.5 כתיבת השכבה הפיזית בclient וכתיבת ה arbiter (ב e) • 9/6-2/6 כתיבת שכבת ה queue וכתיבת ה tracer

  13. לוחות זמנים(המשך) • 16/6-9/6 כתיבת שכבת האפליקציה וכתיבת ה scoreboard • 23/7-16/6 כתיבת טסטים והרצת סימולציות • 23/7 מצגת סוף

  14. סוף מצגת. תודה רבה!

More Related