Changes between Version 51 and Version 52 of CSC DCFEB


Ignore:
Timestamp:
Mar 3, 2019, 10:59:05 PM (16 months ago)
Author:
isuarez
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CSC DCFEB

    v51 v52  
    55* Document SVN:  http://gauss.bu.edu/svn/cms-csc
    66* Firmware etc:  http://gauss.bu.edu/svn/cms-csc/XDCFEB_Testing
    7 * Wu FC-7 Firmware:  http://physics.bu.edu/~wusx/download/DCFEB/
     7* Wu FC-7/AMC13 Firmware:  http://physics.bu.edu/~wusx/download/DCFEB/
    88* FC-7 [https://espace.cern.ch/project-FC7/SitePages/Home.aspx Main page] * [http://ohm.bu.edu/~hazen/CMS/FC-7/fc7_user_manual.pdf user manual] (local copy)
    99
    1010=== Work Log (add new entries at top) ===
     11
     12'''2018-03-03''' (Indara)
     13
     14I tested the v004, v005, and v006 AMC13 firmware using the xDCDEB FW version v07 version and the dcfeb_promless_with_gbt_rx_and_deskew_clk0_good_phase1_dll11.txt.
     15
     16A few words about xDCFEB FW v07:
     17This version clocks the data in with the DeSkew Clock 0 (80 MHz) on the input and clocks the data out with the same clock.  In between, the data is stored in a FIFO.  The readout of the FIFO does not start until there are 10 words in the FIFO.  It then continues until the FIFO is empty.  So to get data to return through the GBTx you have to send a minimum of 10 valid words.
     18
     19************** AMC13 v004 **************
     20Test summary:  Reads the first word twice and then reads 9 of the 10 words sent and fills the rest of the RX buffer with the last word it read (word 9).RS error is always false.
     21
     22{{{
     23== Status ==
     24Status register: 0xb00001f
     25Firmware version = 11
     26rx_wordclk:       locked (ok)
     27rx_frameclk:      locked (ok)
     28GBT_TX:           ready  (ok)
     29GBT_mgt:          ready  (ok)
     30GBT_RX:           ready  (ok)
     31SFP absent:       false  (ok)
     32SFP RX LOS:       false  (ok)
     33RS error:         false  (ok)
     34Local clk lock:   false  (ok)
     35Fabric clk lock:  false  (ok)
     36
     37== Control ==
     38Control register: 0x80
     39Unused bit o:     clear
     40Disable SFP TX:   no (ok)
     41CDCE from Ipbus:  yes (ok)
     42CDCE fabric in:   yes (ok)
     43CDCE on:          yes (ok)
     44CDCE dis sync:    yes (ok)
     45TX repeat mode:   no
     46Standalone clk:   yes
     47
     48clock           tx_wordclk value=4288 (nominal 4289) error=1
     49clock           rx_wordclk value=4288 (nominal 4289) error=1
     50clock          tx_frameclk value=c79b (nominal c79c) error=1
     51clock          rx_frameclk value=c79b (nominal c79c) error=1
     52clock           fabric_clk value=9fff (nominal c79c) error=10141
     53clock           mgt_refclk value=31e6 (nominal 4289) error=4259
     54
     55--> t
     56Running DCFEB loop-back test
     57Setting pattern to 0xf0ccfffc 0x00000000 0x00000000
     58bits = 32  n_words = 1  n_bits = 0  mask = 0x0
     59Mismatch at word 0x1 + 0 (0x0 != 0x0)
     60DCFEB loop-back test FAILED with 9 errors
     61--> db 12
     62Configuration:
     6300:  0x00000000 0x00000080 0x0b00001f 0x000007f0
     6401:  0xf0ccfffc 0x00000000 0x00000000 0x0000000a
     6502:  0x00004288 0x0000c79b 0x00004288 0x0000c79b
     6603:  0x00009fff 0x000031e6 0x00000000 0x00000000
     67TX buffer:
     68 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  1111 0000 1100 1100 1111 1111 1111 1100
     69 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1100 1100
     70 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1100 1111
     71 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1111 0000
     72 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1111 0011
     73 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1111 1100
     74 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1100 1111 1111
     75 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1111 0000 0000
     76 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1111 0000 0011
     77 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 1100 0011 0011 1111 1111 0000 1100
     78 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     79 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     80RX buffer:
     81 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  1111 0000 1100 1100 1111 1111 1111 1100
     82 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  1111 0000 1100 1100 1111 1111 1111 1100
     83 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1100 1100
     84 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1100 1111
     85 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1111 0000
     86 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1111 0011
     87 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1111 1100
     88 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1100 1111 1111
     89 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1111 0000 0000
     90 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1111 0000 0011
     91 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1111 0000 0011
     92 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 1100 0011 0011 1111 1111 0000 0011
     93}}}
     94
     95
     96************** AMC13 v005 **************
     97Test summary:  Not reading the first and last word.  But then when looping around again on FIFO, I see all 10 words.
     98
     99{{{
     100AMC13 version 0xc005
     101== Status ==
     102Status register: 0xb00001f
     103Firmware version = 11
     104rx_wordclk:       locked (ok)
     105rx_frameclk:      locked (ok)
     106GBT_TX:           ready  (ok)
     107GBT_mgt:          ready  (ok)
     108GBT_RX:           ready  (ok)
     109SFP absent:       false  (ok)
     110SFP RX LOS:       false  (ok)
     111RS error:         false  (ok)
     112Local clk lock:   false  (ok)
     113Fabric clk lock:  false  (ok)
     114
     115== Control ==
     116Control register: 0x80
     117Unused bit o:     clear
     118Disable SFP TX:   no (ok)
     119CDCE from Ipbus:  yes (ok)
     120CDCE fabric in:   yes (ok)
     121CDCE on:          yes (ok)
     122CDCE dis sync:    yes (ok)
     123TX repeat mode:   no
     124Standalone clk:   yes
     125
     126clock           tx_wordclk value=4289 (nominal 4289) error=0
     127clock           rx_wordclk value=4288 (nominal 4289) error=1
     128clock          tx_frameclk value=c79b (nominal c79c) error=1
     129clock          rx_frameclk value=c79b (nominal c79c) error=1
     130clock           fabric_clk value=9fff (nominal c79c) error=10141
     131clock           mgt_refclk value=31e6 (nominal 4289) error=4259
     132
     133--> db 10
     134Configuration:
     13500:  0x00000000 0x00000080 0x0b00001f 0x000007f0
     13601:  0xf0ccfffc 0x00000000 0x00000000 0x0000000a
     13702:  0x00004288 0x0000c79b 0x00004289 0x0000c79b
     13803:  0x00009fff 0x000031e6 0x00000000 0x00000000
     139TX buffer:
     140 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  1111 0000 1100 1100 1111 1111 1111 1100
     141 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 0011
     142 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 1100
     143 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 1111
     144 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 0000
     145 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 0011
     146 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 1100
     147 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 1111
     148 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 1100 0000
     149 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 1100 0011
     150RX buffer:
     151 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0000 0011
     152 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0000 1100
     153 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0000 1111
     154 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0011 0000
     155 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0011 0011
     156 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0011 1100
     157 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 0011 1111
     158 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0000 0000 1111 1111 1100 0000 1100 0000
     159 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     160 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     161}}}
     162
     163Now if I try to read the full FIFO 2x (db 523), I see the whole data!  See words 513 - 523 below:
     164{{{
     165 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  1111 0000 1100 1100 1111 1111 1111 1100
     166 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 0011
     167 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 1100
     168 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0000 1111
     169 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 0000
     170 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 0011
     171 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 1100
     172 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 0011 1111
     173 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 1100 0000
     174 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0000 0000 1111 1111 1100 0000 1100 0011
     175 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     176}}}
     177
     178
     179************** AMC13 v006 **************
     180Test summary:  Not reading the last word.  But then when looping around again on FIFO, I see all 10 words.  Maybe I shouldnt be paying attention to any words about 512??
     181
     182{{{
     183--> s
     184AMC13 version 0xc006
     185== Status ==
     186Status register: 0xb00001f
     187Firmware version = 11
     188rx_wordclk:       locked (ok)
     189rx_frameclk:      locked (ok)
     190GBT_TX:           ready  (ok)
     191GBT_mgt:          ready  (ok)
     192GBT_RX:           ready  (ok)
     193SFP absent:       false  (ok)
     194SFP RX LOS:       false  (ok)
     195RS error:         false  (ok)
     196Local clk lock:   false  (ok)
     197Fabric clk lock:  false  (ok)
     198
     199== Control ==
     200Control register: 0x0
     201Unused bit o:     clear
     202Disable SFP TX:   no (ok)
     203CDCE from Ipbus:  yes (ok)
     204CDCE fabric in:   yes (ok)
     205CDCE on:          yes (ok)
     206CDCE dis sync:    yes (ok)
     207TX repeat mode:   no
     208Standalone clk:   no
     209
     210clock           tx_wordclk value=4289 (nominal 4289) error=0
     211clock           rx_wordclk value=4288 (nominal 4289) error=1
     212clock          tx_frameclk value=c79b (nominal c79c) error=1
     213clock          rx_frameclk value=c79b (nominal c79c) error=1
     214clock           fabric_clk value=9fff (nominal c79c) error=10141
     215clock           mgt_refclk value=31e6 (nominal 4289) error=4259
     216
     217--> db 10
     218Configuration:
     21900:  0x00000000 0x00000000 0x0b00001f 0x000007f0
     22001:  0xf0ccfffc 0x00000000 0x00000000 0x0000000a
     22102:  0x00004289 0x0000c79b 0x00004288 0x0000c79b
     22203:  0x00009fff 0x000031e6 0x00000000 0x00000000
     223TX buffer:
     224 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  1111 0000 1100 1100 1111 1111 1111 1100
     225 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 0011 0011
     226 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 0011 1100
     227 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 0011 1111
     228 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1100 0000
     229 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1100 0011
     230 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1100 1100
     231 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1100 1111
     232 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1111 0000
     233 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 1111 0000  0011 0011 0011 0011 0000 1100 1111 0011
     234RX buffer:
     235 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  1111 0000 1100 1100 1111 1111 1111 1100
     236 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 0011 0011
     237 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 0011 1100
     238 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 0011 1111
     239 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 1100 0000
     240 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 1100 0011
     241 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 1100 1100
     242 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 1100 1111
     243 0000 0000 0000 1111 0000 0011 0000 0000  0000 0000 0000 0000 0000 0011 0000 0000  0011 0011 0011 0011 0000 1100 1111 0000
     244 0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000  0000 0000 0000 0000 0000 0000 0000 0000
     245}}}
    11246
    12247'''2018-02-18''' (Eric)
     
    18253Connected direct loop-back fiber.  Nothing is locked.  Turns out that writing to {{{0x10001}}} also writes
    19254to {{{0x1}}} thus messing up the AMC13 configuration.  Turning it back over to Mr Wu.
    20 
    21255
    22256