lpgbtfpga_framealigner - MGT word aligner (Pattern search) More...
Detailed Description
lpgbtfpga_framealigner - MGT word aligner (Pattern search)
Check IF the header set on dat_word_i is equal to the c_headerPattern everytime a full loop has been executed (c_wordRatio clock cycles). Manage the bitslip SIGNAL to shift the mgt parallel word until the header is aligned.
Definition at line 57 of file lpgbtfpga_framealigner.vhd.
The documentation for this class was generated from the following file:
- /mnt/lpgbt-fpga-sources/uplink/lpgbtfpga_framealigner.vhd
Processes | |
| rxWordPipeline_proc | ( rst_pattsearch_i , clk_pcsRx_i ) |
| clkSlipProcess | ( rst_pattsearch_i , clk_pcsRx_i ) |
| MGT: Bitslip controller. | |
| patternSearch_proc | ( rst_pattsearch_i , clk_pcsRx_i ) |
| Pattern searcher: check the header and ask for bitslip. | |
| patternSearchAddr_proc | ( rst_pattsearch_i , clk_pcsRx_i ) |
| Pattern search address controller. | |
| lockFSM_proc | ( rst_pattsearch_i , clk_pcsRx_i ) |
| Header locked state machine. | |
| headerLocked_sync | ( rst_pattsearch_i , clk_pcsRx_i ) |
Types | |
| machine | is ( UNLOCKED , GOING_LOCK , LOCKED , GOING_UNLOCK ) |
| rxBitSlipCtrlStateLatOpt_T | is ( e0_idle , e4_doBitslip , e5_waitNcycles ) |
Signals | |
| state | machine |
| psAddress | integer range 0 to c_wordRatio |
| shiftPsAddr | std_logic |
| bitSlipCmd_s | std_logic |
| headerFlag_s | std_logic |
| sta_headerLocked_s | std_logic |
| bitSlipCounter_s | integer range 0 to c_wordSize + 1 |
| cmd_bitslipDone_s | std_logic |
| sta_bitSlipEven_s | std_logic |
| stateBitSlip | rxBitSlipCtrlStateLatOpt_T |
| dat_word_s | std_logic_vector ( c_headerPattern ' length - 1 downto 0 ) |

1.8.5