Version 31 (modified by 5 years ago) (diff) | ,
---|
The CMS CSC group have asked for some help testing the GBTx interface on their xDCFEB boards, which are due to go into production soon (mid-2018). We held a kick-off meeting on 2018-06-06.
Document SVN: http://gauss.bu.edu/svn/cms-csc
Firmware etc: http://gauss.bu.edu/svn/cms-csc/XDCFEB_Testing
Wu FC-7 Firmware: http://physics.bu.edu/~wusx/download/DCFEB/
Work Log (add new entries at top)
2019-02-07 (Indara) Not sure what happened with Miranda's tests but I reran them. No change for single loopback test. For continuous pattern loopback: 0xf
--> t 0 0xf Running DCFEB loop-back test Sending 0 words with data = 0x0000000f Setting for continuous transmit (just 'T' again to stop) --> db 20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004288 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x053fcd55 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 RX buffer: 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1111 1111 1111 0001 0011 0000 1101 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0100 1111 1100 0011 1111 1100 1100 0010 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1011 1111 1100 0011 1111 1100 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0111 1111 1100 0011 1111 1100 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1000 0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1101 0111 1111 0001 0011 0000 1101 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0111 1111 0000 0000 0010 0000 0000 0010 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000
0xABCD
--> t 0 0xABCD Running DCFEB loop-back test Sending 0 words with data = 0x0000abcd Setting for continuous transmit (just 'T' again to stop) --> db 20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x053fcd55 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 RX buffer: 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 1100 1111 1111 1111 0011 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 0000 1100 1111 1111 1111 0011 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 0000 1100 1111 1111 1111 0011 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011
0x1234
--> t 0 0x1234 Running DCFEB loop-back test Sending 0 words with data = 0x00001234 Setting for continuous transmit (just 'T' again to stop) --> db 20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x054143ee 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 RX buffer: 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1100 0000 1111 0000 0000 0000 1111 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 0000 1111 0000 0000 0000 1111 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1111 0000 1111 0000 0000 0000 1111 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000
2019-02-07 (Miranda)
Rerun of loopback tests performed on 2019-02-06
- I downloaded the latest test software.
svn co -r 29 http://gauss.bu.edu/svn/cms-csc/Software/xdcfeb-test/trunk/ xdcfeb_20190207 cd xdcfeb_20190207 source env.sh make
- I reran the loopback tests.
bin/xdcfeb h --> t Running DCFEB loop-back test --> db 20 Configuration: 00: 0x00000000 0x00000000 0x0600009f 0x000007f0 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000004 02: 0x00004289 0x0000c79d 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x4357d537 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 0011 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 0011 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 0011 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1100 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1100 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0000 1111 1111 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0000 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0011 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 0011 0000 0000 0011 1100 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
- Redid test with continuous patterns.
Pattern 1: 0x1234
--> t 0 0x1234 Running DCFEB loop-back test Sending 0 words with data = 0x00001234 Setting for continuous transmit (just 'T' again to stop) --> db20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004288 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x4357d537 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Pattern 2:
--> t 0 0xf Running DCFEB loop-back test Sending 0 words with data = 0x0000000f Setting for continuous transmit (just 'T' again to stop) --> db20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79d 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x4357d537 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Pattern 3: 0xABCD
--> t 0 0xABCD Running DCFEB loop-back test Sending 0 words with data = 0x0000abcd Setting for continuous transmit (just 'T' again to stop) --> db20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x4357d537 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Pattern 4: 0xAABB
--> t 0 0xAABB Running DCFEB loop-back test Sending 0 words with data = 0x0000aabb Setting for continuous transmit (just 'T' again to stop) d--> db20 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0x4357d537 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1100 1100 1111 1100 1111 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
2019-02-07 (Eric)
Tagging the software, working on fixing a few things in trunk. Use the tag below for the functionality through 2/6/19
2019-02-06 (Indara)
Following the FPGA->GBTX communication test, I went back to run the loopback test.
- I went back to xDCFEB firmware version v02, which is not constantly sending data from the FPGA to the GBTX.
- I tried to run the loopback test and get nothing in the RX buffer
- I disabled all bytes matching in the loopback test (changed hw.getNode( "mask").write( BOOST_BINARY( 1111)); to hw.getNode( "mask").write( 0xfff); on line 281 of the software).
- I try to run the loopback again and nothing:
--> i Filling Rx buffer with 0x00000000 Filling read buffer Use 'D' to display --> t Running DCFEB loop-back test --> db 10 Configuration: 00: 0x00000000 0x00000000 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000004 02: 0x00004289 0x0000c79d 0x00004288 0x0000c79c 03: 0x0000c79c 0x00004289 0xa41bf00e 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 0011 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 0011 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 0011 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1100 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1100 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1111 1100 1100 1100 1100 1111 0011 RX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
I tried a continuous loopback test with set pattern:
--> i Filling Rx buffer with 0x00000000 Filling read buffer Use 'D' to display --> T 0 0xf Running DCFEB loop-back test Sending 0 words with data = 0x0000000f Setting for continuous transmit (just 'T' again to stop) --> db 10 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0xa41bf00e 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0000 0000 0000 0000 0000 1111 1111 RX buffer: 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 0000 1100 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 1111 0000 1100 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 1100 1100 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000
and another one:
--> i Filling Rx buffer with 0x00000000 Filling read buffer Use 'D' to display --> T 0 0xABCD Running DCFEB loop-back test Sending 0 words with data = 0x0000abcd Setting for continuous transmit (just 'T' again to stop) --> db 10 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004288 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0xa41bf00e 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1100 1100 1100 1111 1111 0000 1111 0011 RX buffer: 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 1111 0011 1111 0011 0011 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 1111 1111 0011 0011 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 0000 1111 1111 0011 0011 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 1111 0011 0011 0000 1111 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 0000 1111 1111 0011 0011 0011
and another one:
--> t 0 0x1234 Running DCFEB loop-back test Sending 0 words with data = 0x00001234 Setting for continuous transmit (just 'T' again to stop) --> db 50 Configuration: 00: 0x00000000 0x00000040 0x0600009f 0x000007ff 01: 0xf0ccfffc 0x00000000 0x00000000 0x00000100 02: 0x00004289 0x0000c79c 0x00004289 0x0000c79c 03: 0x0000c79c 0x00004289 0xa41bf00e 0x00000000 TX buffer: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 1100 1100 1111 1111 1111 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0000 0011 0000 1100 0000 1111 0011 0000 RX buffer: 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0001 0101 0101 0101 0001 0001 0000 0101 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0011 1010 1011 1111 0111 0010 0001 1010 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0111 0000 0011 1111 1111 0000 0011 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 1010 0100 0011 1111 1111 0000 0011 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1000 0010 1010 1010 0000 0010 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0001 0101 0101 0101 0001 0001 0000 0101 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0010 1110 1111 1010 0011 0010 0100 1010 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000 0000 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 1100 1111 0000 0011 0000 1100 0000
Looks to me that the times when the pattern matches, the RX is the inverted version of the TX. And there there are some gaps in between when its not matching.
2019-02-06 (Indara) FPGA->GBTX communication test Using xDCFEB FW v04, I ran a test to configure the GBTX. The test is supposed to be constantly sending data from the FPGA to the GBTX such that the low order 8 bits are a free running counter and the high order 8 bits are shift register rotating a single bit. To make this work, I had to enable eportRX G0 and G1, scan the phase-shifter (values 9-14 work, chose 11), and double checked that Clock DES 0 (TTC outputs) frequency was set to 40MHz ("0"). New configuration is in attached file: GBTX_20190206_221929.txt
After this, ran test successfully:
RX buffer: 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 1111 0011 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 1111 0011 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 1111 0011 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 1111 0011 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 1111 0011 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 1111 0011 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 1111 0011 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 1111 0011 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 1111 0011 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 1111 0011 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 1111 0011 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 1111 0011 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 0011 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 1111 0011 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 0000 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 0000 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 0000 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 0000 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 0000 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 0000 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 0000 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 0000 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 0000 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 0000 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 0000 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 0000 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 0000 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 0000 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 0000 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 1100 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 1100 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 1100 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 1100 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 1100 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 1100 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 1100 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 1100 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 1100 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 1100 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 1100 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 1100 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 1100 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 1100 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1100 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 1100 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0011 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 0011 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 0011 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 0011 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 0011 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 0011 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 0011 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 0011 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 0011 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 0011 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 0011 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 0011 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 0011 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 0011 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 0011 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 0011 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 1111 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 1111 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 1111 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 1111 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 1111 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 1111 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 1111 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 1111 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 1111 1111 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 1111 1111 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 1111 1111 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 1111 1111 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 1111 1111 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 1111 1111 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 1111 1111 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 1111 1111 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 0000 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 0000 0000 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 0000 0000 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 0000 0000 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1100 0000 0000 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1100 0000 0000 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0011 0000 0000 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0011 0000 0000 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0011 0000 0000 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0011 0000 0000 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1111 0000 0000 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1111 0000 0000 0000 0000 0011 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 1111 0000 0000 0000 0000 0000 1100 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 1111 0000 0000 0000 0000 0000 0011 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 0000 1100 0000 1100 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 0000 1100 0000 0011 0000 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0011 0000 1100 0000 0000 1100 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1111 0000 1100 0000 0000 0011 0000 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 0000 1100 1100 0000 0000 0000 1100 0000 0000 0000 0000 1111 1111 1111 0011 0000 0000 0000 0000 0000 1111 1111 0000 0000 1100 1100 1100 0000 0000 0000 0011 0000
Here’s the relavent code:
2019-01-31 (Eric, Indara)
Trying test modes on GBTx. GBTx manual p. 61 describes 4 modes, selected by value in register 28 (txTestMode[1:0]
as follows:
Mode | Result |
0 | Normal mode (e-port data) |
1 | Fixed pattern hex aaa_bbbb_aaaa_bbbb_aaaa_bbbb_aaaa_bb |
2 | Counters: ctr[25:0] + ctr[29:0] + ctr[29:0] + ctr[29:0] |
3 | "0000" + 16 * (prbs[6:0]) |
Mode 1 looks good:
RX buffer: 00: 0xbbaaaabb 0xbbaaaabb 0x000aaabb 0x00000000 04: 0xbbaaaabb 0xbbaaaabb 0x000aaabb 0x00000000 08: 0xbbaaaabb 0xbbaaaabb 0x000aaabb 0x00000000
Mode 2 is mysteriously scrambled:
RX buffer: 00: 0x2e4c4534 0x4b93114d 0x0004c453 0x00000000 04: 0x3e4c4534 0x4f93114d 0x0004c453 0x00000000 08: 0x4e4c4535 0x5393114d 0x0004c453 0x00000000 12: 0x5e4c4535 0x5793114d 0x0004c453 0x00000000 16: 0x6e4c4535 0x5b93114d 0x0004c453 0x00000000 20: 0x7e4c4535 0x5f93114d 0x0004c453 0x00000000 24: 0x8e4c4536 0x6393114d 0x0004c453 0x00000000 28: 0x9e4c4536 0x6793114d 0x0004c453 0x00000000
2019-01-31 (Miranda)
To program DCFEB (CMS3):
- On SW1, turn on switches 2 & 6 (default)
$ source /opt/Xilinx/14.7/LabTools/settings64.sh $ impact
- Double click boundary scan
- Right click empty white screen
- Select initialize chain, five devices will appear
- Respond no to assigning files
- Right click first device
- Select assign new configuration file
- xDCFEB firmware can be found https://www.asc.ohio-state.edu/physics/cms/firmwares/
- Assign ds4550-bsd to first device
- Assign gbt_test_v0*_0.mcs to second device
- Assign gbt_test_v0*_1.mcs to third device
- Right click second device
- Select set programming properties
- Select load FPGA and parallel mode
- Highlight first and second device, click program
- When programming is complete, done bit (green LED by FPGA) should be lit
To configure GBTx:
- Download CERN GBTx Programmer Software: https://gitlab.cern.ch/gbtproj/gbtxprogrammer/tree/master/releases
$ java -jar programmerv2.20180725.jar
- Click Scan. If everything is working correctly, you should be able to read both a dongle status and a GBTx #
- Click import
- Change file type to .txt in subsequent screen
- Select file dcfeb_promless_mod.txt and click open
- Click Write GBTx
- Click Read GBTx, state should change to Idle, 18'h
- Select Advanced mode tab
- Set Register # to 35 in Register Access
- Click Read
- Read should display COh, 192'd
2019-01-30 (hazen)
Testpoints (from Verilog source sent by Ben; NOT SURE this is what's in the running firmware).
assign tp_b24_out = {GBT_DSKW_CLK,2'b00}; assign tp_b25_out = GBT_RCV_DATA; assign tp_b26_out = 2'b00; assign tp_b35_out = {4'b0,2'b0,3'b0,GBT_READ_ENA,GBT_TRNS_VLD,GBT_RCV_VLD,GBT_RCV_DATA_VLD,GBT_RCV_RDY};
PDF with (some) testpoint locations: http://gauss.bu.edu/svn/cms-csc/Docs/testpoings_v3a.pdf
2019-01-28
Fix permissions for CERN I2C dongle in linux (cms3). Add a file in /dev/udev/rules.d called 53-CERN.rules In that file add:
ATTR{idVendor}=="16c0", MODE:="666"
This will allow the I2C dongle to be used by any user. Unplug and replug the dongle for the change to take effect.
2019-01-26
Updated control program. Uses GNU readline
. Added generic R and W commands,
plus a first attempt at an XDCFEB test. Some infrastructure in the library
to handle doubling bits, formatting input and output words, etc.
To install/run (on cms4):
$ svn co http://gauss.bu.edu/svn/cms-csc/Software/xdcfeb-test/trunk/ xdcfeb $ cd xdcfeb $ source env.sh $ make $ bin/xdcfeb
Here are the currently supported commands:
Commands: s display status in decoded format, including clocks x reset GBT-FPGA core c <value> write single bit to command register to trigger an action k <value> write value to control register w <adx> <v> write <v> to address <adx> on FC-7 r <adx> [<n>] read from <adx> and display (optional count) d dump registers and first 32 words of Tx and Rx buffers l setup and run fiber loop-back test (do dump after) t setup and run XDCFEB loop-back test
2019-01-25
Wrote control program. SVN: http://gauss.bu.edu/svn/cms-csc/Software/xdcfeb-test/trunk/
Check out from SVN. Navigate to trunk directory and source env.sh
. Then make
.
Then bin/xdcfeb
. Type "h" for help. As of now the program can run the loop-back
test and enter values for the command and control registers. More to come...
Testing status: loop-back to FC-7 works. GBTx doesn't seem to receive the clock (looks intermittent on the XDCFEB test point below the serial number square). The FC-7 shows "LOS" (loss of signal) on it's receiver.
2018-11-02 Getting started
Met briefly with Indara, Ben. Reviewed plan:
- Develop simple FC-7 firmware with circular buffers for Tx and Rx on one GBT link. Include useful status registers and trigger on specific bits/patterns to stop capture.
- Move the VLDB to the CMS lab with USB attachment to one of the CMS machines
- Give Indara an account so she can install the required software
GBTx Output mapping (2X eLink mode)
(Updated from 1/23/19 email from BB)
GBTX DIO | Downlink Frame | Name | Loop-back | FPGA Config |
23 | 79, 78 | gbt_sel_gbt_cclk_src | Don't care | 0 |
22 | 77, 76 | gbt_sel_cclk_src | Don't care | 1 |
21 | 75, 74 | gbt_sel_mstr_~slave | Don't care | 0 |
20 | 73, 72 | gbt_sel_8b_16b | 0 | 0 |
19 | 71, 70 | gbt_sel_gbt_xprm | 1 | 1 |
18 | 69, 68 | gbta_override | 1 | 1 |
17 | 67, 66 | gbt_prg_ena | 0 | 1 |
16 | 65, 64 | !gbt_prg | Don't care | 1 |
15 | 63, 62 | PRG_DATA[15] | Loop data | Configuration data |
14 | 61, 60 | PRG_DATA[14] | ||
... | ... | ... | ||
0 | 33, 32 | PRG_DATA[0] |
GBTx Input mapping (2X eLink mode)
GBTX DIN | Rx frame bit |
15 | 63, 62 |
14 | 61, 60 |
13 | 59, 58 |
12 | 57, 56 |
11 | 55, 54 |
10 | 53, 52 |
9 | 51, 50 |
8 | 49, 48 |
7 | 47, 46 |
6 | 45, 44 |
5 | 43, 42 |
4 | 41, 40 |
3 | 39, 38 |
2 | 37, 36 |
1 | 35, 34 |
0 | 33, 32 |
Draft spec / documentation for FC-7 firmware: DCFEBTestFirmware
2018-09-25 Collecting documentation
Looking at XDCFEB schematic:
- LVDS cable w/ alternate JTAG on page 7
- JTAG on page 10, 11
- Most GBTX and FPGA config interface are on pages 44-45 (last pages).
2018-09-25 meeting notes:
What we need:
- XDCFEB documentation if any
- XDCFEB layout info (just to identify parts, etc). Gerbers would be fine.
- An xDCFEB board plus connectors, etc power supply
- (we have an FC-7)
- FMC mezzanine with high speed SERDES to SFP (commercial, long lead time?)
- Eventually: base firmware for XDCFEB
2018-06-06 meeting notes:
Meeting participants: Indara (BU), Ben Bylsma (OSU), Stan Durkin (OSU), Darien Wood (Northeastern)
Other collaborators: Evaldas Juska and Jason (TAMU), also UCLA, UCSB, UC Davis and others
- DCFEB TWiki page: https://twiki.cern.ch/twiki/bin/viewauth/CMS/CSCdescriptionDCFEB
- xDCFEB schematic: http://gauss.bu.edu/svn/cms-csc/Docs/xdcfeb_v3a_schematic.pdf
- xDCFEB slides: http://gauss.bu.edu/svn/cms-csc/Meetings/2018-06-06/xDCFEB_status5_CMS_Week.pptx
The general plan is to test the production xDCFEB boards at OSU using a VME setup with back-end boards. The xDCFEB has a GBTx ASIC on board which is used to access the configuration interface of the Virtex-6 (XC6VLX130T). They would like us to devise a simple test of this interface. The GBTx has an uplink fiber too but currently it is not foreseen to use this but we should plan to test it as well.
We could write firmware and software for an FC-7 to accomplish this. The bitstream for the XC6VLX130T is 43,719,776 bits, which is larger than the 30Mb or so of block RAM on the 7K420 on the FC-7, but there is a DDR3 on the FC-7 too which could hold the bitstream.
Attachments (1)
-
GBTX_20190206_221929.txt (1.1 KB) - added by 5 years ago.
GBTX i2c configuration Feb 6 2019
Download all attachments as: .zip