Upload
eilis
View
70
Download
0
Embed Size (px)
DESCRIPTION
- PowerPoint PPT Presentation
Citation preview
דוח אמצע סמסטר אביב תשס"ב דוח אמצע סמסטר אביב תשס"ב 20022002
PCIXשם הפרויקט :סביבת בדיקה ל
PCIX environment
איתי אדרמנחה :
011043874מגישים : שמיל ניסימוב
031795081 גוילי יואב
הטכניון - מכון טכנולוגי לישראל הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות המעבדה למערכות ספרתיות מהירותהפקולטה להנדסת חשמל הפקולטה להנדסת חשמל
רקע כללירקע כללי
אפיק הPCIX הוא הרחבה של אפיק ה PCI ההתפתחות הטכנולוגית מאפשרת בנית חומרה
מורכבת יותר בעקבות זאת נוצר צורך לבדיקה של התכנון לפני
היצור סביבת הבדיקה לPCIX מספקת את הצורך מטרת הפרויקט היא בניה של סביבה כזו לצורך
PCIXבדיקה של רכיב
תאור כלליתאור כללי
הפרויקט יבנה מאפיקPCIX ומשני רכיבי סימולציה שאחד מהם ידמה את סביבת
הבדיקה ואחד ידמה את הרכיב הנבדק:סביבת הסימולציה תורכב משני חלקים
ומבוסס על המודול verilog הכתוב ב CREX-PCIXמודול -Compaqשל
הנכתבת על ידינו e סביבת ה -
http://www.verisity.comלמידע נוסף
http://www.compaq.com/pcix
ScoreBoard
C R EX M odule
PCIX bus
Arbiter T racer D U T
C R EXInitia tor
C R EXTarget
C R EX bus in terface
דיאגרמת בלוקים כלליתדיאגרמת בלוקים כללית
Verilog
eBy compaq
Co
nfig
ura
tio
nR
equ
est
Re
ad
Re
qu
est
Wri
te R
eq
ue
st
verilog
e
ToScoreBoard
To
PC
IXb
us
C R EXInitia tor
C R EXTarget
CREXClient
R esetM odule
C onfiguration &D ecoding C R EX bus in terface
CREX clientCREX client
PCIX bus
By compaq
Application logic
Queue m anager
Physical layer
CR
EX
bus
0 1 31
Schdualer
Errorhandler
Splithandler To Crex C lient Target
From Crex C lient Target
Scoreboard Access
CREX to PCIX translator
PCIX bus
CREX initiator outCREX initiator outApplication 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
CREX client inoutCREX client inout
Application logic
Queuemanager
Physical layerC
RE
X b
us
0 1 n
E rrorhand ler
S p lithand ler
To C rex C lien tIn itia to r
From C rex C lien tIn itia to r
S coreboardA ccess
PCIX bus
CREX to PCIX translator
S plitC om plition
/ readrequest
m anager
Received Read request on PCIX
bus
PCIX-CREX translates the
request to CREX protocol
Covert the CREX cycle to request and pass
to the Q layer
Receive the request and send it
up to the application layer
to get the data
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 data from the
application layer and push it down
to the physical layerConvert the data to
CREX cycles and send it to the
translatorPCIX-CREX translate the crex cycle to
pcix cycleSend the data on
the PCIX bus
Application logic
Queue m anager
Physical layer
CR
EX
bus
0 1 31
Schdualer
Errorhandler
Splithandler To Crex C lient Target
From Crex C lient Target
Scoreboard Access
CREX to PCIX translator
PCIX bus
CREX initiator inCREX initiator in
The read data is received over
the bus
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 data received is gathered and sent
upwards to the queue layer
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 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.
CREX CREXרכיבים נוספים בתוך ה רכיבים נוספים בתוך ה clientclient
Reset module בזמן אתחול אחראי על כתיבת – clientהקונפיגורציה ל
Configuration & Decoding מכיל את ה – command registers של PCIXובעת גישה ל client מודיע אם צריך
לענות על הפניה)לפי הכתובת(
רכיבים נוספים בסביבהרכיבים נוספים בסביבה
PCIX tracer מודול עצמאי המפענח פעולות – PCIX ומוציא (analyzerפלט שלהן)בדומה ל
PCIX arbiter מודול עצמאי אשר מממש – arbiter תחת עם עדיפויות לפי קבוצות כלומר Daisy chainהאלגוריתם של
יש מספר קבוצות שלכל קבוצה עדיפות משלה ובתו כל קבוצה עדיפות שווה לכל החברים
FOR MORE INFO...
PCIX spec rev 1.0
http://www.pcisig.com/
מצב נוכחימצב נוכחי
כל הרכיבים בפרויקט מאופיינים נכתב מסמך ארכיטקטורה המפרט את כל
הרכיבים והתנהגותםהחלה כתיבת סביבת העבודהcrex_tb.v
לוחות זמניםלוחות זמנים
19.5 26.5 2.6 9.6 16.6 23.6 30.6 7.7 14.7 21.7 23.7
1 שלב 1 שלב 2שלב 2שלב
3שלב 3שלב 4שלב 4שלב
שלבים:
verilogכתיבת השכבות הפיזיות ב 126/5-19/5.
(ב arbiter וכתיבת ה client כתיבת השכבה הפיזית ב22/6-26.5.e (
tracer וכתיבת ה queue כתיבת שכבת ה 39/6-2/6.
5שלב 5שלב 6שלב 6שלב
לוחות זמנים(המשך)לוחות זמנים(המשך)
scoreboard כתיבת שכבת האפליקציה וכתיבת ה 416/6-9/6.
כתיבת טסטים והרצת סימולציות523/7-16/6.
מצגת סוף623/7.
סוף מצגת.סוף מצגת.
תודה רבה!