SNIFFER Board for PCI-Express channel SNIFFER Board for PCI-Express channel Final Presentation 12.12.06 Presenting: Roy Messinger Presenting: Roy Messinger.
Published byModified over 4 years ago
Presentation on theme: "SNIFFER Board for PCI-Express channel SNIFFER Board for PCI-Express channel Final Presentation 12.12.06 Presenting: Roy Messinger Presenting: Roy Messinger."— Presentation transcript:
SNIFFER Board for PCI-Express channel SNIFFER Board for PCI-Express channel Final Presentation 12.12.06 Presenting: Roy Messinger Presenting: Roy Messinger Instructor: Boaz Mizrachi Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering
Goals Design and development of a printed circuit board capable of sniffing to the PCI-E channel without interference to the data passing (passive listener). The sampled data will be sent to a different card (Virtex II pro) and will be analyzed for errors. Getting knowledge in the various communication types implemented on board (RS232, SPI, I²C & PCI-E)
Sniffer Specification 34x34 Cross Point Switch which sniffs the PCI-E channel and divert the information to the outside Xilinx Virtex II pro. PIC uController configures the Cross Point Switch ( SPI architecture). External computer configures the uController through RS232 architecture (UART). EEPROM connected to the uController for additional future usage ( I²C architecture).
Schematic overview PCI-E Mother Board PCI-E Graphic card PCI-E Sniffer Test Equipment System screen
Block Diagram M21121 34x34 PIC uController 18F458 RESET Power supply 3.3Vdc 2.5Vdc3.3Vdc (ATX- optional) Dip Switch Prog. Connector 4MHz Debug Leds Virtex II pro UART RS232 TCVR RS232 D-type connector EEPROM 24LC16B I²C SPI 32+32 2+2 SMA RS232 PCI EXPRESS x16 link 3.3Vdc Status Leds
uController: PIC 18F458 uController code was generally based upon assembly+C code of existing Crossbar of the lab. Changes included defining ‘sense’ pins of PCI-E and attribute them to uCont. For debug use, etc. uController E²PROM Dipswitch 34x34 Xpnt Debug leds
Sniffing the channel Other Options examined (using 4x4 switch):
Sniffer Specification INTERFACES: I²C – uController to EEPROM. SPI – uController to Cross Point Switch. RS232 – uController to UART. – D-type to external computer. – D-type to external computer. PCI-E – MB to graphic card, Crossbar to link CLOCK: 4MHz clock oscillator for PIC uController.
Sniffer Specification-Cont. POWER SUPPLY: 3.3v – DC-DC converter from 5v to 3.3v, up to 3A 2.5v – DC-DC converter from 5v to 2.5v, up to 3A M21121 34x34 Cross Point Switch : Vdd – 2.5v. Configuration and programming interface voltage Optional – Vdd-3.3v. 18F458 PIC uController : Vdc- 3.3v interface voltage
Sniffer Specification-Cont. INTERFACES: Interface from external computer to Sniffer through RS232 is accomplished using a VB.Net GUI based software, which send pre-defined scripts to the components on Board:
Sniffer Debug Phase: The crosspoint was configured in such way to shorten the input and output SMA connector. Afterwards, a Pulse Generator and a Scope was brought to test the Sniffer. Scope Pulse Gen. PCI-E Sniffer ‘10101010…’ ‘10101010…’
Sniffer Debug Phase: PRBS function was used in the Pulse Generator in order to see eye pattern. Voltage was 0.7p-p (or +0.35V, -0.35V) according to the PCI-E spec. Eye diagram when Input32 (J6, J8) is switched to output32 (J3, J5), Equalization enabled Eye diagram when Input32 (J6, J8) is switched to output32 (J3, J5), Equalization disabled
Sniffer Debug Phase: A PCI-E X1 LAN board was connected in order to verify the crosspoint ability to transfer signals correctly. PCI-E Sniffer PCI-E X1 Lan card ‘10101010…’
Thanks Many thanks to all the lab staff: Many thanks to all the lab staff: Eli Shushan Mony Orbach Ina Rivkin Bruria And of course: Boaz Mizrachi