DCM使用时输入时钟相关错误
来源:互联网 发布:theone智能钢琴软件 编辑:程序博客网 时间:2024/05/29 00:33
当给DCM的输入时钟同时又用到其他电路中时,容易出现下述错误
1.综合时的错误
ERROR:Xst:2035 - Port <clk> has illegal connections. This port is connected to an input buffer and other components.
Input Buffer:
XILINX对上述错误的解决方法是:
----------------------------------------------------------------------------------------------------------------------------
XST - "ERROR:Xst:2035 - Port <signal> has illegal connection. Port is connected to input buffer and following ports Port <pin> of instance <instance> with type < typename>"
疑问描述
Keywords: XST, IBUF, OBUF, netlist
When attempting to instantiate a netlist, the following error occurs in XST:
"ERROR:Xst:2035 - Port <signal> has illegal connection. Port is connected to input buffer and following ports:
Port <pin> of instance <instance> with type FDCEC"
解决方案
This error will occur if the instantiated netlist contains I/O ports. There are two ways to fix this error:
1. Generate the instantiated netlist without I/O ports.
2. Instruct XST not to add I/O Buffers.
Please refer to the XST User Guide on how to disable the automatic I/O Buffer insertion.
-------------------------------------------------------------------------------------------------------------------------------
于是我找到XST User Guide文档,按照文档所说的禁掉自动I/O Buffer insertion 功能。具体做法
选中synthesize,然后process->properties->Xilinx Specific Options,把add I/O buffer 的勾去掉。
去掉勾后,synthesize通过。
2.implement错误
点击translate后,出现如下错误:
ERROR:NgdBuild:924 - input pad net 'clk' is driving non-buffer primitives
出现上述错误的原因:
字面意思是说输 入信号clk未经buffer就用来驱动其他primitives 了,这个primitives 估计指的是我们用做输出的pad 。字面意思不难理解,可是怎么修改呢。
在我们的这个例子中,clk有两个load,一个是直接到输出端的test pin,另一个是到内部PLL作为源时钟来产生系统内部时钟。连接PLL时,输入信号先要连接到内部buffer以产生较强的驱动能力,从而保证时钟的时 序质量。但是由于输入信号的另一分支不经过任何电路就直接连接到了输出pad ,所以存在一种可能,即连接buffer的分支会被短路,从而失去预期的效果。正因为如此,ISE给出了错误警告。
理解这一点以后,解决办法就有了。比如选择CLK经过PLL后无相位差的时钟输出作为test pin,可以达到同样效果,当然会有1个clock的延迟,但是对于时钟信号,这是观察不到的。
另外,如果CLK没有驱动PLL,只有输出到test pin这一个load,那么上述的错误警告就应该不会产生了。
转自:http://blog.csdn.net/highball/article/details/5972196
- DCM使用时输入时钟相关错误
- DCM 输入时钟突然停止
- [转] 与全局时钟资源相关的Xilinx原语:BUFG, IBUFG, DCM
- FPGA的时钟资源 DCM
- DCM使用详解
- DCM使用详解
- Xilinx DCM 使用
- DCM+BUFG的使用
- Xilinx的FPGA在使用DCM时的问题解决方案
- DCM
- FPGA基础知识之3——DCM时钟管理单元
- Xilinx ISE中的DCM的使用
- 【转】Spartan-3 DCM使用详解
- 旋转矩阵、DCM、旋转向量、四元数、欧拉角相关
- make编译时出现 时钟错误 解决办法
- FPGA基础知识4(FPGA DCM时钟管理单元的理解--BUFG SKEW)
- 时钟的相关理解
- STM32时钟相关
- 关于drawInRect: withAttributes: 等新方法的使用
- Mac打不开身份不明的开发者
- 看不懂代码怎么办的百度知道,以及uml的介绍
- iCloud之创建一个数据库通过保存记录
- DB2 查看表数据大小
- DCM使用时输入时钟相关错误
- Java创建对象实例的三种方法
- 不要急躁冒进惹麻烦——年幼无知
- 鲁大师2015如何生成报告|鲁大师检测电脑报告保存方法介绍
- Unity 2D游戏开发教程之2D游戏的运行效果
- unity4.x for mac破解
- 文章标题
- Android笔记(十七)光照传感器
- 最熟悉的陌生人:UIViewcontroller