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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6623|回复: 11

[求助] Cadence veriloga理想DAC相关问题

[复制链接]
发表于 2016-8-16 15:26:24 | 显示全部楼层 |阅读模式

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

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

x
相关代码:
module dac_12bit_ideal (vd11,vd10,vd9,vd8,vd7, vd6, vd5, vd4, vd3, vd2, vd1, vd0, vout);
electrical vd11, vd10, vd9, vd8, vd7, vd6, vd5, vd4, vd3, vd2, vd1, vd0, vout;
parameter real vref  = 5 from [0:inf);
parameter real vtrans  = 0.75;

    real out_scaled; // output scaled as fraction of 4096

    analog begin
                out_scaled = 0;
                out_scaled = out_scaled + ((V(vd11) > vtrans) ? 2048 : 0);
                out_scaled = out_scaled + ((V(vd10) > vtrans) ? 1024 : 0);
        out_scaled = out_scaled + ((V(vd9) > vtrans) ? 512 : 0);
                out_scaled = out_scaled + ((V(vd8) > vtrans) ? 256 : 0);
                out_scaled = out_scaled + ((V(vd7) > vtrans) ? 128 : 0);
                out_scaled = out_scaled + ((V(vd6) > vtrans) ? 64 : 0);
                out_scaled = out_scaled + ((V(vd5) > vtrans) ? 32 : 0);
                out_scaled = out_scaled + ((V(vd4) > vtrans) ? 16 : 0);
                out_scaled = out_scaled + ((V(vd3) > vtrans) ? 8 : 0);
                out_scaled = out_scaled + ((V(vd2) > vtrans) ? 4 : 0);
                out_scaled = out_scaled + ((V(vd1) > vtrans) ? 2 : 0);
                out_scaled = out_scaled + ((V(vd0) > vtrans) ? 1 : 0);
                V(vout) <+ transition( vref*out_scaled/4095, 0, 0, 0 );
    end
endmodule

问题:输出信号vout的rising time & falling time 均设为0了,为何仿真出来后,输出的信号仍然有接近9us的延时??不应该是立刻响应嘛,起码也不会比控制信号的延时多那么多。
附图:

理想DA仿真

理想DA仿真
 楼主| 发表于 2016-8-16 15:44:30 | 显示全部楼层
给自己顶一个,寻大神指点
发表于 2016-8-16 17:35:55 | 显示全部楼层
将上升时间和下降时间改一下看看。不知道可不可以直接设置为0.
 楼主| 发表于 2016-8-16 19:14:43 | 显示全部楼层
回复 3# 斩空无语
设置时间后,的确可以,就是不知道为啥设置成0的时候默认会有那么大rising time ,估计cadence中不存在0 rising time这种状态,毕竟同一时间表示了两个不同的值
发表于 2021-12-15 14:50:30 | 显示全部楼层
请教一下楼主,这个理想的dac怎么加激励呀,我给的激励,仿真出来一直为0,,感谢
发表于 2021-12-26 11:24:21 | 显示全部楼层


lidqd 发表于 2021-12-15 14:50
请教一下楼主,这个理想的dac怎么加激励呀,我给的激励,仿真出来一直为0,,感谢 ...


请问一下你解决这个问题了吗?我输出也是0,求教
发表于 2021-12-26 13:27:11 | 显示全部楼层


baygirl 发表于 2021-12-26 11:24
请问一下你解决这个问题了吗?我输出也是0,求教


那个vtrans电压给个中间电平:大于0小于VCC(vref)
发表于 2021-12-28 21:53:37 | 显示全部楼层
rise,fall应该不能是0,你设个10p看看正常不
发表于 2022-11-25 11:53:47 | 显示全部楼层
默认的好像比较大,建议可以直接设置它的上升和下降
发表于 2023-8-17 09:44:40 | 显示全部楼层
想问一下DAC的Veriloga的代码中Vref和Vtrans的对应问题,Vref和输入范围、与ADC的输入有什么关系;Vtrans的设置里,输入的值不应该是数字码吗,0或者1,为什么这个vtrans还设置成2.5呢,求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 19:09 , Processed in 0.024131 second(s), 10 queries , Gzip On, Redis On.

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