SNIFFER CARD for PCI-express channelSNIFFER CARD for PCI-express channel
Mid Semester PresentationMid Semester Presentation
22.5.0522.5.05
Presenting: Roy MessingerPresenting: Roy Messinger
Instructor: Boaz MizrachiInstructor: Boaz Mizrachi
High speed digital systems laboratoryהמעבדה למערכות ספרתיות מהירות
הטכניון - מכון טכנולוגי לישראל
הפקולטה להנדסת חשמל
Technion - Israel institute of technologydepartment of Electrical Engineering
Goals Design and development of a printed circuit board capable Design and development of a printed circuit board capable
of sniffing to the PCI-e channel without interference to the of sniffing to the PCI-e channel without interference to the
data passing (passive listener).data passing (passive listener).
The sampled data will be sent to a different card (Virtex II The sampled data will be sent to a different card (Virtex II
pro) and will be analyzed for errors. pro) and will be analyzed for errors.
Getting knowledge in the various communication types Getting knowledge in the various communication types
implemented in the board (RS232, I²C, PCI-E)implemented in the board (RS232, I²C, PCI-E)
Sniffer Specification 4 Cross Point Switches sniff the PCI-e channel (2 options) 4 Cross Point Switches sniff the PCI-e channel (2 options)
and divert the information to the outside Xilinx Virtex II and divert the information to the outside Xilinx Virtex II
pro.pro.
PIC uController configures the Cross Point Switch (PIC uController configures the Cross Point Switch (I²C I²C
architecture)architecture)..
External computer configures the uController through External computer configures the uController through
RS232 architecture (UART).RS232 architecture (UART).
EEPROM connected to the uController for additional EEPROM connected to the uController for additional
future usage (future usage (I²C architecture)I²C architecture). .
Schematic overview
PCI-e MB
PCI-e Card
Sniffer
RS232
Block Diagram
M21105 4x4
PIC uController
18F458
19.44MHz
Dip Switch
RESET
Power supply
3.3Vdc
2.5Vdc
1.2Vdc 5Vdc
Dip Switch
Prog. Connector 4MHz
Debug Leds
Virtex II pro
UART RS232 TCVR
RS232RS232
D-type connector
EEPROM 24LC16B
I²C
I²C
3232 SMA
RS232
PC
I EX
PR
ES
S x16 lin
k
MCH - (Memory Control Hub)
Sniffer
2 options for sniffing the channel
Characteristics :Characteristics :
1) Parasitic capacitance.1) Parasitic capacitance.
2) x8 PCI-E link2) x8 PCI-E link
2 options for sniffing the channel
Characteristics :Characteristics :
1) Time delay – key 1) Time delay – key factor.factor.
2) x4 PCI-E link 2) x4 PCI-E link
3)Waste of resources.3)Waste of resources.
M21105 Implementation on board
Characteristics :Characteristics :
1)Integration = 1)Integration = Minimizing the risk.Minimizing the risk.
2) Less speed (x6) = 2) Less speed (x6) = drawback drawback
Sniffer Specification-Cont. INTERFACES:INTERFACES:
I²C – uController to Cross Point Switch.I²C – uController to Cross Point Switch.
– – uController to EEPROM.uController to EEPROM.
RS232 – uController to UART.RS232 – uController to UART.
– – D-type to external computer.D-type to external computer.
PCI-E PCI-E – MB to graphic card, Crossbar to link– MB to graphic card, Crossbar to link
CLOCKS:CLOCKS:
19.44MHz PECL clock oscillator for M21105 switch.19.44MHz PECL clock oscillator for M21105 switch.
4MHz clock oscillator for PIC uController.4MHz clock oscillator for PIC uController.
Sniffer Specification-Cont. POWER SUPPLY:POWER SUPPLY:
3.3v – DC-DC converter from 5v to 3.3v, up to 3A3.3v – DC-DC converter from 5v to 3.3v, up to 3A
2.5v – DC-DC converter from 5v to 2.5v, up to 3A2.5v – DC-DC converter from 5v to 2.5v, up to 3A
1.2v - DC-DC converter from 5v to 1.2v, up to 3A1.2v - DC-DC converter from 5v to 1.2v, up to 3A
M21105 4x4 Cross Point Switch :M21105 4x4 Cross Point Switch :
AVDD_IO – 2.5v. Configuration and programming interface voltageAVDD_IO – 2.5v. Configuration and programming interface voltage
DVDD_IO – 3.3v. Configuration and programming interface voltageDVDD_IO – 3.3v. Configuration and programming interface voltage
AVDD_Core – 1.2v. Switch analog core voltageAVDD_Core – 1.2v. Switch analog core voltage
DVDD_Core – 1.2v. Switch digital core voltageDVDD_Core – 1.2v. Switch digital core voltage
18F458 PIC uController :18F458 PIC uController :
Vdc- 3.3v interface voltageVdc- 3.3v interface voltage
What have I accomplished so far?
Choosing the parts.Choosing the parts.
Finished making the Orcad Capture schematics.Finished making the Orcad Capture schematics.
Still waiting for Ibis models from Intel to simulate the Still waiting for Ibis models from Intel to simulate the
board in Hyperlynx. board in Hyperlynx.
Need to configuring the uController.Need to configuring the uController.
Risk assessments
Distortion of the signal due to the tapping to the PCI-express Distortion of the signal due to the tapping to the PCI-express
channel by the crossbar.channel by the crossbar.
Integration with outside Xilinx board.Integration with outside Xilinx board.
Difficulty in configuring the PIC uController.Difficulty in configuring the PIC uController.
Schedule problems.Schedule problems.
Scheduled tasks
22/5/0522/5/05 - representing pin to pin scheme - representing pin to pin scheme
27/5/0527/5/05 - Finishing modeling the pcb in simulation - Finishing modeling the pcb in simulation
software software (e.g. Hyperlinx). (e.g. Hyperlinx).
5/6/055/6/05 - Sending the pcb to printing (after layout, routing, - Sending the pcb to printing (after layout, routing,
etc.) etc.)
1/7/05 1/7/05 - Integration and debugging- Integration and debugging
15/7/0515/7/05 - representing end project report. - representing end project report.