yosys-sta
所属分类:硬件设计
开发工具:Verilog
文件大小:0KB
下载次数:0
上传日期:2024-03-19 13:00:37
上 传 者:
sh-1993
说明: 尤瑟斯斯塔
(yosys sta)
文件列表:
example/
Makefile
sta.tcl
yosys.tcl
# yosys-sta
使用开源综合器Yosys和iEDA团队自研的开源静态时序分析(STA)工具iSTA进行ASIC综合和时序分析,
用于了解前端RTL设计的时序情况并快速迭代.
* 根据iEDA团队的介绍, iSTA有以下优势
1. 通过TCL命令操作, 使用简单, 能满足常用的时序分析需求
1. 开源协议限制少: 相对地, OpenRoad项目的OpenSTA项目由于开源协议限制,不能随意修改和发布
1. 代码结构清晰, 可修改和扩展性强: 团队将持续迭代更新, 以更好支撑开源芯片设计
* iSTA的一些参考资源:
* [iSTA的源代码](https://github.com/OSCC-Project/iEDA/tree/master/src/operation/iSTA)
* iSTA的报告解读可参考[这个视频](https://www.bilibili.com/video/BV1a14y1B7uz/?t=1006)
* iSTA的内部技术可参考[第一期iEDA Tutorial](https://www.bilibili.com/video/BV1a14y1B7uz)
* iEDA团队的完整工作可参考以下文章
* [Xingquan Li, Simin Tao, Zengrong Huang, et al. An Open-Source Intelligent Physical Implementation Toolkit and Library[C]. International Symposium of EDA, 2023.](https://github.com/OSCC-Project/iEDA/blob/master/docs/paper/ISEDA'23-iEDA-final.pdf)
* 目前支持开源PDK nangate45, 具体可阅读[nangate45的README](nangate45/README.md)
## 安装依赖
```shell
apt install yosys
apt install libunwind-dev libgomp1 # iSTA的依赖库
make init
```
## 评估样例设计
项目包含一个样例设计GCD, 可通过以下命令进行综合, 并评估其在nangate45工艺上的时序表现.
```shell
make sta
```
运行后, 可在`result/gcd-500MHz/`目录下查看评估结果. 部分文件说明如下:
* `gcd.netlist.v` - Yosys综合的网表文件
* `synth_stat.txt` - Yosys综合的面积报告
* `synth_check.txt` - Yosys综合的检查报告, 用户需仔细阅读并决定是否需要排除相应警告
* `yosys.log` - Yosys综合的完整日志
* `gcd.rpt` - iSTA的时序分析报告, 包含WNS, TNS和时序路径
* `gcd.cap` - iSTA的电容违例报告
* `gcd.fanout` - iSTA的扇出违例报告
* `gcd.trans` - iSTA的转换时间违例报告
* `gcd_hold.skew` - iSTA的hold模式下时钟偏斜报告
* `gcd_setup.skew` - iSTA的setup模式下时钟偏斜报告
## 评估其他设计
有两种操作方式:
1. 命令行传参方式, 在命令行中指定其他设计的信息
```shell
make sta DESIGN=mydesign SDC_FILE=/path/to/my.sdc RTL_FILES="/path/to/mydesign.v /path/to/xxx.v ..." CLK_FREQ_MHZ=100
```
1. 修改变量方式, 在`Makefile`中修改上述变量, 然后运行`make sta`
注意:
* 在`RTL_FILES`的文件中必须包含一个名为`DESIGN`的module
* sdc文件中的时钟端口名称需要与设计文件保持一致, 具体内容可参考样例设计GCD中的相应文件
## Bug报告
如果在运行iSTA时遇到bug, 可在issue中报告问题, 并提供如下信息:
1. 相应的RTL设计
1. sdc文件
1. 网表文件
1. iSTA的版本号, 可通过命令`LD_LIBRARY_PATH=bin/ ./bin/iSTA --version`获取
近期下载者:
相关文件:
收藏者: