数字后端 synopsys 生成SRAM ROM的方法

数字后端生成SRAM ROM的方法

注意:本博客只是为了记录自己做项目遇到的雷,希望对大家有帮助,至于理论的知识,希望大家参考官方网站~ 谢谢~

目录

  1. 生成SRAM 的 .v .lef .gds VHDL .lib 等文件
  2. 生成milkyway格式的 FRAM view ,CELL view
  3. 生成.db格式文件

1.生成SRAM的.v .lef .gds VHDL .lib 等文件

工具:artisan
方法:
在工艺库中找到ra1shd文件夹(ra1是单口ra2是双端口)进入bin文件夹,直接启动终端然后输入 ./ra1shd 即可启动artisan
界面如下:
在这里插入图片描述
输入要求的端口number of words 是深度
number of bits 是端口大小 ,根据自己项目要求选择
点击generate 生成对应的文件(建议全部生成)

2.生成 FRAM view CELL view

1.工具:milkyway
2.方法:

2.1准备工作:

下载lef_layer_tf_number_mapper.pl (solve net上有)
修改文件的第一行 #!/usr/bin/perl -w
修改文件属性,可执行文件 chmod 755 lef_layer_tf_number_mapper.pl
准备工艺文件及TECH LEF文件,注意lef文件是工艺LEF文件,而不是sram生成的LEF文件。
sc7_tech.tf
sc7_tech.lef
执行下列命令:
./lef_layer_tf_number_mapper.pl sc7_tech.tf sc7_tech.lef
即可生成lef to milkyway 的sc7_tech_lef_tech_tf.map文件

2.2 启动milkyway 图形界面

2.2.1Create library

输入technology file 是.tf文件
注意勾选set case sensitive
在这里插入图片描述

2.2.2 open library

在这里插入图片描述

2.2.3 .lef in 生成 FRAM view

在这里插入图片描述
在这里插入图片描述
Tech lef files 就是 tech.lef文件不是Artisan生成的SRAM的lef文件
Cell LEF files 就是Artisan生成的SRAM的vclef或者lef文件(可以加多个)
Layer mapping 就是之前生成的.map文件
注意

  1. List item

有时候不会生成,可以勾选merge new existing cell 或者 overwrite existing cell再生成一次
此时就生成了milkyway 格式的 FRAM view

  1. List item

如果read lef出现很多can not find METAL1、METAL2… in library等一系列错误,很有可能是你运行的文件夹(环境)没有权限,尝试在本地目录下新建文件夹即可

2.2.4 stream in 生成 CELL view

读入 .gds 文件
stream out map文件(工艺库提供)

3.生成.db格式

工具lc_shell
1.读lib 文件 read_lib AA.lib
2.list_lib 得到的library名字是BB 文件是BB.lib
3.写出.db文件 write_lib BB -format db -output CC.db (CC.db 是输出文件名)

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值