Performed by: Yulia Turovski Lior Bar Lev Instructor: Mony Orbach תתתת תתתתתתת תתתתתתת תתתתתתh speed digital systems laboratory תתתת- תתתתתתת תתתתתתתת תתתתתת תתתתתתת תתתתתת תתתתTechnion - Israel institute of technology department of Electrical Engineering Mid-Semester Presentation I Subject: gh-Speed Communication Channel( Switch Winter semester 2010 1
15
Embed
Performed by:Yulia Turovski Lior Bar Lev Instructor: Mony Orbach
Technion - Israel institute of technology department of Electrical Engineering. הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל. High speed digital systems laboratory. המעבדה למערכות ספרתיות מהירות. Mid-Semester Presentation I Subject:. High-Speed Communication Channel(s) Switch. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Performed by: Yulia TurovskiLior Bar Lev
Instructor: Mony Orbach
High speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
הטכניון - מכון טכנולוגי לישראל
הפקולטה להנדסת חשמל
Technion - Israel institute of technologydepartment of Electrical Engineering
Mid-Semester Presentation ISubject:
High-Speed Communication Channel(s)Switch
Winter semester 20101
OutlineHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
2
•Reminder – Motivation and Goal•Switch structure•Switching algorithm (“Router”)•SerialLite II component•Packet size consideration•Implemented protocol•Validation method•Gantt diagram
Motivation and GoalHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
2
Motivation: •High-speed communication between devices.•Utilizing high frequency achievable with new hardware.•Demand for reliable communication
Goal: •Design & implementation of high speed communication switch.•Use of advanced communication protocols.•Connect between as many devices as possible.•Best transmission rate possible.
Priority vs. DataHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
2
•SerialLite II can use two types of ports:•Priority ports
•Sends packets with higher priority•Includes internal DLL functions (protocol described later)•Can stop data packet in middle of transmission•Will be routed by fullest queue first
•Data ports•Sends “regular” packets•Example: video streaming•Doesn’t include internal DLL functions
•We can implement one later•Will be routed by time priority using multiple-out queues
Address 8bit Timestamp 16 bit Data 29Byte
Address 8bit Data 31Byte
Data
Priority
Priority Path DiagramHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
3
SerialLite II SerialLite II SerialLite II SerialLite II
in out in out in out inout
Router
RoutingTables (RAM)
config
FIFO FIFO FIFO FIFO
Data Path DiagramHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
3
SerialLite II SerialLite II SerialLite II SerialLite II
in out in out in out inout
Router
RoutingTables (RAM)
config
Time priority queue
Time priority queue
Time priority queue
Time priority queue
Buffer DesignHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
•Entrance buffers offer 4 highest-priority packets each•Priority port presents oldest message available for each output port
•Chosen for each port is the packet from the most occupied input queue
•Data port presents the packet with earliest stamp for each output port
•Chosen is the earliest-stamped packet for each output port•Each port can contribute 0-3 packets each cycle depending on availability and priority of packets.•Getting messages from inside the queue requires additional logic
•Buffer-private stamping for fifo packets and priority logic
4
Switching AlgorithmHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
•Translate addresses using translation tables•Hold start index•For each output port j
•For each priority in port I (start index to N and then 1 to start-1)•Each buffer offers first message for each output port (4)•If size(i)>Max
•Max=size(i), Pchoose(j)=i•Transfer Pchoose[j]•For each data in port I (start index to N and then 1 to start-1)
•Each buffer offers oldest message for each output port (4)•If out(j).time<oldest(j)
•Oldest(j)=i, Dchoose(j)= i•Transfer Dchoose[j]
•Eventually we can implement each algorithm for any port4
SerialLite II MegafunctionHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
5
•DLL and PHY•Multiple lanes•One lane per connection
•Constant packet size•Small or large?
•CRC checks included (16/32)•We use 16
•Physical layer enhancements•Buffers for quality of service•Holds up to 8 packets.•If full – no packets inserted
•Optional use of flow control logic (costs space)
SerialLite II LimitationsHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
5
•Highest rate possible with stratix II GX – 6.75 Gbps•On other devices highest rate may be as low as 3.125 Gbps
•Space resources for 4 SerialLite II ports with both priority and data packets (worst case scenario):•1 Priority port: 1675 ALUTs + 1284 logic registers, 12 M512s and 22 M4K•1 Data port: 1381 ALUTs + 1075 logic registers, 12 M512s and 12 M4K
•Total, assuming ALUT=LREG=LE: 21660 LEs, 96 M512s and 136 M4Ks•Available: 90,960 LEs, 488 M512 and 408 M4Ks•Cores consume 24% of logic space and average of 25% of memory – reasonable for it’s advantages.
Packet size considerationHigh speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות