ysyx的yosys工具(12.28综合到网表)
yosys工具使用
执行下面命令(粗粒度,yosys使用字级单元表示)
- read_verilog counter.v
- //细化
- hierarchy -check -top counter
- //查看rtl视图
- show
- //粗粒度综合
- proc
- //优化
- opt
- //执行fsm,memory 视图是不变的
复制代码 show命令后显示如下图片,这个时候存在过程块proc
执行proc后,过程块消失,全部有小的cell表示
执行opt命令,结果表示单元数目显著减少
执行下面命令(细粒度,yosys使用门级电路表示)- //转换为门电路
- techmap
- //对一些多位的线网和端口进行拆分, 否则RTLIL中将会包含不必要的位抽取和位拼接操作
- splitnets -ports
- //一定要执行opt -full,否则无法show(原因是因为节点太多无法显示)
- opt -full
复制代码
执行下面命令(工艺映射),先创建个cell.lib- dfflibmap -liberty cell.lib
复制代码
执行下列命令,先读入规则- read_liberty -lib cell.lib
复制代码
继续执行- abc -liberty cell.lib
- clean
复制代码
至此,完成从RTL代码到网表的转换.- //保存网表文件
- write_verilog netlist.v
- //输出报告
- stat -liberty cell.lib
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |