DC综合流程ppt.ppt_第1页
DC综合流程ppt.ppt_第2页
DC综合流程ppt.ppt_第3页
DC综合流程ppt.ppt_第4页
DC综合流程ppt.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DC综合流程 浪潮电子信息产业股份有限公司 综合概述技术库概述综合基本步骤 提纲 综合概念 逻辑综合 决定设计电路逻辑门的相互连接 逻辑综合的目的 决定电路门级结构 寻求时序和与面积的平衡 寻求功耗与时序的平衡 增强电路的测试性 逻辑综合的过程 Translation map optimizationTranslation是指把设计的HDL描述转化为GTECH库元件组成的逻辑电路Mapping是指将GTECH库元件映射到某一特定的半导体工艺库上 此时的电路网表包含了相关的工艺参数Optimization是根据设计者设定的时延 面积 线负载模型等综合约束条件对电路网表进一步优化的过程 综合库 综合库中定义了operationcondition wire loadmodel Gate 输入输出 功能 时序参数 面积等等 operating conditions typical process 1 temperature 25 voltage 1 8 tree type balanced tree wire load smic18 wl10 resistance 8 5e 8 capacitance 1 5e 4 area 0 7 slope 66 667 fanout length 1 66 667 综合步骤 综合步骤1 源文件准备 源文件的准备主要是检查rtl的书写规范 时钟域划分是否合理 一般有专业的工具进行检查 综合步骤2 指定综合库 目标库设定使用target library和link library变量来指定符号库 符号库设定使用symbol library变量来指定符号库 target library 综合用的目标库 它一般是由生产线提供的工艺相关的库 如slow db是smic0 18um最坏情况下的目标库 synthetic library 综合库 它包含了一些可综合的与工艺无关的IP link library 链接库 DC不使用该库中的cells进行映射 它是DC在读入综合后网表时用来参考的库 RAM ROM PAD macros都应包含在这个库 目标库和综合库也必须包含在其中 symbol library 指定的符号库 使用GUI时会调用 search path 指明库文件的位置 这样在添加上面的库时就不用写绝对路径 settarget library typical dbsp018N db 综合步骤3 读入源码 read与analyze elaborate都可以用来读入RTL代码 推荐使用analyze elaborateanalyze elaborate允许设计者在设计的GTECH建立之前 首先去分析设计的语法错误和进行HDL代码转换 GTECH由 softmacros 比如adders comparators等组成 这些组件来自synopsys的syntheticlib 每种组件具有多种结构 Analyze做语法的检查并产生一个 syn 文件 存储于work路径下的定义的设计库内 可供后来elaborate使用 对于一个analyzed过的设计 只需用elaborate重新输入 节省时间 Read就不行 以下是两个命令的比较 综合步骤4 designenvironment 设计环境包括operatingcondition wireload和systeminterface三部分 综合步骤4 designenvironment 1 operatingconditionoperatingcondition包括工作温度 工作电压 制造工艺 通过命令set operating condition来设定命令set operating conditions minBEST maxWORST用于指示DC对WORST和BEST条件 同时优化 WORST用于对setup time进行优化 BEST用于对hold time进行优化 当BEST和WORST都满足时 TYPICAL也就可以满足 例 set operating conditions minfast 1v32cm40 maxslow 1v08c125通过命令report liblib name查看使用的库信息 综合步骤4 designenvironment 2 wireloadset wire load model用于设置线负载模型估计连线负载 线负载模型是根据cell的扇出数查表得到线长 再用线长乘以单位线长的电阻和电容值得到的负载电阻电容值的 综合步骤4 designenvironment 2 wireloadset wire load mode三种模式top enclosed segmentedtop 所有层次子模块的wire load和top level相同 综合策略为top down可选择此模式编译子模块 enclosed 子模块net的wire load和enclosed它的最小模块相同 推荐用于在layout后logicalandphysicalhierarchy相似的设计 segmented 子模块之间net的wire load和enclosed该net的模块相同 需技术库提供segmentedwire load 一般用于跨层次的net 2020 3 18 13 可编辑 综合步骤4 designenvironment 2 wireload对于wireloadmode三种模式示意图 综合步骤4 designenvironment 3 systeminterfaceset drive 用来指定inputport的驱动强度 它指定的是一个阻抗值 用来计算从这个port到被它驱动的cell之间的路径延时 0表示最大驱动 通常用于clockports 例 set drive0 PROCLKset driving cell 用来模拟驱动inputport的cell的驱动阻抗 用于计算输入信号的transitiontime做DRC的检查 一般在分模块综合时使用 顶层则设置为PAD或用buffer隔离 例 set driving cell lib cellDFFRX2 no design rule get portsRX DDC PDC SDAT 16B 选项 no design rule是指DFFRX2自身的DRC检查不做 set load 用于定义net或port的电容负载 保证输出路径的时序 主要用inputport和outputport 在顶层则设置为PAD的电容值或用buffer隔离 在库中获得 综合步骤5 综合策略 综合策略包括top down和bottom up综合策略Top down综合策略优点 1 仅需top level的约束 2 将整个设计作为整体优化 可获得较好的结果 Top down综合策略缺点1 编译时间长 2 子模块的改变需要整个设计在综合 3 如果设计包含多个时钟或生成时钟逻辑 则不能很好执行 Bottom up综合策略的优点 1 每一个子模块都由自己的Scripts文件 便于管理 2 子模块的改变不需要整个设计全部重新综合 3 不需要关心设计类型 如 多时钟或产生时钟 4 一般来说 可获得好的结果 Bottom up综合策略的缺点1 需要更新维护多个scripts 2 Top的关键路径也许在子模块并非关键路径 3 需要incrementally编译 综合步骤6 设计约束 设计约束包括ruleconstraints和optimizationconstraints两种rulecontraints 1 set max transition 2 set fanout load 对design net outputport进行操作 设定的不是具体的电容值3 set max capacitance 定义输出管脚可以驱动的最大电容值optimizationcontraints 1 create clock 用于定义时钟的周期和波形2 set input delay 定义信号相对于时钟的到达时间3 set output delay 定义从输出端口数据不可用开始距离后一个时钟沿的时间 综合步骤7 优化设计 1 多次使用同一模块进行综合时 有两种方法解决同一模块多次使用的问题 uniquify方法与compile once don t touch方法 Uniquify方法操作步骤 1 uniquify设计 2 compile设计 dc shell current designtopdc shell uniquifydc shell compile 综合步骤7 优化设计 1 compile once don t touch方法操作步骤 1 charactirize环境最差的一个子模块 2 在此环境下综合此模块 3 使用set donot touch命令设置所有的此模块例化得模块 4 综合 dc shell current designtopdc shell characterizeU2 U3dc shell current designCdc shell compiledc shell current designtopdc shell set dont touch U2 U3U2 U4 dc shell compile 综合步骤7 优化设计 2 综合利用compiler命令启动DesignCompiler的综合和优化进程 有几个可选的编译选项 特别的map effort选项可以设置为low mediu或high 初步编译 如果你想对设计面积和性能有一个快速的概念 将map effort设置为low 默认编译 如果你在进行设计开发 将map effort设置为medium 当在进行最后设计实现编译时 将map effort设置为high 通常设置map effort为medium Compile map effort low medium high 综合步骤8 分析修改设计 通常DesignCompiler根据设计综合和优化的结果生成众多的报告 根据诸如面积 约束和时序报告来分析和解决任何设计问题 或者改进综合结果 需要的报告 report design 报告用户的综合环境 包括operatingcondition wireloadreport constraint 用户定义的constraintreport timing nwortsnum 所有路径中最差的路径 综合步骤8 生成网表及sdc文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论