文档章节

ddr2 ip调试问题集合

dnfestivi
 dnfestivi
发布于 2016/05/05 18:14
字数 660
阅读 205
收藏 0

一、 问题描述

ERROR:NgdBuild:455 - logical net 'clk400m_p' has multiple driver(s)

ERROR:NgdBuild:455 - logical net 'clk400m_n' has multiple driver(s)

解决办法

DDR生成后有一个顶层的源文件,在那里面找到一个关于原语写的BUFG也不知是IBUFG,将这个原语跳过就可以,保存然  后在编译就不报错了。

   原因分析

DCM出来的时钟经进了BUFG,而DDR的输入时钟是从IBUFG进入的,在底层结构上BUFG不能联到IBUFG。

 

二、问题描述:

在Translate过程中出现如下错误:

"ERROR:ConstraintSystem:59 - Constraint< xxx >: NET/INST "xxx" 未找到。Please verify that:

1. The specified design element actually exists in the design.

2. The specified object is spelled correctly in the constraint source file.

   解决办法

为了防止综合工具删除 net,应为 net 应用 "KEEP"

      另外注意检查管脚约束UCF文件中,是否有对多余的IO信号分配了同一个管脚。

 

三、 问题描述

在implement时点击translate后,出现如下错误:

ERROR:NgdBuild:924- input pad net 'clk' is driving non-buffer primitive

意为输入信号clk未经buffer就用来驱动其他primitives了    

   原因分析

输入时钟clk_in在作为DCM输入引脚的时候又为其他module的输入,也就是说clk有两个load,连接PLL时,输入信号先要连接到内部buffer以产生较强的驱动能力,从而保证时钟的时序质量。但是由于输入信号的另一分支不经过任何电路就直接连接到了输出Pad ,所以存在一种可能,即连接buffer的分支会被短路,从而失去预期的效果。即输入clk两个分支,一个直接连到模块fsm;一个连在了DCM的输入时钟源。由于经过DCM时会自动加一个buffer缓冲器,而到fsm会直接连在一起,这样会造成DCM这一路短路出现错误。正因为如此,ISE给出了错误警告。

   解决办法

clk只是连接一个load,就是DCM。DCM两个输出一个CLKFX_OUT_1,另外一个用CLK0_OUT此信号和clk无论相位还是频率是一样的

 另外: chipscope 不能用晶振输入时钟来作为采样时钟

 

四、 问题描述

PLL或者DLL产生的时钟直接接到核上,出现如下错误

ERROR:NgdBuild:770 - BUFG 'test_ddr2_inst/memc3_infrastructure_inst/se_input_clk.u_ibufg_sys_clk'

And BUFG 'pll_200m_inst/clkout1_buf' on net 'clk_200m' are lined up in series.  Buffers of the same direction cannot be placed in series. 

原因分析

IBUFG和BUFG串一块儿了。

解决办法

进到PLL或者DDR2模块里,把相应的BUFG(IBUFG)屏蔽掉。

 


© 著作权归作者所有

dnfestivi
粉丝 0
博文 1
码字总数 660
作品 0
西安
私信 提问
Python3机器学习实践:决策树CART

决策树主要包括ID3,C4.5以及CART。下面给出三种算法的说明: CART 首先看下面表格中的示例数据(随机生成,仅供参考)。其中年龄,身高,月收入为连续变量,学历,工作为离散变量。 如果把动心...

AiFan
2018/11/08
0
0
内存核心频率、工作频率,等效频率、预读取技术详解

转自:https://blog.csdn.net/hitshaoqi/article/details/78121556 ■何为内存频率  对于内存条,相信大家并不陌生。因为内存已经成为每台电脑的必备配件,从EDO、SDRAM、DDR、DDR2再到现如...

WXXGoodJob
2018/08/20
0
0
台湾第一大厂 解析威刚全三代企业内存

  【IT168 专稿】威刚(A-DATA)——台湾第一大记忆体模组厂,产品线覆盖DRAM 及Flash 存贮器应用领域。内存应用包含台式机、笔记本、服务器和专供Apple 机等。本期我们将就威刚的服务器内存...

IT168网站
2010/02/11
0
0
Memtest86+ 4.0 发布

Memtest86+ 是一款免费开源的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!也是一款基于Linux核心的测试程序. Major architectural changes were made. The first pass is tw...

红薯
2009/09/23
1K
0
DDR3 MIG IP核解决方案

input [27:0] app_addr, input [2:0] app_cmd, input app_en, input [511:0] app_wdf_data, input appwdfend, input appwdfwren, 表1-2: exampledesign/ rtl / trafficgen目录中的文件 用户......

shshq0914
2018/04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部