DC综合后处理(查看生成的网表和报告)

4 篇文章 7 订阅
2 篇文章 0 订阅

【转载】DC综合后处理 - Thomas的文章 - 知乎,作者:IC_learner,
https://zhuanlan.zhihu.com/p/161061612

概述

前面也讲了一些综合后的需要进行的一些工作,这里就集中讲一下DC完成综合了,产生了一些文件,我们就要查看它生成的网表和信息,下面就来介绍DC综合完成之后要进行哪些工作:
在这里插入图片描述

也就是说,DC一般完成综合后,主要生成.ddc、.def、.v和.sdc格式的文件(当然还有各种报告和log)

.sdc文件:标准延时约束文件:
在这里插入图片描述

里面都是一些约束,用来给后端的布局布线提供参考。

Scan_def.def文件:DFT、形式验证可能用到
在这里插入图片描述

里面包含的是一些扫描链的布局信息,需要注意的是,必须在生成ddc网表文件之前生成.def(也就先生成.def文件),以便将def文件包含在ddc文件中。

.sdf、.v文件:

标准延时格式和网表格式文件,用于后仿真。

下面是输出(生成)文件的一些命令:
在这里插入图片描述

1.综合网表处理与生成

(1)综合网表的处理:

完成综合并通过时序等的分析后,我们需要把设计和约束以某种格式存储好,作为后端工具的输入。

把设计以VHDL或Verilog格式存档时,需要去掉或避免文件中有assign指令,因为该指令会使非Synopsys公司的工具在读入文件时产生问题。该指令也可能会在反标( back-annotation)流程中产生问题。此外,要保证网表中没有特别的字符。例如,写出网表时,有时网表中会有反斜线符号“\”,对于这个符号,不同的工具有不一样的理解。

·assign:

多端口连线(multiple port nets)会在网表中用assign指令表示,如下图所示:
在这里插入图片描述
上面的设计中有冗余的端口(包括内部端口,又称层次引脚)。如果我们将设计展开(flatten), DC可能把它们优化掉,即去掉这些端口。但是如果我们不展开设计,将得到下面的结果:

Output Reset_AluRegs,Latch_Instr,…

assign Reset_AluRegs=Latch_Instr;

多端口连线,即一条连线连接多个端口,三种类型:直通连线(Feedthroughs),即从输入端直接到输出端;连线驱动多个端口(也就是上面的那个情况);常数连线驱动多个端口。

在默认的情况下,如遇到上述的情况,DC写出网表时,会在网表产生assign指令。如果设计中有多端口连线,应该在编译过程中将它们去掉。去掉多端口连线使用下面的命令:

set_fix_multiple_port_nets -all -buffer_constants [get_designs *]

·特殊符号:

特别字符是指除数字,字母或下划线以外的任何字符。当DC写出网表时,如果遇到信号Bus[31],它会插入反斜线符号“\”,将其变为\BUS[31]。但是总线Bus[31:0」中的一个信号还用Bus[31],没有用反斜线符号,也就是说设计里面可能会遇到即使用到了Bus[31]又用到Bus[31:0]这种情况(比如一组总线网A方向走,而同时又有这组总线的最高位充当某个控制信号)。这时方括弧不是名字的一部分,它们是位分隔符。这时候,同一个信号用了两种符号串表示(也就是Bus[31]和Bus[31:0]中的第31位是同一个信号,但是却有不同的字符串表示,这是不好的,一些工具可能解读出错)。最好的办法是把设计中的反斜线符号去掉,用有效的字符代替非有效(特别)的字符。

用change_names命令可将设计中的特别字符去掉。change_names命令的其中一选项是“-rules",后面可跟用自定义的命名规则或Verilog命名规则。在DC中用define_name_rules命令来规定自定义的命名规则。例如我们可以用该命令来指定可以使用哪些字符,禁止使用哪些字符,名字的长度等。一般来说,Verilog命名规则可以处理几乎所有的特殊字符。

执行change_names命令后,它会把不允许使用的字符用允许使用的字符来代替。VHDL语言中,多维数组(multi-dimensionalarrays)使用方括弧作为字下标的分隔符(word subscript delimiters)。为了避免使用反斜线符号,先使用change_names命令把字下标的分隔符转换为下划线。如下所示:
在这里插入图片描述

(2)相关文件的生成

经过处理之后的网表就可以生成了,除了了网表之外,我们还可以生成时序、面积报告等,相关命令如下所示:
在这里插入图片描述

一个是生成.ddc文件,里面包含了很多信息。一个是生成.v的门级网表。一个是生成标准约束文件,以供后面进行布局布线提供参考。

最后,进行网表处理和生成文件的综合命令如下所示:
在这里插入图片描述

2.时序检查与报告的生成

最后,我们要讲检查设计报告、连接设计报告、DC综合过程中的信息报告、时序检查报告、面积检查报告等进行生成,方便我们进行检查:

# Get report file

redirect -tee -file ${REPORT_PATH}/check_design.txt {check_design };

redirect -tee -file ${REPORT_PATH}/check_timing.txt {check_timing };

redirect -tee -file ${REPORT_PATH}/report_constraint.txt {report_constraint -all_violators};

redirect -tee -file ${REPORT_PATH}/check_setup.txt {report_timing -delay_type max };

redirect -tee -file ${REPORT_PATH}/check_hold.txt {report_timing -delay_type min };

redirect -tee -file ${REPORT_PATH}/report_area.txt {report_area };

这里使用的重定位的命令redirect,意思是将后面{}中命令的执行结果保存到文件中(命令的具体用法前面有讲到,也可以通过man redirect进行查看)

(1)时序报告的查看:

下面主要介绍时序报告的检测,毕竟timing is everything。关于时序报告的查看,前面也讲得很清楚了,这里再来具体讲述一下。

Design Compiler中,常用report_timing命令来报告设计的时序是否满足目标(Check_timing:检查约束是不是完整的,在综合之前查看,要注意不要与这个混淆)。

时间报告有四个主要部分:
【见:DC report_timing 报告分析(STA)】

  • 8
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DC综合网表是指由Gtech公司制造的电流表。Gtech是一家专业生产测试仪器的公司,其综合网系列是其产品线中的一部分。综合网表是一种用于测量电流的装置,可以在电路中准确测量电流的大小。它的主要特点是精度高、稳定性好,能够提供可靠的电流测量结果。此外,综合网表还具有多种功能,如数据记录、报警功能等。用户可以通过简单的操作界面设置和管理综合网表的功能和参数。 Gtech的综合网表采用先进的电子技术和精密的测量元件,保证了其在不同工作环境下的准确性和稳定性。它的设计紧凑,外观美观,便于携带和操作。综合网表适用于各种工业领域,如电力、通信、制造业等。它可以广泛应用于实验室、工厂和现场实际测试中,以满足不同用户的需求。 总的来说,DC综合网表是Gtech公司生产的一种电流测量仪器,具有高精度、稳定性好和多种功能的特点。它是现代工业中不可或缺的一部分,可广泛应用于各个领域,为电流测量提供可靠的解决方案。 ### 回答2: DC综合网表,即意味着该网站是涵盖了与传感器、控制器、数据采集和通信等方面相关的综合网表。在这种场合下,gtech可能是指该综合网表的制造商或供应商的品牌或名称。由于没有提供更多关于gtech的具体信息,我们无法得知该品牌在综合网表领域的具体特点和用途。 综合网表是一种常见的工业设备,用于监测和控制各种生产过程中的物理量,例如温度、压力、湿度、流量等。它们通常由传感器和控制器组成,通过数据采集和通信技术实现与其他设备或系统的连接,以便在自动化系统中实现监测、数据采集、控制和反馈等功能。 对于不同行业的应用,综合网表可能具有不同的特点和功能。例如,在环境监测中,综合网表可用于测量空气质量、水质等指标,以提供环境保护和监管所需的数据。在工业生产中,综合网表可用于监测和控制温度、压力、湿度等参数,以确保生产过程的稳定和安全。 综合网表的选择通常取决于具体应用的要求。一些重要的考虑因素包括:传感器类型和数量、数据采集和处理能力、通信接口、可靠性和耐用性等。制造商和供应商在提供综合网表时通常会提供技术支持和售后服务,以确保设备的正常运行和最佳性能。 总之,DC综合网表作为一种重要的工业设备,在各行各业中都有广泛的应用。具体到gtech品牌的综合网表,需要更详细的信息才能对其特点和用途作出准确的评估。 ### 回答3: DC综合网表是指由Gtech公司制造的一种电子测试设备。Gtech公司是全球领先的电子测试与测量解决方案提供商之一。DC综合网表是其产品系列之一,主要用于电流、电压、电阻等直流电信号的测量。 DC综合网表具有多种功能和特点。首先,它具有高精度的测量能力,能够对微小的电流和电压进行准确测量。其次,它具有快速响应的特点,可以实时监测和显示电路中的电信号变化。此外,DC综合网表还具备多种测量模式和测量范围,适用于不同类型的电子设备和电路的测试需求。 在实际应用中,DC综合网表广泛应用于电子制造、通信、电力、航空航天等领域。在电子制造方面,它可以进行产品的质量检测和故障排除,保证产品的稳定性和可靠性。在通信领域,它可以用于测试传输线路的信号强度和噪音水平,确保通信系统正常运行。在电力行业,它可以用于电网的监测和电力设备的性能评估。在航空航天领域,它可以用于航空飞行仪表的校准和测试。 综上所述,DC综合网表作为Gtech公司的产品之一,具备高精度、快速响应、多功能等特点,在电子测试领域具有广泛的应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值