网站大量收购独家精品文档,联系QQ:2885784924

DC综合check_design(LINT检查)问题总结.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

175****7372 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档