- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
DC综合check_design问题总结
如下图所示,当我们DC综合之后查看check_design报告,出现的一些warning以及解
决方法进行总结如下。
1.LINT-2:drivebypinxxxhasnoloads
常用在检查输出端口。当综合之后出现这种类型的warning时,说明你的代码中在实例
化某个模块的时候输出端口未连接负载,或者你只把该信号的某几bit连接到了该模块的端
口上,这种警告的出现是比较常见的,比如上图所示:这表明在代码中send_check_bus_addr
是一个11bit的输入信号,它的第6~10bit没有连接到该模块的端口上,即:
这样的警告虽然对DC综合的结果没有太大的影响,但是必须按照代码规范的要求,
把未连接负载的部分信号重新以NC(NotConnect)为后缀来命名。
2.LINT-28:xxxisnotconnectedtoanynets
常用在检查输入端口。DC综合如果出现这样的warning,就说明你的这个信号的某些
bit的悬空的,对于总线的输入数据信号bus_data_i是一个32bit的信号,但是当前模块中只
用到了低20bit,而高12bit是没有连接到任何信号上面去的,那么DC就会给出这样的警告。
这种警告的消除方法就是:
在你的该模块中你用到了某个信号的多少bit,那么你在顶层调用该模块的时候只把你
用到的该信号对应的那些bit连进来,这样就不会出现这样的警告。
另外需要说明的是,有些时候我们为了代码的简洁性,必须要把某个信号完全连到该
模块,那么这个时候造成这种warning我们是可以接受的。
还有一种可能就是有些时候你的设计需要发生变化,比如某个信号要去掉却忘记把该信
号的端口连接给删掉,这样就会导致这个信号的所有bit都是没有连接到任何信号,这样的
情况就是必须进行修改的,否则会对DC的综合造成不必要的影响。
3.LINT-29:inputportxxxisconnecteddirectlytooutputport
用在检查输入端口。当DC综合后出现这类警告的时候,说明你的相关模块中出现了把
输入信号或者输入信号的某些位直接赋值到了输出端口信号,这类警告的出现是正常的,只
需检查你的设计是否确实是这样即可。
4.LINT-31:outputportxxxisconneteddirectlytooutputportxxx
用在检查输出端口。这类警告的意思是输出端口某信号的一些比特直接和另外一些比特
相连。这类警告的出现可能是正常的,只需检查你的设计是否确实是这样即可。本例的设
计代码如下所示:
输出信号PushSize的位宽为9比特,而实际取值为有限几个数值:0、128、416、496。
恰好所有二进制数值的最低四位为0。所以信号PushSize的这四位比特连接的都是零。
5.LINT-32:xxxisconnetedtologic0or1
用在检查输入端口。当DC综合出现这种类型的警告的时候,就说明你的代码中在模块
调用的时候,直接把常值0连接到该模块的某个信号中了,这种警告的出现是正常的,因
为我们的设计有些时候就是要把某些信号接0或者接1,例如:
那么对于信号DC综合的时候就会报出这样的警告。所以真的这样的警告我们只需要检
查代码,看出现警告的地方我们的设计是不是这样设计的,这样会防止粗心大意给某个端
口错误的赋了一个常值1或者0。
6.LINT-33:isconnectedtomorethanonepin
当DC综合后出现上图的warning时,表明在模块实例化的时候,你将一个相同的信号
同时连到了调用模块中不同的两个或者几个端口信号中,例如上述警告在代码中的体现就
是:
即:把Reset信号同时连到了Clear和Reset这两个端口信号上了。这样warning是否
正常的,必须检查自己的设计意图。该例子中,设计师把模块的Clear和Reset信号分开使
用,所以以上端口连接错误,需要修改。
7.LINT-52:outputportxxxisconnecteddirectlytologic0or1
用在检查输出端口。DC综合结果出现上述警告时,说明输出端口的
文档评论(0)