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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 31075|回复: 27

[求助] cadence里如何编写理想DAC的veriloga代码

[复制链接]
发表于 2012-11-26 11:38:13 | 显示全部楼层 |阅读模式

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

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

×
最近在设计ADC,为实时观察输出数字和输入模拟电平,参考ahdl库里的模型自己动手写了个12bit的理想dac,发现输出电平随时间不是离散变化的,下降沿时能跟随数字输入信号迅速下降,但是上升时是缓慢上升,如下图所示:
无标题.png

我写的veriloga代码如下,请高手分析哪里出了问题,谢谢!!

`include "constants.vams"

`include "disciplines.vams"

module dac_12bit_diff_ideal (vd11, vd10, vd9, vd8, vd7, vd6, vd5, vd4, vd3, vd2, vd1, vd0, vout1, vout2);

electrical vd11, vd10, vd9, vd8, vd7, vd6, vd5, vd4, vd3, vd2, vd1, vd0, vout1, vout2;

parameter real vref  = 1 from [0:inf);

parameter real trise = 0.0;

parameter real tfall = 10.0e-12;

parameter real tdel  = 10.0e-12;

parameter real vtrans  = 2.5;

    analog begin

                out_scaled = 0;

                out_scaled = out_scaled + ((V(vd11) > vtrans) ? 2048 : 0);


             省略……

                V(vout1) <+ transition( vref*(2.5+(out_scaled-2048)/2048), tdel, trise, tfall );

                V(vout2) <+ transition( vref*(2.5-(out_scaled-2048)/2048), tdel, trise, tfall );

    end

endmodule

 楼主| 发表于 2012-11-26 13:17:41 | 显示全部楼层
回复 2# andy2000a


    谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-26 13:19:14 | 显示全部楼层
回复 3# andy2000a


    这个语法我也不懂,另有一个sample是这么写的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-30 15:34:00 | 显示全部楼层
回复 11# 690827881

    我的VerilogA生成symbol之后就可以直接用,没有设计CDF,你的代码都通过了吗?
    如方便,把代码发给我帮你看看。
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-9-18 08:26 , Processed in 0.015775 second(s), 6 queries , Gzip On, Redis On.

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