Newer
Older
/* default values of defined variables */
`ifndef C_ID
`define C_ID 0x507E1710
`endif
name="BPM protocol decoder controller";
default sw = r; default hw = r;
reg {
desc="Module version.";
field {hw=w;sw=r;} data[32];
desc="SFP module status";
desyrdl_data_type="bitfields";
field {desc="RX lost signal";hw=w;sw=r;
field {desc="Module is absent";hw=w;sw=r;
desc="GT transceivers status";
desyrdl_data_type="bitfields";
default sw = r; default hw = w;
field {desc="Powergood signal";} POWERGOOD;
field {desc="PLL lock signal";} QPLLLOCK;
field {desc="RX clk active signal";} RXCLKACTIVE;
field {desc="RX CDR lock signal";} RXCDRLOCK;
field {desc="RX reset done signal";} RXRESETDONE;
field {desc="RX byte is aligned signal";} RXBYTEISALIGNED;
field {desc="RX byte realign signal";} RXBYTEREALIGN;
field {desc="RX comma detected signal";} RXCOMMADET;
} GT_STATUS;
reg {
desc="GT transceivers control";
desyrdl_data_type="bitfields";
default sw = rw; default hw = r;
field {desc="RX comma detection enable signal";} RXCOMMADETEN = 1;
field {desc="Reset RX datapath";} RXRSTDATAPATH = 1;
field {desc="Reset RX PLL and datapath";} RXRSTPLLDATAPATH = 1;
} GT_CONTROL;
desc="BPM protocol status and control";
desyrdl_data_type="bitfields";
default sw = r; default hw = w;
field {desc="Frame error";} FRAMEERROR;
field {desc="Sequence frame count mismatch";} SEQFRAMECNTERROR;
field {desc="Sequence frame discontinuity";} SEQFRAMEDISCONT;
} PROTOCOL_ERROR;
reg {
default sw = rw; default hw = r;
field {desc="Soft reset";} SOFTRESET;
} RESET;
desc="BPM protocol valid frame counters";
field {hw=w;sw=r;} data[32];
desc="BPM protocol invalid frame counters";
field {hw=w;sw=r;} data[32];
desc="BPM protocol valid frame rate";
field {hw=w;sw=r;} data[32];
desc="BPM protocol invalid frame rate";
field {hw=w;sw=r;} data[32];
desc="BPM protocol frame sequence";
field {hw=w;sw=r;} data[16];
external mem {
desc = "BPM filter table";
mementries = 2**`C_W_ADDR_TABLE;