OFC2 - Installation and Transceiver Testing Instructions
Important ESD Protection Instructions
Warning, failure to follow ESD Precautions may lead to permanent damage of OFC2 Module
-
Never touch the OFC2 Module without being properly grounded, e.g. with a grounded wrist strap;
-
Never insert the Module in the VME crate when crate power is ON - No Hot Insertion;
-
Never plug a JTAG Blaster in any of the Module's headers when power is ON;
-
Plug Blaster in OFC2 Module first, and only after that plug the Blaster's USB end in the computer;
-
Never insert or remove QSFP Transceiver Modules or QSFP Pluggable Cables when power is ON;
-
When Module is removed from VME crate, it must be placed in ESD Static Shielding Bag immediately;
-
Do Not Remove Module from crate if ESD Bag is not handy;
-
Never move a Module that is not placed in ESD Bag, not even for 10ft (3m).
Notes:
-
If OFC2 runs on external system 125MHz clock, jumper "CLKSEL" (upper left corner) must be installed.
-
If OFC2 runs in local internal 125MHz clock, jumper "CLKSEL" (upper left corner) must be removed.
Instruction for testing 5Gbps QSFP communication on the OFC2 module stand alone, using the vme7700 program:
-
make sure the VME crate controller has the program vme7700 installed and funtional;
-
turn VME crate power off;
-
-
connect QSFP cables to test the module with itself;
-
insert USB Blaster into the 10-pin JTAG communication header, Ref # F1;
-
turn VME crate power ON;
-
start Quartus 21.2 PRO, and load project OFC2_S10_65;
-
program OFC2 module with OFC2_S10_65.sof - 125MHz clock must be up and running for configuration to work;
-
start SignalTap Logic Analyzer and load stp1.stp;
-
if the OFC2 is placed in slot 6, do the following VME commands:
./vme7700 write 6 3c 1 - puts module in test mode, and allows writing of registers
./vme7700 write 6 400001c 1 - for transmitters, switch mux to send 0x3CBC
./vme7700 write 6 4000044 1 - reset transceivers
./vme7700 write 6 4000020 ff - Tx sends 0x3CBC in control mode
./vme7700 write 6 4000020 0 - Tx sends 0x3CBC in data mode
./vme7700 write 6 400001c 0 - switch mux to sending a counter - SignalTap Logic Analyzer should start showing 36 pairs of 15-Bit counters (one up - one down)
./vme7700 read 6 0 - for successive VME read commands Signal Tap will keep showing the 72 counters updated.
Instruction for testing 2.5Gbps QSFP communication on the OFC2 module stand alone, using the vme7700 program:
-
make sure the VME crate controller has the program vme7700 installed and funtional;
-
turn VME crate power off;
-
-
connect QSFP cables to test the module with itself;
-
insert USB Blaster into the 10-pin JTAG communication header, Ref # F1;
-
turn VME crate power ON;
-
start Quartus 21.2 PRO, and load project OFC2_S10_54;
-
program OFC2 module with OFC2_S10_54.sof - 125MHz clock must be up and running for configuration to work;
-
start SignalTap Logic Analyzer and load stp1.stp;
-
if the OFC2 is placed in slot 6, do the following VME commands:
./vme7700 write 6 3c 1 - puts module in test mode, and allows writing of registers
./vme7700 write 6 400001c 1 - for transmitters, switch mux to send 0x3CBC
./vme7700 write 6 4000044 1 - reset transceivers
./vme7700 write 6 4000020 ff - Tx sends 0x3CBC in control mode
./vme7700 write 6 4000020 0 - Tx sends 0x3CBC in data mode
./vme7700 write 6 400001c 0 - switch mux to sending a counter - SignalTap Logic Analyzer should start showing 36 counters (det) one for every Rx channel
./vme7700 read 6 0 - for successive VME read commands Signal Tap will keep showing the 36 counters updated.
For questions regarding this page contact
Mircea Bogdan.
bogdan@edg.uchicago.edu
Updated: April, 2022