在設定gtx的時候,可以選擇voltage
swing由外接的port出來動態改還是直接內部設定
如果直接內部設定的話可查UG366
page175的表,在GTX
ipcore的reference
project裡面,已經有設好的TXDIFFCTRL在chipscope中,可以直接拿來實驗,如果要自己寫chipscope要注意其使用在async.
有個不解的地方是scope的impedence要設成1M ohm才會看到spec上面的level
NET TXN_OUT LOC=B2; NET TXP_OUT LOC=B1;
NET SMA_TX_P LOC=B1; NET SMA_TX_N LOC=B2; NET SMA_RX_P LOC=D5; NET SMA_RX_N LOC=D6; NET SMA_REF_CLK_P LOC=F6; NET SMA_REF_CLK_N LOC=F5;
NET TXN_OUT LOC=B2; NET TXP_OUT LOC=B1; ####################### GTX reference clock constraints ####################### NET Q4_CLK1_MGTREFCLK_PAD_N_IN LOC=F5; NET Q4_CLK1_MGTREFCLK_PAD_P_IN LOC=F6; ################################# mgt wrapper constraints ##################### ##---------- Set placement for gtx0_gtx_wrapper_i/GTX_DUAL ------ INST gtx_i/gtx0_gtx_i/gtxe1_i LOC=GTXE1_X0Y18;
signal DRP_CLK_IN : std_logic; -------------------------------------------------------- osc_freqgen_in : IBUFGDS port map ( O => DRP_CLK_IN, -- Clock buffer output I => OSC_P, -- Diff_p clock buffer input IB => OSC_N -- Diff_n clock buffer input ); --------------------- chipscope ------------------------ gtx0_daddr_i <= tx_data_vio_sync_out_i(31 downto 24); gtx0_den_i <= tx_data_vio_sync_out_i(23); gtx0_di_i <= tx_data_vio_sync_out_i(22 downto 7); gtx0_dwe_i <= tx_data_vio_sync_out_i(6); gtx0_tx_data_vio_sync_in_i(31) <= gtx0_drdy_i; gtx0_tx_data_vio_sync_in_i(30 downto 15) <= gtx0_drpdo_i; gtx0_tx_data_vio_sync_in_i(14 downto 0) <= "000000000000000"; ---------------------------------------------------------