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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8282|回复: 12

[讨论] v2lvs 小疑问

[复制链接]
发表于 2012-6-4 18:55:31 | 显示全部楼层 |阅读模式

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

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

x
我在将数字网表转化为spice网表的时候,发现转化后的端口不能与模拟设计部分结合,LVS跑不通,举个例子,模拟部分的输入端口是ADD<0:127>,而数字部分开始没有注意,设计的时候给的输出端口为ADD[127:0],而且使用v2lvs转换的网表,端口也不是按照从大到小(ADD[127]...ADD[0])的顺序排列的,而是乱的,这样他们模拟部分就认为和他们的接口(ADD<0>...ADD<127>)对应不上,请问一下是不是可以再转换的过程中进行修改!
  我一般的转换方法是:  v2lvs -v top.v -o top.spi -s0 VSS -s1 VDD
发表于 2012-6-4 19:17:41 | 显示全部楼层
写一个数字部分的verilog model,  -l verilog_model就行了,
也就是一个empty module 定义就行了

把pin关系对应,

再查查 v2lvs 帮助
 楼主| 发表于 2012-6-4 19:39:33 | 显示全部楼层
谢谢版主了,这样是可以按照顺序输出了,但是好像下标还得手动修改,不然还是有高到低的顺序!
 楼主| 发表于 2012-6-4 19:41:54 | 显示全部楼层
已经搞定了!谢谢!
发表于 2012-6-5 11:34:45 | 显示全部楼层
是数字包含模拟的模块么?然后是网表表头pin顺序不对?
 楼主| 发表于 2012-6-5 15:39:28 | 显示全部楼层
回复 5# damonzhao

模拟中包含数字模块,不仅名称不对应,而且名称的下标顺序也不对应,其实可以直接将模拟部分的端口拷贝过来的,因为最后的网表中每个端口都是单独的逻辑!
发表于 2012-6-5 16:56:13 | 显示全部楼层
明白,考虑应该怎么用脚本实现……
 楼主| 发表于 2012-6-5 18:23:05 | 显示全部楼层
回复 7# damonzhao


    恩,有什么好的解决办法也让我学习学习!呵呵
发表于 2012-6-6 13:39:04 | 显示全部楼层
反正analog的人喜欢用<> , 而verilog是只认 [] 的,  经常容易出问题,这个地方,
发表于 2012-6-6 14:32:39 | 显示全部楼层
回复 9# icfbicfb

这个倒好办,CDL out的时候有个options,就是选择用<>还是[]

倒是想如何用脚本实现下面的功能,帮忙一下吧:
如果一个top level的cdl,还有一个block level的cdl
其中top level的cdl中含有block level的表头信息,即:
.SUBCKT block_name  pin1 pin2 pin3
+ pin4 pin5
+ .....
.......
.ENDS

block level的cdl含有下面的信息:
.SUBCKT sub_block ......
....
.ENDS

.SUBCKT block_name pin ....
+ ....
.....
.ENDS


实现的效果,top level中的 block level的表头部分注释掉;
block level中  .SUBCKT block_name 后的pin次序换成top level的pin的次序。
top level中追加语句.include block_level.cdl
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-22 07:26 , Processed in 0.040578 second(s), 9 queries , Gzip On, Redis On.

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