IC后端(六)——逻辑综合

1.what is Logic Synthesis

在这里插入图片描述
在这里插入图片描述
时序、面积必须符合(用最小的面积满足时序)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(DRC 综合的DRC (物理层面的)目的:精确设置cell 的延时)
延时与扇出和负载电容有关。


dc的三种启动方法:


在这里插入图片描述
dc_shell -topo 启动dc_shell
| 的意思:管道
tee:前端的文件放到.log文件中
-i 及要求文件在终端显示,有要求在文件显示。


dc command


在这里插入图片描述


  • !! :显示之前的命令(向上的箭头亦可以)
  • sh 后面继续跟命令 意思是他是linux 的命令

2.Design and techology data

在这里插入图片描述
在这里插入图片描述

  • 目标库必须被指定,因为mapping 时需要厂商提供的库
    在这里插入图片描述
  • sbuf*2 (*2的意思是:驱动能力)。
  • 二维列表代表:输入转化时间,输出负载。
    在这里插入图片描述
  • 固有变量:set_app_var(自定义变量 set)
  • 定义目标库
    在这里插入图片描述
  • .gv (g:gate)
    在这里插入图片描述
  • 再次启动dc 读取mapping 后的Verilog文件。
    在这里插入图片描述
  • 定义链接库
  • * 先在内存中读取文件
    在这里插入图片描述
  • search_path :相当于把所有的地址存到列表中,当以后需要地址的时候,自动在search_path 中查找,不用在继续写路径。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 常规切换工艺库的命令
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 三种读取多个Verilog代码的方法

在这里插入图片描述

  • 综合current——design

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 设计对象
  • INV 不是design 的原因是:下一层次没有任何东西了。
    在这里插入图片描述
  • dc 不同层次可以叫相同的名字。
    在这里插入图片描述
  • 使用get_ 确定改名字对应的port 位置*
    在这里插入图片描述
  • 找到u1的方法:get cell u1
  • 找到zout的方法:get port zout
    在这里插入图片描述
    在这里插入图片描述
  • all_inputs:A/B/C/D/clk
  • all_output:zout
  • all_design:encoder/regfile
    在这里插入图片描述
  • collection’ command
    在这里插入图片描述

2.1 dc command

1.read_verilog:读取Verilog文件将Verilog编程gtech netlist
2.source:执行脚本
3.check_timing:检查时序是否完整
4.compile_ultra: 映射加优化

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想前

看客 多少意思意思

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值