赛灵思
直播中

苏醒

7年用户 203经验值
私信 关注
[问答]

如何在Virtex-6中使用IODELAYE1?

你好,先生,
我需要在Virtex-6中使用IODELAY为输入时钟执行可编程延迟。
我试着制作一个像附件一样的示例代码。
输入时钟为25MHz时钟,我使用MMCM将频率提升至200MHz作为IDELAYCTRL的参考时钟。
###########################
BUFG cki(.I(clk),. O(clk_i));
refclk_200MHz_BUFG ckref(.CLK_IN1(clk_i),. CLK_OUT1(clk_200),。RESET(~rst_n),. LOCKED(lock));
IDELAYCTRL u_idelayctrl(.REFCLK(clk_200),. RST(~rst_n),. RDY(rdy));
IODELAYE1#(。DELAY_SRC(“CLKIN”),. HIGH_PERFORMANCE_MODE(“FALSE”),. IDELAY_TYPE(“VAR_LOADABLE”),. IDELAY_VALUE(0),. REFCLK_FREQUENCY(200.0),. SIGIG_PATTERN(“DATA”))ODELAY_inst(。
CNTVALUEOUT(),. DATAOUT(clk_dly),. C(clk_i),. CE(1'b0),. CBINVCTRL(1'b0),. CLKIN(clk_i),. CNTVALUEIN(dly_val),. DATAIN(1'b0
),。IDATAIN(1'b0),. INC(1'b0),。ORATAIN(1'b0),. RST(1'b1),. T(1'b0));
############################
它在门模拟中工作正常,但延迟时钟不能在FPGA中输出!
有谁能告诉我我错过了什么?
谢谢!
test.v 3 KB

回帖(2)

杨玲

2020-6-13 07:07:12
我不知道这在模拟中是如何工作的。
您已将IODELAYE1的IDATAIN端口绑定
为零。
您需要将时钟输入放入IDATAIN(如果它来自输入板)或
DATAIN(如果它来自面料)。
IODELAYE1的时钟输入仅用于控制
投入。
- Gabor
- Gabor
举报

李奂善

2020-6-13 07:16:41
嗨Gabor,
感谢您的答复!
根据datasheetug361.pdf第100页,“DELAY_SRC”可以选择哪一个是延迟源:
I:IODELAYE1链输入是IDATAINO:IODELAYE1链输入是ODATAINIO:IODELAYE1链输入是IDATAIN和ODATAIN(由T控制)DATAIN:IODELAYE1链输入是DATAINCLKIN:IODELAYE1链输入是CLKIN
因此,我选择CLKIN作为延迟源,并为其他源输入选择0。
在第97页中,控制输入参考时钟应为“C”而不是“CLKIN”。
我对么?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分