赛灵思
直播中

刘庸宏

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

请问我应该忽略SelectIO输入约束吗?

嗨,
我已经生成了一个SelectiO内核来捕获一些带有LVDS时钟的DDR LVDS输入。
查看示例项目(由ISE生成的项目),我看到了这个UCF文件:
NET“CLK_IN_P”TNM_NET =“CLK_IN_P”;
TIMESPEC“TS_CLK_IN_P”= PERIOD“CLK_IN_P”10ns HIGH 50%INPUT_JITTER 100ps;
NET“CLK_IN_FWD_P”TNM_NET =“CLK_IN_FWD_P”;
TIMESPEC“TS_CLK_IN_FWD_P”= PERIOD“CLK_IN_FWD_P”10ns HIGH 50%INPUT_JITTER 100ps;
NET“CLK_TO_PINS_FWD_P”LOC =“Bank0”;
NET“CLK_TO_PINS_FWD_N”LOC =“Bank0”;
NET“DATA_OUT_TO_PINS_P ”LOC =“Bank0”;
NET“DATA_OUT_TO_PINS_N ”LOC =“Bank0”;
INST“rst_sync *”ASYNC_REG = TRUE;
PIN“CLK_RESET”TIG;
PIN“IO_RESET”TIG;该UCF文件是否应该成为一个例子?
我问的原因是,在那个UCF中,我无法找到任何方式将输入(在UCF中甚至没有提到)限制为时钟。
在我的设计中,我使用如下语句约束时钟的输入:
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
INST“DATA_P”TNM = imx_tg2;
TIMEGRP“imx_tg2”OFFSET = IN 1.155 ns有效2.31 ns“DCK_P”上升之前;我很难满足200 MHz时钟的限制,特别是考虑到输入(数据和时钟)直接连接到SelectIO
核心。
当然,如果我忽略了输入约束(就像在提供的UCF示例中那样),没有更多问题!
现在我的问题是:我应该相信这个例子吗?

回帖(1)

王山崎

2019-8-12 07:33:16
你对约束有什么问题?是失败的偏移吗?
--------------------------------------------------
-----------------------不要忘记回答,kudo,并接受为解决方案.-------------
--------------------------------------------------
----------
举报

更多回帖

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