嗨,
在我的设计中,我有一个dcm实例,在ucf文件中我有类似的东西:
INST“U_1 / inst_DCM60M”LOC =“DCM_X2Y1”;
我想向这个时钟引入一个相移,但我想避免触及源文件(.vhd)和可能的合成文件(.edf),我试图在(.ucf)文件中执行此操作,
添加以下内容:
例如,要添加16的相位偏移,在[-255:255]的范围内,我执行了以下操作:
INST“U_1 / inst_DCM60M”PHASE_SHIFT = 120; INST“U_1 / inst_DCM60M”CLKOUT_PHASE_SHIFT = FIXED;
在地方和路线上,我没有错误,一切看起来都很好;
然而,当我把位文件带到实验室并运行时,我没有看到任何不同(与零相位偏移相比)。
我甚至尝试了一堆不同的相位偏移值(所有范围在-255和255之间),并且似乎没有对我捕获的结果(我期待的!!!)引入任何变化。
我有一种感觉,我错过了一些东西,除了我在这里所包含的内容之外还需要做其他事情。
有谁知道我可能会缺少什么?
或者这是仅在场地和路线阶段无法完成的事情?
而且,它需要在源文件中还是在合成阶段完成?
如果是这样,请告诉我在综合过程中如何做到这一点?
但最好是,我想在地点和路线上这样做。
非常感谢,提前,
--Rudy
以上来自于谷歌翻译
以下为原文
Hi,
In my design, I have a dcm instance, and in the ucf file I have something like:
INST "U_1/inst_DCM60M" LOC = "DCM_X2Y1";
I wanted to introduce a phase shift to this clock, but I want avoid touching the source file (.vhd) & and possibly the synthesis file (.edf), and I tried to do this in the (.ucf) file, by adding the following:
for example, to add a phase offset of 16, in the range of [-255:255], I did the following:
INST "U_1/inst_DCM60M" PHASE_SHIFT = 120;
INST "U_1/inst_DCM60M" CLKOUT_PHASE_SHIFT = FIXED;
During place and route, I got no error, and everything looked like worked just fine; however, when I took the bit file to the lab, and ran this, I didn't see anything different (compared to zero phase offset).
I even tried bunch of different phase offset values (all ranging between -255 and 255), and non seemed to be introducing any varia
tion to my captured results (of which I was expecting!!!).
I have a feeling, that I am missing something, and that something else needs to be done in addition to what I've included here.
Does anyone have any idea what I might be missing?
Or is this something that cannot be done only during the place and route phase?
And, that it either needs to be done in the source file or in the synthesis phase?
If so, would anyone please tell me how can I do this during synthesis?
But preferably, I would like to do this during place and route.
thanks a lot in advance,
--Rudy