• 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
      
  • 相关阅读:
    Codeforces Round #461 (Div. 2)B-Magic Forest+位运算或优雅的暴力
    动态规划:树形DP
    动态规划:划分DP
    动态规划:状压DP
    图论:树的直径
    图论:点分治
    图论:2-SAT
    数据结构&图论:K短路-可持久化可并堆
    图论:次短路
    图论:曼哈顿距离最小生成树
  • 原文地址:https://www.cnblogs.com/movit/p/14827278.html
Copyright © 2020-2023  润新知