在 IC 设计(如 ADC 电路等)中,有时候要考虑时钟抖动(clock jitter)的影响,通过在设计初期加入带有抖动的时钟模型可以较快的判定其影响。

关于 clock jitter 具体的仿真模型,J.Baker 的混合信号书中提到的方法是利用 spice 中的 SFFM 模型,即单频率频率调制源(Single-Frequency-Frequency-Modulation):

SFFM (Vo Va ...)

也即为如下的函数:

Vsffm(t)=Vo+Va*sin[2*pi*Fc*t+MDI*sin(2*pi*Fs*t)]

在这里,调制率 MDI 决定了峰峰值相位偏移,即 2*MDI=2*pi*dt/Ts=2*pi*dt*Fs, (Ts=1/Fs)

故而,可以简单的认为 peak-peak jitter:dt=MDI/(pi*Fs)

在得到此抖动的正弦信号后,通过理想判决器(比较器)可以将其转换为我们所需的抖动时钟信号

这种方法的问题主要在于:得到的 clock jitter并非随机;J.baker 也在书中也提出通过设置 Fs 与仿真时间来使其更接近实际情况。

事实上,通过 Verilog-A 工具可以更容易的仿真时钟抖动的影响,一个简单的想法是利用 verilog-A 中的 transition 语句在 delay 中引入随机(利用 $rdist_normal 函数),可参考的部分 Verilog-A 代码如下:analog begin

@(initial_step) seed = -311;

@(cross(V(in) - vth, 1, ttol)) begin // positive edge

n = 1;

dt = jitter*$rdist_normal(seed,0,1); // add jitter

end;

@(cross(V(in) - vth,-1, ttol)) begin // negetive edge

n = 0;

dt = jitter*$rdist_normal(seed,0,1); // add jitter

end

V(out)

end

在上面描述中,输入理想时钟的跳变沿加入 delay+jitter 后再输出,需要注意的是,此处的 jitter 为 edge-edge jitter (jee),若给定的为 cycle-cycle jitter (jcc),则需加以转换(jcc=1.414*jee)。应是对于 synchronous jitter,可以认为 cycle jitter =1.414*Jee.

同样也可以将时钟发生的部分一并纳入 Verilog-A 描述中,部分代码如下:analog begin

@(initial_step) begin

accSeed = 286; //seed for accumulating jitter

syncSeed = -459; //seed for synchronous jitter

accSD = acc_jitter*`M_SQRT1_2;

syncSD = sync_jitter;

next = 0.5/freq + $abstime;

end

@(timer(next + dt)) begin

n = !n;

dT = accSD*$rdist_normal(accSeed,0,1);

dt = syncSD*$rdist_normal(syncSeed,0,1);

next = next + 0.5/freq + dT;

end

V(out)

这里利用了 @(timer()) 和 $abstime 函数来实现时钟的输出, 具体关于 accumulating jitter 和 synchronous jitter 可以参见 Designer‘s Guide 上的 这篇 paper,上面的完整代码亦可以 Designer‘s Guide 上找到.

simulink抖动_关于抖动时钟的模型相关推荐

  1. cpu 抖动_微抖动,繁忙的等待和绑定CPU

    cpu 抖动 性能分析新机器 当我在新机器上工作时,我想了解它的局限性. 在这篇文章中,我将研究机器的抖动以及忙于等待本周末构建的新PC的影响. 该机器的规格很有趣,但不是发布目的. 永远不要少于它们 ...

  2. 出现画面抖动_连续抖动20小时!虎门大桥桥面如波浪翻滚,专家:个人感觉没问题...

    前两天(5月5日),虎门大桥桥面出现如波浪翻滚的起伏,引发广泛的关注: 次日,广东交通集团通报,虎门大桥震动是涡振现象,悬索桥结构安全. 专家初步判断此次涡振和桥上设置水马有关.但直到6日早上11时, ...

  3. 连接mysql解决网络抖动_网络抖动时候,获取数据库连接等待15分钟后报错。

    我们的服务器和数据库分布在不同的机房,现象就是每隔一小时左右,获取数据库连接就会等待15分钟后报异常,然后继续获取连接,执行SQL正常.服务器用的是druid1.0.17版本. 有没有可以设置连接超时 ...

  4. 怎么判断手机在抖动_集合来了!激光头切割过程中一直抖动、跳动、上下动是什么原因?...

    激光切割机在运行的时候激光头一直跟随抖动,或者是在切割的时候上下小幅度移动这到底是怎么回事呢?解决这个问题我们需要从设备参数设置方面一层一层严谨的进行筛查,所以,下面请认真观看判断路径,尽快解决问题. ...

  5. 为什么自己编写的页面总是在那里抖动_别克威朗为什么销量不佳?

    汽车发展到现在有些车企经历了几十年,而有些车企则是经历了上百年,所以在历史长河的积淀当中,总会有大起大落,混得好的就成为了百年车企,混得不好的就早早退市.而对于车型而言,同样也是如此,有的车刚上市的时 ...

  6. GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型

    前言 上篇文章:https://reborn.blog.csdn.net/article/details/120734750 给出了单个外部参考时钟的使用模型,这篇是姊妹篇,多个外部参考时钟的使用模型 ...

  7. 什么是抖动?什么叫抖动

    什么是抖动?什么叫抖动 抖动的定义是"数字信号的各个有效瞬时对其当时的理想位置的短期性偏离",这意味着抖动是不希望有的数字信号的相位调制.相位偏离的频率称为抖动频率,与抖动有密切关 ...

  8. GT Transceiver中的重要时钟及其关系(2)单个外部参考时钟使用模型

    前言 上文:https://reborn.blog.csdn.net/article/details/120681972 已经讲到,每个QUAD中的GT Transceiver通道有6个可用的参考时钟 ...

  9. 数据分析模型和工具_数据分析师工具包:模型

    数据分析模型和工具 You've cleaned up your data and done some exploratory data analysis. Now what? As data ana ...

最新文章

  1. POJ - 2387 Til the Cows Come Home
  2. PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...
  3. powerdesigner生成php代码,让powerdesigner生成的sql语句在mysql上成功执行
  4. java dao模式_Java DAO 模式
  5. Shell字符串比较(等于、不等于、大于、小于、起始字符、结尾字符)
  6. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件
  7. Docker系列教程20-安装Docker Compose
  8. 四大科技支撑大健康生态 360保险输出标准化、定制化两大核心力
  9. 19.多个版本的Netcat概览
  10. 洛谷 P2372 yyy2015c01挑战算周长
  11. 保护隐私型浏览器Tor发布安卓试用版
  12. 43.一维卷积-航空公司评论情感预测
  13. 硬盘测速工具:Blackmagic Disk Speed Test for Mac
  14. JVAV - 对接支付宝- 下载对账单接口
  15. 关于Ubuntu双击打不开文件夹的解决方案
  16. 武汉加油!中国加油!小峯加油!大家加油!
  17. 社会管理网格化 源码_全县首家镇域网格妇联——“和大王”社会治理网格化服务管理中心妇联正式成立!...
  18. SAP 第三方销售详解
  19. HDU2102(KB2-I)
  20. 艾瑞咨询发布国内首份数据库云管平台市场报告!

热门文章

  1. 数字化转型:AI中台如何在企业中落地
  2. Java 并发控制实例 (银行问题取钱存钱)
  3. 服务器操作系统份额2018,2018年第四季度|国内操作系统及浏览器占比情况分析
  4. 从煎鸡蛋的角度理解编程的思维和流程,你适合学吗?
  5. 初学者一看就懂的入门python3(多种绘图类型)
  6. BK7231U,WIFI(802.11b/g/n2.4G)+BLE5.2双模
  7. 柯尼卡美能达AccurioPress C2070系列全新彩色生产型数字印刷系统重磅登场
  8. java.sql.SQLException: The server time zone value �й���׼ʱ�� is unrecognized or represents ...
  9. 一种带开关量的开口式电流互感器,防止人为打开
  10. nacos打开空白页,内存不足,磁盘不足