synthesis建立和保存

synthesis建立和保存

  1. rtl综合过程

    image.png

  2. start-up file

    启动dc后,会按照下图所示顺序依次执行.synopsys_dc.setup文件。

    .synopsys_dc.setup中定义了一些alias命令,source common_setup.tcl和dc_setup.tcl.

    启动文件中定义了target_library/link_library/symbol_library/search_path四个变量。

    target_library:design要映射到的工艺库(db)
    link_library:link_library包含target_library,还包含一些IP库等(db)
    symbol_library:cell的图形化表达库文件(sdb)
    search_path:design/constraint/library的路径
    

    image.png

    变量的默认设置

    默认指定的库为your_library.db,所以需要在home path .synopsys_dc.setup或CWD .synopsys_dc.setup设定正确的库。

    image-20210530073424117

  3. 加载设计及库文件

    gtech.db和standard.sldb使synopsys提供的默认库,分别包含基本的gtech逻辑单元和design ware IP。读取设计的时候这些库会自动加载。由link_library所指定的库也会在read design时自动加载。

    #加载verilog
    read_verilog design.v
    #加载VHDL
    read_vhdl design.vhd
    

    image.png

  4. synthesis flow

    # ====================================================== #
    # rtl to gtech
    read_verilog TOP.v
    current_design TOP
    link
    check_design
    write -f ddc -hier -out gtech/TOP.ddc
    # ====================================================== #
    # gtech to netlist
    source TOP.con
    check_timing
    compile -boundary -scan -map high
    change_names -rule verilog -hier
    write -f verilog -hier -out netlist/TOP.v
    write -f ddc -hier -out netlist/TOP.ddc
    
posted @ 2021-05-30 10:47  MOVIT  阅读(138)  评论(0编辑  收藏  举报