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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11420|回复: 25

[求助] 老板让用Modelsim仿真模拟电路,大家觉得靠谱吗?

[复制链接]
发表于 2015-12-7 22:28:49 | 显示全部楼层 |阅读模式

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

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

x
如题,公司初创期,要做一个PCIE的PHY模块(相当于Xilinx的GTX),老板要求用Modelsim仿真,包括里面的模拟电路也用Modelsim仿真,要用Verilog完整描述出全部电路的细节,包括Driver、CDR、PLL里的VCO、环路滤波等模拟电路,都要用Verilog完完整整的写出每个管子、电阻、电容(不是行为级!不是行为级!不是行为级,重要的问题说三遍,是实际的原理图用Verilog描述),然后放到Modelsim里仿真。要求仿真出“数字电路的模拟行为”(老板原话),在Modelsim里仿真出完整的收发功能。
在这里想问问大家,大家平时做电路也是这个流程吗?小弟看过的书里面没有一本提到过这种方法,也没听说过,不知道其他公司是怎么做的?大家平时用Modelsim仿真模拟电路吗?

还有大家对“模拟电路的数字行为”这个问题怎么看?我也是第一次听说这个概念。

我跟老板讨论过这个问题,老板说的是:“如果用Cadence仿真,你可能不太明白这个电路,但是能碰巧仿出来。如果用Modelsim仿真,你必须对电路理解的特别清楚才能仿出结果”,大家对这个问题怎么看?如果我对电路特别清楚了,我还仿真干嘛呢?不是特别理解。

老板的背景是常青藤名校博士,在美国做了30年的微电子,海归,不是不懂技术的人。

大家说说看?是不是我孤陋寡闻了?是不是行业里都是这样做的?
发表于 2015-12-8 05:02:00 | 显示全部楼层
本帖最后由 JoyShockley 于 2015-12-9 00:47 编辑

回复 1# china_sn0w


    可以做出来,就是把s变成z的一个近似过程。

    或者说event-driven modelling for ams circuits。

    这样的建模仿真速度肯定是最快的,但是前期要思考如何用verilog 描述混合信号电路,精度值得商榷。

     看看这两篇论文,你会有收获的。
     
      Sabiro, Serge (Mentor Graphics) -2013 - Event-Driven Modeling for AMS Circuits

      06646633.pdf (1.2 MB, 下载次数: 335 )

     Verilog-AMS wreal数据类型建模方法

      eetop.cn_wreal.pdf (1.04 MB, 下载次数: 180 )
发表于 2015-12-8 10:07:51 | 显示全部楼层
spice也是完完整整地描述“每个管子、电阻、电容”的精确行为,做这种事的不应该是研究BSIM、EKV的在做的吗。基于行为级的一般都针对模块吧,为的是分析整个系统行为、提高仿真效率。
发表于 2015-12-8 10:46:32 | 显示全部楼层
为什么不用Wreal呢?
发表于 2015-12-8 14:25:19 | 显示全部楼层
回复 4# zcg0697

?
发表于 2015-12-8 16:09:15 | 显示全部楼层
肯定是可以做的。但首先是建模,先从行为及开始,然后再RTL。

这个基本上就是纯数字的做法,不含任何模拟的东西。但设计思路是混合信号做法。

比如说,vco肯定就是DCO了。当然,你不可能在modelsim里面做Opamp等东西。
发表于 2015-12-8 17:04:13 | 显示全部楼层
我做过PI CDR的verilog建模, 是要麻烦一些, 但并非不能做
发表于 2015-12-8 19:27:37 | 显示全部楼层
回复 1# china_sn0w


   

   用verilog-AMS的可能会更加方便,wreal数据类型,很好用。

   这个帖子的文献[4] 楼主也可以参考一下
   http://bbs.eetop.cn/thread-468809-1-1.html
 楼主| 发表于 2015-12-8 21:40:46 | 显示全部楼层
回复 6# wandola


   然而老板就是要在modelsim里仿Opamp这类的东西,VCO也不是DCO
 楼主| 发表于 2015-12-8 21:44:47 | 显示全部楼层
回复 8# JoyShockley


   这种方式我之前想到过用一种实数类型来表示某个Port上的线性信号,不过那时我不知道Verilog-AMS,我的设想是用一个32bit的port来当作一个线来用,用不同的值来表示具有中间值的电压电流。但是老板说不是这样的,就是最普通的Verilog,最普通的modelsim,结果仍然是0、1表示的波形。。。。。。。

我试了一下论文里的方法,好像平常的modelsim不支持wreal类型,编译报错,是不是要装插件来支持AMS?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-6 09:42 , Processed in 0.023663 second(s), 7 queries , Gzip On, Redis On.

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