在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4492|回复: 6

[解决] 【已解决】verilog-A模型仿真报错缺失.oa文件

[复制链接]
发表于 2020-12-11 17:58:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 sofa_B 于 2020-12-14 09:49 编辑

小女子最近在于cadence的ADE工具进行spectre仿真时仿一个veriloga描述的器件,生成网表时报错说缺少.oa文件
这个veriloga文件是我自己建立的veriloga视图并编写的,我看相应视图文件下确实没有.oa文件
请问这个文件如何产生?还是仿真器自身的问题?

报错如下:
Error :Missing or corrupt .oa file in cellview .  The OSS netlister can only process cellviews  that have a valid .oa file. This file can be created by either importing the cellview using tools like 'verilog In' or 'Vhdl IN', or by opening and writing the text file in the Library Manager.请问这个文件是怎么产生的?需要进行什么操作?
发表于 2020-12-11 22:23:01 | 显示全部楼层
本帖最后由 amodaman 于 2020-12-11 22:24 编辑

在IC61X平台上,如果verilog-A代码没问题的话,应该可以通过virtuoso界面在视图目录下产生一个netlist.oa的文件。仿真需要这个文件才能产生netlist。
最简单的办法就是在Library Manager中打开并编辑verilog-A视图,然后在空白的地方插入一个空格,注意不要引入语法错误,然后保存退出。这时候 view trigger会进行语法检查并尝试编译,编译通过的话,就会在view目录i下出现netlist.oa文件了。

当然在 IC5141平台上,同样的操作产生的是 veriloga.cdb 文件。

发表于 2020-12-11 22:41:22 | 显示全部楼层
1. 在Library Manager里建新的Verilog-A cell view, 例如 res1.
2. 在Text Editor里加上Verilog-A文件内容,关键是要点红框里的Check & Save button。
3. Virtuoso会自动提醒需要建一个Symbol view, Yes。
4. 在Symbol Generation表里填上pin。
5. 在Symbol Editor里必须点Check & Save button。 这一步之后查看res1目录下的文件,/res1/veriloga/netlist.oa 应该已经自动生成。
这个res1 veriloga, symbol cellview 建完后就可以像普通元件一样在ADE里仿真了。

如果不想在Cadence里建cellview,直接在命令行用spectre仿真,那也是可以的,不过那就是另一个流程了。

Step 1

Step 1

Step 2

Step 2

Step 3

Step 3

Step 4

Step 4
 楼主| 发表于 2020-12-14 09:32:44 | 显示全部楼层


jake 发表于 2020-12-11 22:41
1. 在Library Manager里建新的Verilog-A cell view, 例如 res1.
2. 在Text Editor里加上Verilog-A文件内 ...


哇!非常感谢,亲测有效!
我之前是建立了veriloga cellview后之间关闭了editor,然后把之前写好的veriloga文件直接替换了原来,没有按照您这个流程来导致没有生成.oa,非常感谢你您这么细致认真的回复!!
 楼主| 发表于 2020-12-14 09:33:44 | 显示全部楼层


amodaman 发表于 2020-12-11 22:23
在IC61X平台上,如果verilog-A代码没问题的话,应该可以通过virtuoso界面在视图目录下产生一个netlist.oa的 ...


好的!非常感谢您的回复!
发表于 2020-12-22 15:22:46 | 显示全部楼层
路过学习,很实用,学习分享。
发表于 2022-5-25 15:44:10 | 显示全部楼层


jake 发表于 2020-12-11 22:41
1. 在Library Manager里建新的Verilog-A cell view, 例如 res1.
2. 在Text Editor里加上Verilog-A文件内 ...


请问一下点击check&build报错是我的语法哪里有问题吗?
image.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 20:35 , Processed in 0.021535 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表