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

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

3天内不再提示

介绍一下ADS中时域仿真组件中的Vprbs电压源的用法

电磁兼容EMC 来源:仿真秀App 2023-10-11 16:09 次阅读

导读:在当今电子行业中信号仿真作为信号完整性、电源完整性的重要手段之一,正在被越来越多的企业和工程师所重视,而ADS在众多仿真软件中的作用无疑是举足轻重的;今天就来介绍一下ADS中时域仿真组件中的Vprbs电压源的用法;相信大家对于ADS的瞬态仿真控件并不陌生,这里举个例子,一笔带过;

一、写在文前

如下波形就是通过时域瞬态仿真控件得到的波形:

4cea022a-680d-11ee-939d-92fbcf53809c.png

值得说明一下波形是通过时间点、电压值的形式给出的,这就涉及到仿真的起始和结束时间,而波形仿真的准确度,这仿真的时间步长有关;

下面看一下同样速率的波形的边沿如果变缓的话,波形如下:

4cf9ed7a-680d-11ee-939d-92fbcf53809c.png

由此可以看出,波形边沿对信号质量的影响;

二、PRBS电压源的用法

上边对瞬态仿真控件就简单介绍到这里,下面来看一下PRBS电压源的用法;

PRBS码是Pseudo random binary sequence的缩写,即伪随机码,由移位寄存器和异或运算组成,进行异或运算的寄存器称为taps,寄存器的初始值称为seed,PRBS并不是真正的随机码,而是有一定的规律可言的,他的重复bit数为2的n次方-1,例如PRBS7的码型长度为2的7次方-1=127个;

下图是PRBS7的码型:

4d0c64e6-680d-11ee-939d-92fbcf53809c.png

可以看到,码型具有一定的随机性,同时,在127bit后开始重复码型;

下面看一下,ADS中的PRBS电压源,此激励源中提供了四种输出码型的方式(NRZ),如下图:

4d1619b4-680d-11ee-939d-92fbcf53809c.png

下面分别介绍几种码型模式的使用方法:

1、maximal length LFSR:这种方式是根据软件定义好的tap和seed输出码型,用户只需给定register length的长度即可,设置界面和软件定义的PRBS的tap和seed如下图所示:

4d2b2e3a-680d-11ee-939d-92fbcf53809c.png

我们按照这个模式仿真PRBS7和PRBS15,码型如下:

4d78a354-680d-11ee-939d-92fbcf53809c.png4d883274-680d-11ee-939d-92fbcf53809c.png

可见不同的register length输出不同的码型;

2、user defined LFSR:用户自定义LFSR,即定义不同的tap和seed,设置界面如下图:

4da8f446-680d-11ee-939d-92fbcf53809c.png

下面我们来分别设置不同的tap和seed,查看输出的码型:

4dc0d8e0-680d-11ee-939d-92fbcf53809c.png

系统默认的tap和seed

4dca2850-680d-11ee-939d-92fbcf53809c.png

更改默认的seed

4dd6ed74-680d-11ee-939d-92fbcf53809c.png

更改默认的tap

4df1e48a-680d-11ee-939d-92fbcf53809c.png

Seed和tap都更改

通过更改seed和tap的值,可以看到仿真得到的码型随之改变,因此有些协议里就定义了tap和seed的值,以便通过数学算法得到随机性更好地码型;

3、explicit bit sequence:明确的码型,即按照给定的码型进行输出,设置界面如下:

4e0138d6-680d-11ee-939d-92fbcf53809c.png

我们来设置不同的bitsequence,观察仿真结果,如下图:

4e190c90-680d-11ee-939d-92fbcf53809c.png

4e391814-680d-11ee-939d-92fbcf53809c.png

默认的bitsequence

4e46de36-680d-11ee-939d-92fbcf53809c.png

4e682c44-680d-11ee-939d-92fbcf53809c.png

更改了bitsequence1

4e8137a2-680d-11ee-939d-92fbcf53809c.png4e960574-680d-11ee-939d-92fbcf53809c.png

更改了bitsequence1

通过设置bitsequence模式后,我们更改了bitsequence的值,发现仿真输出的码型和我们设置的一致,且仿真软件是重复我们设置的bitsequence;

4、bit File:即通过定义文件的方式,定义特定码型,文件的格式定义为text即可,设置界面如下:

4eac67ec-680d-11ee-939d-92fbcf53809c.png4ec1b458-680d-11ee-939d-92fbcf53809c.png

设置完成后点击ok;码型文件内容如下:

4ed0847e-680d-11ee-939d-92fbcf53809c.png

PRBS7

4ee0c1cc-680d-11ee-939d-92fbcf53809c.png

1010

按照如上文件设置的码型进行仿真,波形如下:

4ef8777c-680d-11ee-939d-92fbcf53809c.png

BitFile_PRBS7

4f058674-680d-11ee-939d-92fbcf53809c.png

BitFile_1010

通过上述仿真,我们发现,bitFile模式仿真出来的波形和文件定义的也一样,这种方式本质上和explicit bit sequence定义的码型一样,都是通过定义特定bit流的方式定义输出码型,但是这种通过bitFile的方式定义码型似乎更加方便一些,另外需要注意的是,软件也会重复输出bitFile定义的码型;

通过上述介绍,我们可以通过四种模式定义输出PRBS码型,当然也可以输出其他类型的码型,根据我们的需求选择合适的模式,定义所需要的码型,就可以将PRBS电压源灵活的应用了,下面来看一下,此激励源的去加重如何设置;

去加重的设置界面如下图所示:

设置enableDeEmphasis=yes,即使能去加重;

DeEmphasisMode设置有两项,percent Reduction和dB loss,按照percent Reduction设置,则去加重的大小按照百分比来定义,这个百分比是指有去加重的bit的电压值/没有去加重bit的电压值,也可以按照dB loss来设置去加重的大小,这样设置则将上述的电压比值用20*log(V2/V1)的形式定义;

DeEmphasis:即设置去加重的大小,大小按照上边选择的mode进行对应的设置;

DeEmphasisTap:这个参数是设置去加重在同一个连续电平中实施了几次,具体参看下边的波形;

DeEmphasisSpan:这个参数是定义去加重的bit宽度,span=1,则代表连续电平中除去第一个bit,剩下的bit进行去加重,span=2,则代表连续电平中除去前两个bit,剩下的bit进行去加重,需要注意,这个span的值可以设置小数;

4f18ee62-680d-11ee-939d-92fbcf53809c.png

下面来看一下,去加重的波形:

4f404b7e-680d-11ee-939d-92fbcf53809c.png

上图是设置了3.5dB去加重之后的波形和原始波形对比,这里是通过dB Loss的方式定义的;

下面看一下3.5dB和6dB去加重的波形对比:

4f4c5c70-680d-11ee-939d-92fbcf53809c.png

下面看一下dB loss的方式和percent reduction两种方式的对比,波形如下:

如图所示,通过dB loss的方式定义去加重的大小为6.02dB,通过percent reduction的方式定义去加重的大小为50%,可见两种方式定义的去加重本质上是一样的;

4f691590-680d-11ee-939d-92fbcf53809c.png

下面来看一下DeEmphasisTap的含义:

4f855c50-680d-11ee-939d-92fbcf53809c.png

上图是仿真的tap值分别等于1、2、3的波形,可以清楚看到tap参数的含义和作用;

下面来看DeEmphasisSpan的含义:

4f9581de-680d-11ee-939d-92fbcf53809c.png

上图是仿真的span的值分别等于1、1.5、2的波形,通过仿真的波形可以清楚看到span的含义;

PRBS电压源还有一些基本设置,如速率、边沿时间、延时等参数,就不一一展示了,下面再来看一下几个jitter的设置;

4fb13258-680d-11ee-939d-92fbcf53809c.png

先看Rj的设置,设置界面如上图,enableRJ=yes,即使能Rj,RJrms参数即RJ的RMS值,RJbw参数是设置RJ的频谱范围;

4fceefc8-680d-11ee-939d-92fbcf53809c.png

上图是在电压源处设置了RJrms=10ps的jitter值,我们此处大概看看这个值;

4fe4cf00-680d-11ee-939d-92fbcf53809c.png

上图是在电压源处设置了SJ=100ps的jitter值;

三、基于ADS信号SI和电源PI完整性精选36讲

以上我们把PRBS电压源的基础功能、高阶设置都涉及到了,软件设置如此,具体怎么用,还看仿真的目的和应用,供大家参考。感兴趣的朋友可以在文章末尾点赞和在看,截图发送本公众号,回复 PRBS 我将在24小时内赠送本文模型文件。

4ffbf400-680d-11ee-939d-92fbcf53809c.png






审核编辑:刘清

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

    关注

    1

    文章

    371

    浏览量

    31986
  • 信号完整性
    +关注

    关注

    65

    文章

    1337

    浏览量

    94925
  • ADS仿真
    +关注

    关注

    0

    文章

    69

    浏览量

    10268
  • 电源完整性
    +关注

    关注

    8

    文章

    187

    浏览量

    20523
  • PRBS
    +关注

    关注

    0

    文章

    10

    浏览量

    2539

原文标题:SIPI信号电源完整性之ADS中Vprbs电压源的高级用法

文章出处:【微信号:EMC_EMI,微信公众号:电磁兼容EMC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    哪位高人能不能介绍一下plant simulator.vi的用法

    哪位高人能不能介绍一下plant simulator.vi的用法
    发表于 05-13 14:08

    可改变电压的直流电压

    使用multisim仿真电路,给定的电源是恒定的直流电压,如果在仿真过程,改变电压
    发表于 05-30 00:35

    哪位高人能不能介绍一下labiew的plant simulator.vi的用法

    哪位高人能不能介绍一下labiew的plant simulator.vi的用法 ,非常感谢!
    发表于 06-24 16:10

    如何在ADS软件添加ADI组件库?

    嗨工程师,谁能说出如何在ADS软件添加ADI组件库?提前致谢 :) 以上来自于谷歌翻译 以下为原文Hi Engineers, Can anyone tell how to add
    发表于 12-14 16:59

    如何在ADS 1.2进行仿真和调试

    ADS 1.2 进行仿真调试,首先需要仿真调试电缆和 JTAG 仿真器,用调试电缆 把
    发表于 10-11 14:32

    介绍一下关键字extern的用法

    学单片机C语言定要熟悉关键字的用法,本文介绍一下关键字extern的用法。1、extern的定义是:extern可以置于变量或者函数前,以
    发表于 07-15 06:38

    介绍一下波形仿真如何进行

    下载的仿真软件路径添加到location of executable即可。 在设计FPGA时,要求我们有仿真的波形图,所以我们需要进行波形仿真,下面就
    发表于 01-19 08:05

    介绍一下ADS1256的初始化

    1232用起来要复杂的多。下面介绍一下ADS1256的初始化。void bsp_InitADS1256(void)
    发表于 01-21 14:41

    讲解一下HarmonyOS的几个自定义组件用到的知识

    看下 DrawTask 的描述:在项目开发,我们经常会用到自定义组件,此处分享一下 HarmonyOS JS 如何利用 canvas 实现自定义
    发表于 03-16 16:05

    ProteusADS1230仿真块使用问题

    各位大侠,发现在Proteus自带库没有ADS1230,通过网上snapeda上查到对应的ADS1230仿真块不是常用的spice格式,不知对于仿
    发表于 04-17 10:12

    浅谈模拟电路时域仿真和频域仿真

    今天再来讲讲模拟电路时域仿真和频域仿真。主要想讲讲各种
    发表于 05-13 23:00

    ADS频域仿真AC电流方向问题

    使用ADS做阻抗仿真的时候,发现个问题,AC电流选的是频域的器件,设置方向0和180度,但是仿真结果显示
    发表于 04-12 15:46

    能否帮忙提供一下TSB Configuration demo代码MPC5575E的DSPI用法

    我正在使用 MPC5575E。能否帮忙提供一下TSB Configuration demo代码MPC5575E的DSPI用法,以供参考?
    发表于 05-31 09:33

    ADS仿真如何得到时域波形的功率谱密度?

    ADS仿真如何得到时域波形的功率谱密度? ADS是一款基于电磁场理论的电路设计软件。在设计电路时,我们需要对信号的功率谱密度进行分析,这样可以给我们更好的了解电路的性能和工作效果。在
    的头像 发表于 10-20 15:08 809次阅读

    请问ADS里如何仿真得到时域信号的功率谱密度?

    请问ADS里如何仿真得到时域信号的功率谱密度,是有仿真控件还是需要写计算方程呢? 在ADS中,可以使用频谱分析工具来仿真
    的头像 发表于 10-20 15:08 1038次阅读