0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高速随机数据生成器有助于绘制眼图

星星科技指导员 来源:ADI 作者:ADI 2023-03-08 13:15 次阅读

少数元件被集成到一个电路中,该电路可创建高质量的随机数据流,从而生成高达62.5MHz的眼图。图中显示了电路图和眼图。

眼图是评估数字数据链路鲁棒性的最佳品质因数之一,它显示了单个位窗口(位N),前面是随机值位(N-1),后跟一个随机值位(N+1)。

通信系统工程师通常可以使用测量和分析通信信道误码率所需的复杂测试设备,但大多数其他工程师没有。对于后一组,图1所示电路提供了一种替代方案——来自单个数字源的激励。

poYBAGQCm6GAP_aXAABEUFk9O4g732.gif


图1.少数组件创建用于生成眼图的高质量随机数据流。

电阻R1和R2设置VCC/2偏置,由C1旁路至地。一个大的1MΩ电阻(R3)用作小信号宽带噪声源。放大器U1A和U1B均提供5V/V的交流增益,但在低频时,由于电容C2和C4,它们的增益是统一的。U1B输出端的放大噪声驱动比较器U2,该比较器输出适合输入D型触发器(U3A和U3B)的数字信号

比较器的输出通过低通滤波器反馈到其反相输入,迫使输出端占空比接近50%。因此,U3A的输出是随机位值的数据流,与电路的时钟输入同步。遗憾的是,比较器输出信号经常违反U3A的建立和保持时间,导致U3A输出端抖动过大。通过第二个D触发器(U3B)对生成的数据流进行计时,可以纠正该问题。

带有如图所示元件的电路工作速率高达62.5Mbps(参见图2的眼)。在 20Mbps 时,它的显示速度不到 200psP-P抖动,使其适用于常见协议,如RS-422,RS-485CANUSB,RS-232和PROFIBUS。

pYYBAGQCm6KAQWrcAAAoYtb2eCs501.gif


图2.图1输出的眼图显示,20Mbps电路的工作速度高达62.5Mbps。

放大器、比较器和触发器的选择取决于预期应用。放大器U1A和U1B的带宽应与最大期望输出频率相当(本例中为增益带宽积为4128MHz的MAX25)。该运算放大器为增益10或更高时指定稳定性。对于本应用,稳定性不是主要关注点。

为了提供合理数量的随机数据,比较器的传播延迟应与所需的最短位周期相当(过多的传播延迟可能会消除位 N-1、N 和 N+1 之间的一种可能状态)。具有961.4ns传播延迟的MAX5是一个不错的选择。 触发器应提供干净的边缘,快速上升时间,很少或没有过冲。选择74VHC74来匹配放大器和比较器的2.7V至5.5V范围。74VHC74的工作电压范围为2V至5.5V,最小开关频率(3V电源时)为80MHz。 要使用电路,请连接电源 (V抄送) 的 2.7V 至 5.5V 和一个时钟源。为获得最佳工作效果,时钟源应端接50Ω,并从地电位至V具有完整的摆幅抄送.通过一小段同轴电缆将输出连接到被测器件 (DUT) 的输入端。不要端接这条线,因为触发器输出不能驱动50Ω负载。由于触发器将时钟频率除以二,因此使用所需的位频率作为时钟频率(即,对于10Mbps,将时钟设置为10MHz)。将 DUT 输出连接到具有足够带宽的示波器,从时钟源触发示波器,并将示波器的持久性设置为无穷大。

审核编:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    161

    文章

    7834

    浏览量

    178257
  • 比较器
    +关注

    关注

    14

    文章

    1652

    浏览量

    107249
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61191
收藏 人收藏

    评论

    相关推荐

    随机数生成器TRNG外设模块应用要点

    国产车规微控制器原厂云途半导体设计和发售的YTM32ME微控制器上集成的真随机数生成器TRNG(True Random Number Generator)外设模块
    的头像 发表于 11-08 14:52 1929次阅读
    真<b class='flag-5'>随机数</b><b class='flag-5'>生成器</b>TRNG外设模块应用要点

    关于随机数生成器复用的问题

    本人最近用verilog写了一个随机数生成器RNG,生成一个32bits的随机数,然后加入到信道仿真的模块中,在信道仿真的模块里面需要有3个子模块都需要用这个
    发表于 07-27 16:59

    用PIC16F87Aa怎么制作随机数生成器

    嗨,伙计们,我需要用PIC16F87Aa制作随机数生成器,它在两个数字(0-10)或(2-30)之间起作用。事实上,我用移位函数做了一个,但是每次给我相同的数字:(谢谢)
    发表于 04-20 09:52

    YIE002-STM32的随机数生成器构建

    font color=#ff5555 size=2>YIE002开发探索之随机数生成器1 随机数生成器构建2 YIE002-STM32的随机数
    发表于 01-17 07:40

    新手求助怎样去使用随机数生成器RNG呢

    新手求助怎样去使用随机数生成器RNG呢?
    发表于 01-20 06:24

    i.MX8QM真随机数生成器符合什么要求?

    大家好, 我们的客户要求我们指定一个真正的随机数生成器。 i.MX8QM 真随机数生成器符合什么要求? 以下是对 SE050 中的随机数
    发表于 05-18 06:13

    STM32L4随机数生成器模块(RNG)介绍

    基于噪声源的32位真随机数生成器。 •使用线性反馈移位寄存器进行后处理。 •由专用时钟(PLL48CLK)计时 •两个连续随机数之间的PLL48CLK时钟信号的40个周期 •可禁用以降低功耗 •5个
    发表于 09-11 07:29

    神经网络的伪随机数生成方法

    的输入输出,改善了混沌退化对随机数的性能影响,同时,通过与Logistic映射所生成随机序列和可变参数进行异或处理,有效避免了生成序列的重复出现,扩大了密钥空间和输出序列的周期。以新
    发表于 02-02 15:49 0次下载

    如何使用随机数生成器生成私钥

    信号强度变化等),使得它能够提供最大可能的随机数据熵,因此同样是高品质的真随机数生成器。 不过/dev/random是阻塞的,也就是说,如果熵池空了,对于/dev/random的读操作将被
    发表于 03-18 10:40 5089次阅读
    如何使用<b class='flag-5'>随机数</b><b class='flag-5'>生成器</b>来<b class='flag-5'>生成</b>私钥

    在Arduino开放平台上用随机数生成器控制眼睛动作

    随机数生成器计算每只眼睛的新位置,给人一种自然又可怕的眼睛动作~
    的头像 发表于 05-24 06:20 3881次阅读

    YIE002开发探索10-随机数生成器

    生成器1 随机数生成器构建2 YIE002-STM32的随机数生成器编程2.1 随机数
    发表于 01-17 13:06 2次下载
    YIE002开发探索10-<b class='flag-5'>随机数</b><b class='flag-5'>生成器</b>

    python生成器是什么

    计算,从而缓解了在大量数据下内存消耗过猛的问题。 当你在 Python Shell 中敲入一个生成器对象,会直接输出 generator object 提示你这是一个生成器对象 gen = (i for i
    的头像 发表于 02-24 15:53 3670次阅读

    Arduino Lotto随机数生成器

    电子发烧友网站提供《Arduino Lotto随机数生成器.zip》资料免费下载
    发表于 11-02 10:59 0次下载
    Arduino Lotto<b class='flag-5'>随机数</b><b class='flag-5'>生成器</b>

    随机数生成器开源分享

    电子发烧友网站提供《随机数生成器开源分享.zip》资料免费下载
    发表于 11-11 11:57 0次下载
    <b class='flag-5'>随机数</b><b class='flag-5'>生成器</b>开源分享

    技术分享 | 随机数生成过慢导致系统阻塞怎么办?

    /dev/random和/dev/urandom是linux上的随机数生成器,是个字符设备,为系统提供随机数随机数主要应用在加密方面,没有加密的操作都是可预测且不安全的。linux上
    的头像 发表于 08-15 09:20 2370次阅读
    技术分享 | <b class='flag-5'>随机数</b><b class='flag-5'>生成</b>过慢导致系统阻塞怎么办?