Spartan-3 DCM使用求助

2020-02-24 20:33发布

本帖最后由 aceice 于 2013-6-21 10:59 编辑

clk信号输入到FPGA,一路提供给DCM的clkin,一路提供给另外一部分逻辑。
直接综合的话,会提示:
ERROR:Xst:2035 - Port <clk_50MHz> has illegal connections. This port is connected to an input buffer and other components.

在综合选项里将Add I/O Buffers取消,可以综合过去,但是Translate又会提示错误:
ERROR:NgdBuild:924 - input pad net 'clk_50MHz' is driving non-buffer primitives:

按照网上一份资料,说的是生成的DCM,包含一个IBUFG,遂手工将DCM源码里的IBUFG去掉。
再次Translate,提示一个警告
WARNING:ConstraintSystem:119 - Constraint <NET "clk_50MHz" LOC = A8;>
   [TestIBUFG.ucf(3)]: This constraint cannot be distributed from the design
   objects matching 'NET "clk_50MHz"' because those design objects do not
   contain or drive any instances of the correct type.

并且Map出错,提示
ERROR:Pack:198 - NCD was not produced.  All logic was removed from the design.
   This is usually due to having no input or output PAD connections in the
   design and no nets or symbols marked as 'SAVE'.  You can either add PADs or
   'SAVE' attributes to the design, or run 'map -u' to disable logic trimming in
   the mapper.  For more information on trimming issues search the Xilinx


再次将Add I/O Buffers勾选上,Translate,Map都没问题,但是Place & Route会有个警告:
WARNING:Route:455 - CLK Net:clk_50MHz_IBUFG may have excessive skew because
-------------------------------------------------------------------------------------------------------------------------------------
怎么解决这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
wqt128
2020-02-25 20:32
GoldSunMonkey 发表于 2013-6-22 20:44

哈哈,个人理解啊,不知道对不对,欢迎来指正,貌似是你这样用会把DCM给直接短接掉了,所以会报错,因为你的时钟输入走了BUFG,经过DCM后出来的也走BUFG,哈哈,不知道我理解的是否正确啊,欢迎猴哥指正,呵呵

一周热门 更多>