OSCPU / yosys-sta

39 stars 10 forks source link

yosys-sta

使用开源EDA工具进行ASIC综合和时序分析, 用于了解前端RTL设计的时序情况并快速迭代. 用到的开源EDA工具包括:

安装依赖

apt install yosys
apt install libunwind-dev libyaml-cpp-dev libgomp1 libtcl8.6 # iEDA的依赖库
make init

评估样例设计

项目包含一个样例设计GCD, 可通过以下命令进行综合, 并评估其在nangate45工艺上的时序表现.

make sta

运行后, 可在result/gcd-500MHz/目录下查看评估结果. 部分文件说明如下:

评估其他设计

有两种操作方式:

  1. 命令行传参方式, 在命令行中指定其他设计的信息
    make sta DESIGN=mydesign SDC_FILE=/path/to/my.sdc RTL_FILES="/path/to/mydesign.v /path/to/xxx.v ..." CLK_FREQ_MHZ=100
  2. 修改变量方式, 在Makefile中修改上述变量, 然后运行make sta

注意:

Bug报告

如果在运行时遇到bug, 可在issue中报告问题, 并提供如下信息:

  1. 相应的RTL设计
  2. sdc文件
  3. yosys生成的网表文件
  4. iEDA的版本号, 可通过命令echo exit | ./bin/iEDA -v获取