精华内容
下载资源
问答
  • DC综合

    2013-08-05 09:47:00
    dcdc首先将RTL代码转换为通用的布尔表达式,就是getch格式,这个是与工艺无关的,在执行compile命令以后DC按设计约束使用目标库的逻辑单元映射成门级网表。 转载于:...

    getch.lib是synopsy公司开发的与工艺无关的工艺库。在dc时dc首先将RTL代码转换为通用的布尔表达式,就是getch格式,这个是与工艺无关的,在执行compile命令以后DC按设计约束使用目标库的逻辑单元映射成门级网表。

    转载于:https://www.cnblogs.com/leaftime/p/3237555.html

    展开全文
  • DC综合方法

    2014-06-20 18:27:38
    一个DC综合的方法,介绍dc的使用教程和常用的优化过程和方法
  • dc综合脚本

    2015-03-25 15:37:05
    dc综合的脚本包括 .synopsys_dc.setup 约束文件 运行脚本
  • 芯片设计DC综合

    2018-03-22 14:05:07
    DC综合命令,这里包含有DC综合的所有命令,对于初级学习IC设计的人员来说是福音
  • 免费 DC综合工具官方教程,dc……
  • DC综合脚本命令

    2015-08-23 10:31:23
    DC综合脚本命令寄参考模板,详细介绍了DC的命令
  • 将工程拷贝到虚拟机中,之前是使用2010版DC综合的,在虚拟机中使用2015版DC综合出现如下错误。

    将工程拷贝到虚拟机中,之前是使用2010版DC综合的,在虚拟机中使用2015版DC综合出现如下错误。
    在这里插入图片描述

    原始的综合的dc.tcl中对库文件的设置如下:
    set target_library {slow.db     }
    set link_library   { * slow.db  }  
    set symbol_library {smic18.sdb  }
    

    网上别人的解释:

    target library: 综合完成后,生成的网标里面的所有基本cell需要的 library. 如:meory cell, PLL cell, AND/XOR/AOI/DFF 等。
    link library: 读入RTL code,进行"link" command的时侯,解析你RTL code里面的function block (如RTL code 中的 + - / * 等)和一些Macro (如memory / PLL / PHY hard Macro) 用到的library.
    synthetic library: 这个是综合工具理解你的function block (如RTL code中的 + - / * 等)需要的library.

    所以对于synopsys DC来说,synthetic library一般只有:dw_foundation.sldb
    link library有:cell library, memory cell library, Hard Macro library (PLL, PHY等), 和 dw_foundation.sldb.
    target library有:cell library, memory cell library, Hard Macro library (PLL, PHY等).

    designware就是DC提供的一系列优化过的算法单元,比如加法 乘法。使用时候只需要设定synthetic_library 位对应的库即可,从compile的时候会自动调用。
    如果你有ultra权限,即compile_ultra,那么在使用dw的时候不需要设置synthetic_library,如果没有ultra权限,那么需要设定。

    在综合的dc.tcl中重新对库文件进行设置:
    set target_library {slow.db     }
    set link_library   { * slow.db  dw_foundation.sldb }  #注意*号之后的空格,sldb也要加入到link_library中
    set symbol_library {smic18.sdb  }
    set synthetic_library {dw_foundation.sldb}  #指定synthetic_library
    
    问题解决,综合成功!
    展开全文
  • DC综合的培训文档

    2015-11-13 10:05:45
    这是DC综合培训的技术文档,对需要了解synopsys公司的综合利器DC如何工作以及具体操作流程的人来说,这是一个十分容易懂并且很有用的文档,是培训专用文档。
  • 时序信息阅读—DC综合后处理.pdf
  • DC综合教程

    千次阅读 2017-04-14 11:05:06
    今天看到一篇英文版的DC综合教程,想着翻译一下分享给大家,于我也是深化理解的过程。 1.完成设计的verilog书写。下面对其进行综合。 2.在你的主页目录下创建一个.synopsys_dc.setup环境文件确定你要使用的工艺库...

    今天看到一篇英文版的DC综合教程,想着翻译一下分享给大家,于我也是深化理解的过程。

    1.完成设计的verilog书写。下面对其进行综合。

    2.在你的主页目录下创建一个.synopsys_dc.setup环境文件确定你要使用的工艺库文件的位置。示例如下:

    set_host_options -max_cores 4
    source /home/liurr/test/scr/common_setup_65nm.tcl
    set search_path "$ADDITIONAL_SEARCH_PATH /usr/software/synopsys/DC/J-2014.09_SP3/libraries/syn "
    set link_library "* $TARGET_LIBRARY_FILES $ADDITIONAL_LINK_LIB_FILES dw_foundation.sldb"
    set target_library "$TARGET_LIBRARY_FILES"
    set synthetic_library "dw_foundation.sldb"

    3.写一个综合脚本,这个脚本需要包括下面的内容:

    a.加载所有的verilog文件给dc_shell,并且声明top模块;

    b.设置约束条件,这里所添加的约束会指导dc_shell工具如何将RTL级转化为网表。约束包括时序上的约束和面积约束。

    c.发布编译的指令,并且保存时序和面积报告,这可以给设计者一些反馈信息用于优化设计。

    d.以verilog形式保存网编文件,用于后续的工具。这里verilog文件为mux2_1.v示例如下:

    # Load up the verilog files (when more files are included there
    # will be more analyze lines)
    analyze -format verilog ./mux2_1.v

    # Tell dc_shell the name of the top level module
    elaborate mux2_1

    # Set timing constaints, this says that a max of .5ns of delay from
    # input to output is alowable
    set_max_delay .5 -to [all_outputs]

    # Set the characteristics of the driving cell for all inputs
    set_driving_cell -lib_cell INVX1 -pin Y [all_inputs]

    # If this were a clocked piece of logic we could set a clock
    #  period to shoot for like this

    # create_clock clk -period 1.800

    # Check for warnings/errors
    check_design

    # Use module compiler for arth. DW components
    set dw_prefer_mc_inside true

    # ungroup everything
    ungroup -flatten -all

    # flatten it all, this forces all the hierarchy to be flattened out
    set_flatten true -effort high
    uniquify

    # This forces the compiler to spend as much effort (and time)
    # compiling this RTL to achieve timing possible.
    compile_ultra

    # Now that the compile is complete report on the results
    report_area
    report_timing

    # Finally write the post synthesis netlist out to a verilog file
    write -f verilog mux2_1 -output mux2_1_post_synth.v -hierarchy

    exit

    如果没有任何错误发生的话,一旦DC_shell结束,在你主页的目录下会有一些新的文件。如output.txt,这个是编译输出的日志文件,通过查看这个文件,你可以看到编译过程中相关的warnings和errors,一般出现在这个文件中的warning可以忽略,因为通常不是你的设计问题。然后你还会看到timing 和area报告,根据这个可以反复去优化你的设计。
    展开全文
  • DC综合永和手册

    2013-04-08 11:03:40
    很详细很全的dc综合资料,适合初学者。里面包括DC综合的细节问题,即是工具书,也是以后学习DC的参考书,可以当做字典来使用
  • dc综合后modelsim仿真

    2011-01-11 21:19:09
    dc综合后modelsim仿真dc综合后modelsim仿真dc综合后modelsim仿真
  • DC综合脚本中文详细解释

    万次阅读 2019-04-22 11:35:16
    #script for Design Compiler DC综合编译脚本 #language:TCL 语言说明 #Usage: 使用说明 1)make sure the lib in the current directory 确保设计库在正确的文件夹下 2) if you have the file .synopsys_dc.setup, ...

    #script for Design Compiler DC综合编译脚本
    #language:TCL 语言说明
    #Usage: 使用说明

    1)make sure the lib in the current directory 确保设计库在正确的文件夹下

    2) if you have the file .synopsys_dc.setup, 用来设置是否定义过dc的启动文件,

    set synopsys_dc_setup_file 1, 如果定义过了就设置变量为1

    if not, set synopsys_dc_setup_file 0 没有的话设置变量为0,

    3) change Step 3 : Variables to what you want 第三个步骤主要是设置一些变量,不同项目里面设置这里基本就可以了

    Especially : top module name, clock name, 例如设置一些顶层名字,时钟名字,复位名字,文件名和周期等等的变量

    reset name, all files name, and period

    4) typing dc_shell-t -f run_72.tcl | tee -i run.log dc综合的启动命令,使用脚本启动,-t表示脚本启动,|是管道符,

    #前面一条的输出会成为后面的输入,tee命令将前面命令的标准输出保存到文件.log中,以便以后查看,
    #意思是运行完dc_shell -t -f命令后会在终端出现一堆的信息,这些信息被写入.log文件中

    #整个脚本分为8个步骤

    set synopsys_dc_setup_file 0 #首先定义启动文件变量为0,表示还没有设置过启动文件,需要设置,如果设置为1,下面的if语句就不会执行,表示设置好了
    #-----------------------------------------------------

    Step 1 : 步骤一:设置一下启动文件,就是一些工艺库和搜索路径

    Setting Up path and library:

    If you have edited the file .synopsys_dc.setup, then you can skip over this step

    #-----------------------------------------------------
    if { $synopsys_dc_setup_file == 0} {
    set search_path [list /home/chanshi/dc/library/smic /home/chanshi/dc/rfid/source /home/chanshi/dc/script] 设置搜索路径列表
    set target_library {typical.db} 设置目标库,也就是工艺库
    #set target_library {CSM35OS142_typ.db};

    if you want use typical library,change to typical.db

    #set link_library [list {} ram_interp_typical_syn.db ram_458_typical_syn.db typical.db]
    set link_library [list {
    } $target_library] 设置链接库列表,一般和目标库一样,可以连接已经综合的一些单元到设计中
    }
    #set symbol_library {csm18ic.sdb csm18io.sdb} 设置符号库
    #set synthetic_library {dw_foundation.sldb}; 设置综合库,主要是一些可以综合的ip,一般是没有的,除非有特殊要求,才会加这个库

    Design Ware

    set command_log_file “command.log” 定义命令日志文件

    #-----------------------------------------------------

    Step 2 :

    Compile Swithes

    #set verilogout_no_tri true ;

    if inout used, tri net will be used

    #通过将三态(tri)逻辑声明成线网(wire)来确保网表中不会出现三态逻辑,因为一些布线工具很难读取包含tri、tran源语、assign语句的网表,对于“inout”类型的port,DC产生tri wire 语句和tran 源语,对于tri,还会产生assign语句
    set test_default_scan_style multiplexed_flip_flop
    #设置扫描链的类型,还可以通过set_scan_configuration -style来设置
    set link_force_case case_insensitive
    #设置link命令是否区分大小写,默认是check_reference,就是根据产生reference的模块格式来判断是否大小写敏感,如果是vhdl格式就是不敏感,如果是verilog就敏感
    define_name_rules VLSI_NET -allowed “a-zA-Z0-9_” -first_restricted “0-9_” -type net -max_length 256 设置命名规则,
    define_name_rules VLSI_CELL -allowed “a-zA-Z0-9_” -first_restricted “0-9_” -type cell -max_length 256
    define_name_rules VLSI_PORT -allowed “a-zA-Z0-9_” -first_restricted “0-9_” -type port -max_length 256
    define_name_rules TAN_RULE -allowed “a-zA-Z0-9_” -first_restricted “0-9_[]” -max_length 256 -map {{{“cell”, “mycell”}, {"*-return", “myreturn”}}};
    set hdlin_check_no_latch “true”
    #设置如果推断出锁存器,是否报warning,默认是false,即不报。
    set hdlin_merge_nested_conditional_statements “true”
    #顾名思义,是否把嵌套的if融合,默认值是false,就是对于嵌套的条件语句(if或case语句)中的每一个if和case都推断出一个选择器,这种做法有利于把某些迟到的条件判断信号(late arriving signals)安排到离输出最近的选择器上(进而有利于减小延迟),如果设成true,就会把这些选择器融合成一个大的选择器,这样所有的选择信号到输出的距离都是相同的

    #-----------------------------------------------------

    Step 3 :步骤三主要定义一些变量,以便后面的命令调用

    Define Variables

    #-----------------------------------------------------
    set active_design “whole_modules”; 定义顶层名

    Top module name

    source files.tcl; 执行files.tcl文件

    All RTL source_files (verilog)

    set clock_name “clk”; 定义时钟名

    Name of clock

    set reset_name “reset”;定义复位名

    Name of reset

    set clk_period 70.0 定义时钟周期
    #定义时钟周期,注意带小数点,这样计算出的值都带小数点,不然小于1的数都显示为0

    Desired Clock Period = 1000/Frequence

    set clk_uncertainty_setup [expr $clk_period/200]; 定义时钟抖动
    #定义时钟不确定性,这里只定义了相对于建立时间的不确定性,就是时钟上升沿有可能提前 clk_uncertainty_setup(时钟偏差和时钟抖动之和)到来,dc要提前clk_uncertainty_setup检查建立时间是否满足

    Uncertainty of clock

    set clk_latency [expr $clk_period/10]; 定义时钟延时
    #定义时钟延迟,是时钟信号从其实际时钟原点到设计中时钟定义点的传输时间

    Network Latency of clock

    #考虑reg1+combo1--------combo2_input+reg2+combo2_output-----------combo3+reg3的模型来解释input_delay和output_delay,中间的combo2_input+reg2+combo2_output是要综合的模块
    set input_delay [expr $clk_period/4]; 定义外部输入延迟,可以假定外部是一个D触发器和一个组合逻辑组成,那么输入延迟就包括触发器的延时加组合逻辑的延时
    #定义一个外部输入(组合逻辑combo1)用了多少时间(即从时钟上升沿到输入数据到来经历的延迟),dc计算还有多少时间留给内部组合逻辑combo2_input,例如时钟周期为10ns,input_delay是4ns,则还有(6-tsu)留给内部组合逻辑combo2_input

    Input Delay of all input ports except clock

    set output_delay [expr $clk_period/4];定义外部输出延迟,
    #定义一个外部输出(组合逻辑combo3)用了多少时间(即外部组合逻辑的延迟),dc计算有多少时间留给内部组合逻辑combo2_output,例如时钟周期为10ns,output_delay为4ns,则还有(6-Tclk2Q)留给内部组合逻辑combo2_output

    Output Delay of all output ports

    set area_desired 0;
    #定义面积的期望值,用于set_max_area
    set wire_load_model “smic18_wl20”;
    #为了精确地计算设置线载模型(DC支持三种模式:

    以此来决定如何选择用于跨层次边界的网线的线载模型),用于计算时序路径的延迟,用于set_wire_load_model

    Model of the intra net

    set output_load “typical/NAND2BX1/AN” ;
    #为了精确地计算输出电路的时间,需要设置端口负载(输出或输入的外部电容负载),就是为所有输出端口指定一个负载,综合时dc就会认为这里有一个这样的负载(并不是说综合时在这里强制添加一个电容),dc综合时就会选择满足这个负载的器件,例如假设已经知道某输出端口要驱动的是一个反相器,那么把输出负载设置成这个反相器的输入负载即可,当然可以设置成很大,这样dc就会用驱动能力很大的器件,来满足所有单元被驱动。这个指令的作用是在布图前综合过程中设置模块输出端口的容性负载和往连线上反标注布图后提取的电容信息,这里选取某一器件的某一引脚的负载作为output load,也就是dc认为所有输出端口要达到能驱动这个引脚

    model of the output_load

    set synthesis_reports {/home/chanshi/dc/report};
    #指定综合报告的输出目录
    #name of report directory
    sh mkdir synthesisreports;settimingreport"synthesis_reports; set timing_report "synthesis_reports/activedesign_timing.rpt"settimingmax20report"active_design\_timing.rpt" set timing_max20_report "synthesis_reports/activedesign_timingmax20.rpt"setareareport"active_design\_timing_max20.rpt" set area_report "synthesis_reports/activedesign_area.rpt"setreferencesreport"active_design\_area.rpt" set references_report "synthesis_reports/activedesign_references.rpt"setcellreport"active_design\_references.rpt" set cell_report "synthesis_reports/activedesign_cell.rpt"setconstraintreport"active_design\_cell.rpt" set constraint_report "synthesis_reports/activedesign_constraint.rpt"setpowerreport"active_design\_constraint.rpt" set power_report "synthesis_reports/activedesign_power.rpt"setchecksyntaxreport"active_design\_power.rpt" set check_syntax_report "synthesis_reports/$active_design_check_design.rpt"
    set synthesis_netlist {/home/chanshi/dc/result};
    #指定网表和sdf/sdc/db文件输出目录,本dc不支持生成db文件
    #name of outfile directory
    sh mkdir KaTeX parse error: Expected 'EOF', got '#' at position 20: …hesis_netlist; #̲创建目录 set out_ne…synthesis_netlist/activedesign.v";setoutdb"active_design.v"; set out_db "synthesis_netlist/activedesign.db";setoutsdf"active_design.db"; set out_sdf "synthesis_netlist/activedesign.sdf";setoutsdc"active_design.sdf"; set out_sdc "synthesis_netlist/$active_design.sdc";

    #-----------------------------------------------------

    Step 4 : 读取文件到DC

    Read design to DC Memory

    #-----------------------------------------------------
    foreach active_files $files {read_verilog KaTeX parse error: Expected 'EOF', got '}' at position 13: active_files}̲ read_verilog可以…files是一个文件列表,把列表里的每一个文件轮流赋值给active_files,然后对active_files执行read_verilog函数,就相当于轮流对每一个文件执行read_verilog函数
    #exit
    current_design $active_design 设置顶层
    #设置当前设计
    link
    #把当前设计中实例化引用的单元链接到当前设计(即读取link_library指定的库到当前设计)
    uniquify
    #为每一个例化单元起一个单独的名字(是对于某个模块多次引用的情况)
    #check_design > $check_syntax_report
    #if {[check_design] == 0} {

    echo “Check Design Error!”;

    exit;

    }

    #-----------------------------------------------------

    Step 5 :

    Constraint 设置约束

    #-----------------------------------------------------
    #-----Net load------
    set_wire_load_model -name $wire_load_model
    #设置线载模型
    set_wire_load_mode top
    #设置线载模式(top:所有层次中所有连线将继承和顶层模块同样的线载模型,因为顶层电路规模最大,所以连线延迟最大,线载模型最悲观;enclosed:选择连线所在的子模块的线载模型,子模块电路规模较顶层要小,连线延迟较短;segmented:不常用,用于跨层次边界的连线)
    #-----clock------
    create_clock -name $clock_name -period [expr $clk_period] [get_ports $clock_name]
    #设置时钟
    set_clock_uncertainty -setup $clk_uncertainty_setup [get_clocks $clock_name]
    #设置时钟不确定性
    set_clock_latency $clk_latency [get_clocks $clock_name]
    #设置时钟延迟
    set_dont_touch_network [get_clocks $clock_name]
    #在优化过程中对时钟网络不进行改变和替换,原因:由于时钟端口的负载很大,DC 会使用 Buffer 来增加其驱动能力。但一般设计者都使用布局布线工具来完成此项工作,所以有必要指示 DC 不要对时钟网络进行修改,可以选中上图中“Don’t touch network”进行设置。
    set_dont_touch_network [get_ports $reset_name]
    #在优化过程中对复位信号不进行改变和替换
    set_ideal_network [get_ports $reset_name]
    #对reset设置成理想线网,因为reset的fanout太大,一般布图前都设置成理想线网,具体原因有待研究#-----drive------
    #set_driving_cell -lib_cell xr02d2 -pin A1 -library CSM35OS142_typ [all_inputs]
    set_driving_cell -lib_cell NAND2BX1 -pin Y [all_inputs]
    #为所有输入端口(除去时钟和复位)设置驱动模型,从而指定了驱动强度和转换时间
    set_drive 0 [get_ports $clock_name]
    #将时钟驱动能力设为无穷大,即将其阻抗设为 0
    set_drive 0 [get_ports $reset_name]
    #同上
    #-----input/output delay------
    set allin_except_CLK [remove_from_collection [all_inputs] [get_ports clk]]
    set_input_delay [expr $input_delay] -clock $clock_name $allin_except_CLK
    #设置输入延时除了时钟端口
    set_output_delay [expr $output_delay] -clock $clock_name [all_outputs]
    #设置输出延时
    #-----Output load------
    set_load [load_of $output_load] [all_outputs]
    #设置所有输出端口的负载
    #----- Area ------
    #set_max_area $area_desired
    #----- insert buffer replace assign ------
    set_fix_multiple_port_nets -all -buffer_constants
    #如果一个线网连接着多个端口,则在网表中会出现assign语句,这是一种错误,为避免这种错误,要消除多端口连线,可以通过插入buffer来消除(具体见《专用集成电路设计实用教程》p146)

    #-----------------------------------------------------

    Step 6 : 优化命令

    Compile

    Also can use compile_ultra

    #-----------------------------------------------------
    compile -map_effort medium -boundary_optimization //中等级的优化,边界优化
    #compile -map_effort medium
    #-boundary_optimization -area_effort high
    #compile -incremental_mapping //二次增量优化,针对门级

    #-----------------------------------------------------

    Step 7 :报告输出设置

    Reports (Timing, Area …)

    #-----------------------------------------------------
    remove_unconnected_ports [get_cells -hier {*}]
    change_names -hierarchy -rules TAN_RULE
    report_timing -delay max -max_paths 1 > $timing_report 将最大延时写入时序报告中
    report_timing -delay max -path end -max_path 80 > $timing_max20_report
    report_area > $area_report
    report_reference > $references_report
    report_cell [get_cells -hier *] > $cell_report
    report_constraint -all_violators -verbose > $constraint_report
    report_power -analysis_effort high -verbose > $power_report
    check_design > $check_syntax_report

    #-----------------------------------------------------

    Step 8 :文件输出设置

    Write Files (netlist out)

    #-----------------------------------------------------
    change_names -rule verilog –hier
    write -format verilog -hierarchy -output $out_netlist 输出网表文件
    write -format db -hierarchy -output $out_db 输出db文件
    write_sdf $out_sdf 输出sdf文件
    write_sdc $out_sdc 输出sdc文件
    exit
    #----------------------end-------------------

    List item

    展开全文
  • DC综合后文件

    2021-02-05 14:34:56
    另外svf文件也可用于formality,记录了DC综合的一些映射信息,门控的插入等,加快比对。 里面包含的是一些扫描链的布局信息,需要注意的是,必须在生成ddc网表文件之前生成.def(也就先生成.def文件),以便将def...
  • DC综合概论全总结

    2011-11-02 15:26:05
    数字集成电路设计中DC占了很大一部分比重,本文较全面的介绍了DC综合中的一些基本的概念,可以作为学习DCug前的知识准备
  • 复旦dc综合工具教程

    2013-06-01 21:12:04
    复旦dc综合工具教程 复旦的ic资料 详细讲述了dc使用 及其必要的技巧
  • DC综合讲义(中文)

    2009-04-25 14:05:32
    DC综合讲义(中文).pdf DC综合讲义(中文).pdf
  • ASIC DC综合的理解

    2018-04-25 17:34:00
    ASIC DC综合的理解 DC综合流程 输入设计文件+指定的工艺库文件+约束文件 经过DC的综合,输出满足期望的门级网表及综合报告 输入输出数据 输入文件:设计文件(verilog等)、工艺库(db)、约束文件 输出...
  • DC综合约束:时钟约束

    千次阅读 2018-07-29 11:38:09
    dc综合约束:时钟约束 1、时钟如何约束 sdc约束采用的tcl脚本语言编写,时钟产生的sdc命令是create_clock. 指令格式为 create_clock -period period_value # 时钟周期  -[source_objects] # 时钟源  -[name ...
  • synopsys DC综合完整脚本(包含DFT),本脚本针对的是I2C控制器的综合,以DFT
  • DC综合资料合集

    2015-03-18 15:41:01
    包含了各种DC学习资源,有中文的高手总结也有DC进阶高手必备...AISC综合DC使用 constrain DC概论全总结_ASIC必备 Design Compiler Reference manual Timing and Constraints Timing (2004 Kluwer) 利用DC进行逻辑综合
  • DC的工作流程;DC的工作流程;DC的工作流程;DC的工作流程;DC的工作流程
  • 来自 Thomas 西安电子科技大学 信息与通信工程硕士在读 合库里面有什么东西,同时也讲讲synopsys的Design Ware库。主要内容分为三个部分:标准单元库、DC的设计对象、Design Ware库。
  • 4天学会DC综合

    2019-06-21 09:35:17
    超级经典的DC教程,内容包括综合流程、综合约束(时序、面积)设置等!!!
  • DC综合报告001_levels of logic

    千次阅读 2019-08-31 09:34:18
    DC综合报告001_levels of logic 1、levels of logic的含义 Levels of logic指的是同步电路中2个时序reg之间的组合逻辑深度。 一个2选1mux,一个2输入与非门等都表示一级逻辑深度。 在DC综合的dc_shell界面输入...
  • DC 概论总结 1 DC 概论之一 setup time 与 hold time 之一 .........................2 2 DC 概论二之 fanout 与 skew................................................5 3 DC 概论三 setup time 与 hold time 之二...
  • 【转载】DC综合后处理 - Thomas的文章 - 知乎,作者:IC_learner, https://zhuanlan.zhihu.com/p/161061612 概述 前面也讲了一些综合后的需要进行的一些工作,这里就集中讲一下DC完成综合了,产生了一些文件,我们...
  • DC综合简单总结(1)

    千次阅读 2019-04-28 11:31:00
    DC综合简单总结(1) *****************set_dont_touch和set_dont_touch_network**************** ? 在综合的过程中,为了不让DC工具自动优化一些我们不希望其优化的模块(比如CLK)我们通常都会设置set_ideal_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,803
精华内容 5,121
关键字:

dc综合