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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 386|回复: 4

[讨论] 时域内白噪声源的VerilogA建模

[复制链接]
发表于 2024-11-5 01:00:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 3299118449luis 于 2024-11-7 06:56 编辑

由于电路仿真需要引入一个时域噪声源,可惜Cadence的内建库里面没有现成的时域噪声源。经查阅发现,可用Verilog A来创建时域噪声源。
-------------------------------------------------------------------------------------------------

// VerilogA for test, vwhite, veriloga

`include "constants.vams"
`include "disciplines.vams"

module vwhite(out);
output out;
electrical out;
parameter period = 1.0;
parameter amplitude = 1.0;
parameter offset = 0;
parameter seed_nummer = 100;
parameter adjust_factor = 10000000;
real x, y;
        analog begin
                @(timer(0,period))
                x = $dist_normal(seed_nummer,offset,adjust_factor);
                V(out)<+transition(x/(adjust_factor)*amplitude,0);
        end

endmodule

-------------------------------------------------------------------------------------------------
其中period为采样周期;
offset为白噪声源幅度的平均值;
seed_nummer为用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed_nummer,则每次生成的随机数都相同;
adjust_factor为noise取值可能性的数量,越大波形越接近真实白噪声源;
amplitude为噪声在时域内的幅度,x经过归一化后与amplitude相乘得到最终噪声。




 楼主| 发表于 2024-11-5 01:03:56 | 显示全部楼层
本帖最后由 3299118449luis 于 2024-11-7 06:58 编辑

波形图与相应参数

波形

波形

参数

参数
发表于 2024-11-13 19:12:06 | 显示全部楼层
谢谢分享
发表于 2024-11-13 19:45:34 | 显示全部楼层
verilogA有现成的白噪声函数,直接调用一下就行了,一句话的事儿,哪用得着这么费劲,white_noise
发表于 2024-11-15 14:38:56 | 显示全部楼层
写的挺好,关于这个可以写一个1/f的噪声么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-24 03:08 , Processed in 0.018641 second(s), 8 queries , Gzip On, Redis On.

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