addrmap combpm_protocol_electron_ctrl { name="BPM Electron protocol decoder controller"; reg { name="SFP status and control"; field { desc="SFP TX fault signal"; hw=w; sw=r; } TXFAULT; field { desc="SFP RX lost signal"; hw=w; sw=r; } RXLOS; field { desc="SFP module absent signal"; hw=w; sw=r; } MODABS; field { desc="SFP TX disable signal"; hw=r; sw=rw; } TXDISABLE = 0; } SFP; reg { name="GT status and control"; field { desc="Powergood signal"; hw=w; sw=r; } POWERGOOD; field { desc="PLL lock signal"; hw=w; sw=r; } QPLLLOCK; field { desc="TX clk active signal"; hw=w; sw=r; } TXCLKACTIVE; field { desc="RX clk active signal"; hw=w; sw=r; } RXCLKACTIVE; field { desc="RX CDR lock signal"; hw=w; sw=r; } RXCDRLOCK; field { desc="TX reset done signal"; hw=w; sw=r; } TXRESETDONE; field { desc="RX reset done signal"; hw=w; sw=r; } RXRESETDONE; field { desc="RX byte is aligned signal"; hw=w; sw=r; } RXBYTEISALIGNED; field { desc="RX byte realign signal"; hw=w; sw=r; } RXBYTEREALIGN; field { desc="RX comma detected signal"; hw=w; sw=r; } RXCOMMADET; field { desc="RX comma detection enable signal"; hw=r; sw=rw; } RXCOMMADETEN = 1; field { desc="Reset all"; hw=r; sw=rw; } RSTALL = 1; } GT; reg { name="Protocol status and control"; field { desc="Frame counter"; hw=w; sw=r; } FRAMECNT[16]; field { desc="Frame counter"; hw=w; sw=r; } FRAMEERROR; } PROTOCOL; };