找回密码
 立即注册
首页 业界区 安全 yosys工具

yosys工具

锟及 4 天前
ysyx的yosys工具(12.28综合到网表)
yosys工具使用

执行下面命令(粗粒度,yosys使用字级单元表示)
  1. read_verilog counter.v
  2. //细化
  3. hierarchy -check -top counter
  4. //查看rtl视图
  5. show
  6. //粗粒度综合
  7. proc
  8. //优化
  9. opt
  10. //执行fsm,memory 视图是不变的
复制代码
show命令后显示如下图片,这个时候存在过程块proc
1.png

执行proc后,过程块消失,全部有小的cell表示
2.png

执行opt命令,结果表示单元数目显著减少
3.png

执行下面命令(细粒度,yosys使用门级电路表示)
  1. //转换为门电路
  2. techmap
  3. //对一些多位的线网和端口进行拆分, 否则RTLIL中将会包含不必要的位抽取和位拼接操作
  4. splitnets -ports
  5. //一定要执行opt -full,否则无法show(原因是因为节点太多无法显示)
  6. opt -full
复制代码
4.png

执行下面命令(工艺映射),先创建个cell.lib
  1. dfflibmap -liberty cell.lib
复制代码
5.png

执行下列命令,先读入规则
  1. read_liberty -lib cell.lib
复制代码
6.png

继续执行
  1. abc -liberty cell.lib
  2. clean
复制代码
7.png

至此,完成从RTL代码到网表的转换.
  1. //保存网表文件
  2. write_verilog netlist.v
  3. //输出报告
  4. stat -liberty cell.lib
复制代码

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册