RTL Compiler之synthesis steps

1  synthesis steps

1)  Search Paths    

    rc:/> set_attribute  lib_search_path path 
    rc:/> set_attribute  script_search_path  path  
    rc:/> set_attribute  hdl_search_path  path 

2)  Target Technology Library

    rc:/> set_attribute library  lib_name.lib 

   - Target Library: Design Compiler uses the target library to build a circuit. During mapping, Design Compiler selects functionally correct     gates from the target library. It also calculates the timing of the circuit, using the vendor-supplied timing data for these gates.

3)  Loading the HDL Files

   - sequentially:   read_hdl file1.v  read_hdl file2.v  read_hdl file3.v 

   - simultaneously: read_hdl { file1.v file2.v file3.v }  

read_hdl [-v1995 | -v2001 | -sv
| -vhdl [-library library_name ]
| -netlist]
[-define macro=value ] ... file_list

4)  Performing Elaboration

    This is only required for top-level design. The elaborate command automatically elaborates the top-level design and all of its references.

5)  Applying Constraints

     - Operating conditions; clock waveforms; I/O timing

6)  Applying Optimization Constraints

7)  Performing Synthesis

    rc:\> synthesize -to_mapped

8)  Analyzing the Synthesis Results

    - generate a detailed area report, use report area

    - generate a detailed gate selection and area report, use report gates

    - generate a detailed timing report, including the worst critical path of the current design, use report timing

9)  Exporting the Design

   - gate-level netlist  rc:/> write_hdl > design.v

   - design constraints  rc:/> write_script > constraints.g 

   - constraints in SDC format rc:/> write_sdc > constraints.sdc

10)  Exiting RTL Compiler

    quit or exit

2  recommended flow

#general setup
#--------------
set_attributer lib_search_path ...
set_attribute hdl_search_path ..
#load the library
#------------------------------
set_attribute library library_name
#load and elaborate the design
#------------------------------
read_hdl design.v
elaborate
#specify timing and design constraints
#--------------------------------------
read_sdc  sdc_file
# add optimization constraints
#----------------------------
.....
#synthesize the design
#---------------------
synthesize -to_mapped
#analyze design
------------------
report area
report timing
report gates
#export design
#-------------
write_hdl > dessign.vm
write_sdc > constraints.sdc
write_script > constraints.g
# export design for EDI
#-----------------------
write_design [-basename  string ] [-gzip_files] [-tcf]
[-encounter] [-hierarchical] [ design ]

3  working in the top-level(root) directory

  Root is a special object that contains all other objects represented as a ‘tree’ underneath it.

  The root object is always present in RTL Compiler and is represented by a “/”, as shown in above Figure.

  Root attributes contain information about all loaded designs.

时间: 2024-12-25 13:45:59

RTL Compiler之synthesis steps的相关文章

RTL Compiler之synthesis flow

1 generic RTL Compiler work flow 2 invoking RTL compiler RTL Compiler is invoked from the operating system prompt through the rc command. rc [-32 | -64 | -32only | -64only | -3264 | -6432] [-quiet3264] [-debug3264] [-plat platform ] [-v3264] [-help32

Tcl之Read files for synthesis

The following file is to read all design files into syntehsis tool automatically, like Cadence RTL Compiler. 1 set srcbasic ${HDLPATH}/01_VHDLBasiclib 2 set srcasictop ${HDLPATH}/02_ASIC/01_Top 3 set srcrfid ${HDLPATH}/02_ASIC/02_RFID 4 set srcmsp ${

精品软件7

QQ:365543212 ~~~~~~~~~~~~~~~~~~~ -+电力电气.电子电路+- Atrenta产品: Atrenta GenSys. v5.1.1.1.Linux64 1CD Atrenta.SpyGlass.v5.4.1.SP1.Linux64 1CD Atrenta SpyGlass. v5.1.1.1.Linux64 1DVD Atrenta SpyGlass v4.40 Linux 1CD Atrenta SpyGlass v4.5.1 LinuxAMD64 1CD Inn

Mentor.Graphics.Questa.VIP.v10.6.Windows.&.Linux 2CD

ANSOFT产品: Ansys Electromagnetics Suite v16.0 Win64 1DVD + 3CD inclueded: - Ansys Electronics Desktop 2015.0.0 (HFSS, HFSS 3D Layout, HFSS-IE, 2D Extractor, Q3D Extractor) - Ansys Electromagnetics 16.0 Modeler Files for CATIAV5 - Ansys Electromagnetic

FPGA基础知识10(锁存器、触发器、寄存器和缓冲器的区别)

需求说明:IC设计基础 内容       :锁存器.触发器.寄存器和缓冲器的区别 来自       :时间的诗 原文:http://www.cnblogs.com/wwping/articles/2261312.html 一.锁存器 锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态 锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化. 锁存器不同于触发器,它不在锁存数据时,输出端的信号随

Cadence.Specctra.Router.v10.2 1CD(功能强大的PCB无网格自动布线器)

Valor Genesis2000 v8.0a WinNT4_2K 1CD Valor GeneSIS 2000 中文教程 Valor Enterprise 3000 v7.2.4 1CD(是为 OEMs 和 PCB 设计者开发的DFM软件.其实际上是一个虚拟的生产系统, 可以让OEM厂商模拟整个生产过程:从设计到生产的整个流程.可以优化设计, 减少修改次数,让你从快速的市场反应中获益,并且提高产品质量) Valor EnterPrise 3000 v7.2.4 Docs Addon 1CD C

Design Compiler Power Simulation

Design Compiler Power Simulation Although in a common DC flow, the power consumption is calculated and reported, it is not quite accurate since the switching probability is estimated to be some default number at the input, and the internal nets switc

Tcl与Design Compiler (八)——DC的逻辑综合与优化

本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 对进行时序路径.工作环境.设计规则等进行约束完成之后,DC就可以进行综合.优化时序了,DC的优化步骤将在下面进行讲解.然而,当普通模式下不能进行优化的,就需要我们进行编写脚本来改进DC的优化来达到时序要求.理论部分以逻辑综合为主,不涉及物理库信息.在实战部分,我们将在DC的拓扑模式下进行.(本文主要参考虞希清的<专用集成

verilog RTL编程实践之四

1.verilog平时三个级别: 1.gate level: and or not xor 2.RTL level: reg comb seq 3.behavior:+ – * / 2.system tasks 1.system tasks必须procedures(always/ initial/  tasks /function)中. always written inside procedures 2.$monitor and $display 与time region有关. 3.suspe