📄 ddr_6to1_16chan_rt_rx.vhd
字号:
END IF; END PROCESS; --DATA INPUT BUFFERS WITH DUAL OUTPUTS (ONE INVERTED AND ONE NOT INVERTED) RX_DATA_IN_00 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(00), OB => DATA_RX_BUF_MON(00), I => DATA_RX_P(00), IB => DATA_RX_N(00)); RX_DATA_IN_01 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(01), OB => DATA_RX_BUF_MON(01), I => DATA_RX_P(01), IB => DATA_RX_N(01)); RX_DATA_IN_02 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(02), OB => DATA_RX_BUF_MON(02), I => DATA_RX_P(02), IB => DATA_RX_N(02)); RX_DATA_IN_03 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(03), OB => DATA_RX_BUF_MON(03), I => DATA_RX_P(03), IB => DATA_RX_N(03)); RX_DATA_IN_04 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(04), OB => DATA_RX_BUF_MON(04), I => DATA_RX_P(04), IB => DATA_RX_N(04)); RX_DATA_IN_05 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(05), OB => DATA_RX_BUF_MON(05), I => DATA_RX_P(05), IB => DATA_RX_N(05)); RX_DATA_IN_06 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(06), OB => DATA_RX_BUF_MON(06), I => DATA_RX_P(06), IB => DATA_RX_N(06)); RX_DATA_IN_07 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(07), OB => DATA_RX_BUF_MON(07), I => DATA_RX_P(07), IB => DATA_RX_N(07)); RX_DATA_IN_08 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(08), OB => DATA_RX_BUF_MON(08), I => DATA_RX_P(08), IB => DATA_RX_N(08)); RX_DATA_IN_09 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(09), OB => DATA_RX_BUF_MON(09), I => DATA_RX_P(09), IB => DATA_RX_N(09)); RX_DATA_IN_10 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(10), OB => DATA_RX_BUF_MON(10), I => DATA_RX_P(10), IB => DATA_RX_N(10)); RX_DATA_IN_11 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(11), OB => DATA_RX_BUF_MON(11), I => DATA_RX_P(11), IB => DATA_RX_N(11)); RX_DATA_IN_12 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(12), OB => DATA_RX_BUF_MON(12), I => DATA_RX_P(12), IB => DATA_RX_N(12)); RX_DATA_IN_13 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(13), OB => DATA_RX_BUF_MON(13), I => DATA_RX_P(13), IB => DATA_RX_N(13)); RX_DATA_IN_14 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(14), OB => DATA_RX_BUF_MON(14), I => DATA_RX_P(14), IB => DATA_RX_N(14)); RX_DATA_IN_15 : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(15), OB => DATA_RX_BUF_MON(15), I => DATA_RX_P(15), IB => DATA_RX_N(15)); RX_CNTL : IBUFDS_DIFF_OUT GENERIC MAP( IOSTANDARD =>"LVDS_25") PORT MAP ( O => DATA_RX_BUF(16), OB => DATA_RX_BUF_MON(16), I => DATA_RX_P(16), IB => DATA_RX_N(16)); --MASTER SIDE IODELAYS RX_DATA_CE_00 <= ICE_DELAY OR ICE_TO_ISERDES(00) OR ICE_TO_ISERDES_RT(00); RX_DATA_INC_00 <= INC_DELAY OR INC_TO_ISERDES(00) OR INC_TO_ISERDES_RT(00); RX_DATA_RESET <= IDLY_RESET OR RESET; IODELAY_RX_DATA_00 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(00), IDATAIN => DATA_RX_BUF(00), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_00, INC => RX_DATA_INC_00, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_01 <= ICE_DELAY OR ICE_TO_ISERDES(01) OR ICE_TO_ISERDES_RT(01); RX_DATA_INC_01 <= INC_DELAY OR INC_TO_ISERDES(01) OR INC_TO_ISERDES_RT(01); IODELAY_RX_DATA_01 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(01), IDATAIN => DATA_RX_BUF(01), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_01, INC => RX_DATA_INC_01, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_02 <= ICE_DELAY OR ICE_TO_ISERDES(02) OR ICE_TO_ISERDES_RT(02); RX_DATA_INC_02 <= INC_DELAY OR INC_TO_ISERDES(02) OR INC_TO_ISERDES_RT(02); IODELAY_RX_DATA_02 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(02), IDATAIN => DATA_RX_BUF(02), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_02, INC => RX_DATA_INC_02, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_03 <= ICE_DELAY OR ICE_TO_ISERDES(03) OR ICE_TO_ISERDES_RT(03); RX_DATA_INC_03 <= INC_DELAY OR INC_TO_ISERDES(03) OR INC_TO_ISERDES_RT(03); IODELAY_RX_DATA_03 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(03), IDATAIN => DATA_RX_BUF(03), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_03, INC => RX_DATA_INC_03, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_04 <= ICE_DELAY OR ICE_TO_ISERDES(04) OR ICE_TO_ISERDES_RT(04); RX_DATA_INC_04 <= INC_DELAY OR INC_TO_ISERDES(04) OR INC_TO_ISERDES_RT(04); IODELAY_RX_DATA_04 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(04), IDATAIN => DATA_RX_BUF(04), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_04, INC => RX_DATA_INC_04, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_05 <= ICE_DELAY OR ICE_TO_ISERDES(05) OR ICE_TO_ISERDES_RT(05); RX_DATA_INC_05 <= INC_DELAY OR INC_TO_ISERDES(05) OR INC_TO_ISERDES_RT(05); IODELAY_RX_DATA_05 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(05), IDATAIN => DATA_RX_BUF(05), ODATAIN => '0', DATAIN => '0', T => '1', CE => RX_DATA_CE_05, INC => RX_DATA_INC_05, C => RXCLKDIV_TEMP, RST => RX_DATA_RESET); RX_DATA_CE_06 <= ICE_DELAY OR ICE_TO_ISERDES(06) OR ICE_TO_ISERDES_RT(06); RX_DATA_INC_06 <= INC_DELAY OR INC_TO_ISERDES(06) OR INC_TO_ISERDES_RT(06); IODELAY_RX_DATA_06 : IODELAY GENERIC MAP( IDELAY_TYPE => "VARIABLE", IDELAY_VALUE => 0, ODELAY_VALUE => 0, REFCLK_FREQUENCY => 200.0, HIGH_PERFORMANCE_MODE => true ) PORT MAP ( DATAOUT => DATA_RX_IDLY(06), IDATAIN => DATA_RX_BUF(06),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -