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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 30641|回复: 42

[求助] cadence ams仿真调用verilog问题

[复制链接]
发表于 2013-5-28 22:58:06 | 显示全部楼层 |阅读模式

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

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

x
背景:尝试用ams做混合仿真,顶层用电路图方式搭起来, 会调用一个数字的顶层。数字部分是用verilog代码写的,而且数字顶层下面有底层模块,对应了多个verilog文件。
问题: 选择ncvlog ncelab ncsim作为数字部分仿真器,netlist and run之后 到elabrate这一步总是提示数字部分的底层模块unresolved,也就是没有找到,尝试在多个地方include底层模块的verilog文件,仍然无法解决,不知道要进行什么样的设置?还是必须要把verilog文件import到cadence的库环境里面来?

说得有点乱,不过熟悉的朋友应该能看懂吧?希望有朋友能够指点一下,搞了2天都没有搞定啊,没有思路的。
发表于 2013-5-29 00:21:44 | 显示全部楼层
thanksdawsfaf
发表于 2013-5-29 12:39:07 | 显示全部楼层
你的Config view可以看到那些unresolved的模块吗?看到的是verilog代码还是别的view?
发表于 2014-2-20 13:43:58 | 显示全部楼层
回复 3# amodaman


   你好,我在AMS仿真时,如果verilog内部有嵌套模块的话,也遇到了这种情况。之前我是把内部调用的verilog模块,分离出来,再单独做了个symbol。   想请教一下,如何能在AMS中直接调用内嵌子模块的verilog模块?
发表于 2014-2-21 12:02:18 | 显示全部楼层
回复 4# xxwan


    最简单的就是把代码合并到一个文件里面。如果不能合并的话,有两种方式,1)源代码里面写明路径,这样就绕开了netlister, 2) config view的组织里面,通过netister的能够辨识的symbol传递。
发表于 2014-2-21 14:08:29 | 显示全部楼层
回复 1# xinhunlei

你吧要调用的模块放到一个文件里,然后在config中指明这个文件的完整路径
发表于 2014-2-21 16:33:21 | 显示全部楼层
config里面怎么指明文件路径?9
发表于 2014-2-24 17:21:09 | 显示全部楼层
回复 5# amodaman
Thanks!我建一个数字模块的top级Symbol,接着在AMS simulation 的ams option中,把文件目录指向调用子模块的verilog文件地址,通过编译了,可以跑了。这是不是你提供的第二种方法,不是很确定?
发表于 2014-2-24 17:31:36 | 显示全部楼层
回复 5# amodaman
Thanks!我建了个数字电路Top级的Symbol,接着在AMS Simulation中的ams option选项,把路径指向存放调用的数字verilog的文件地址。同过编译,可以跑了。 这是你建议的第二种方法吧,可以跑了。AMS HED中的symbol,似乎跟Spetre HED中的symbol不太一样
发表于 2014-2-25 15:02:07 | 显示全部楼层
回复 9# xxwan


    Symbol的唯一作用就是用图形表示netlister所做的事情,仅仅是一张图而已。关键是netlister需要按照你的设计思想起作用,在各个抽象的电路层次之间拾取正确的单元,就是这么简单。不要被图形化的表示蒙混了。Simulator怎么会懂图形化的东西呢,都是最后的网表产生的矩阵起作用。搞清楚这一点,netlist是怎么生成的就不是那么神秘了,能反映设计者的意图就行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 08:47 , Processed in 0.027509 second(s), 6 queries , Gzip On, Redis On.

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