当前位置: 首页 > news >正文

使用ADS进行serdes仿真时,Tx_Diff中EQ的设置对发送端波形的影响。

研究并记录一下ADS仿真中Tx_Diff的EQ设置。原理图如下:

最上面是选择均衡方法Choose equalization method:Specify FIR taps,Specify de-emphasis和none。

当选择Specify de-emphasis选项时,下方可以输入去加重具体的dB值,同时再下方的Pre Cursor和Post Cursor选项被禁止。

当选择Specify FIR taps后,需要设置Pre Cursor和Post Cursor的具体值

先把所有的Cursor都删掉,看一下波形:

起始时间93.75ps,幅度为±0.8V,对应的x[1]=0.8V,x[2]=0.8V,x[3]=-0.8V……

现在,加一个pre Cursor,Post Cursor保持不变,观察一下波形:

起始时间不变,但是波形幅度变成了±0.8*0.3=±0.24V。

只加一个Post Cursor,观察波形:

起始时间不变,但是波形幅度变成了±0.8*0.6=±0.48V。

接下来把上面的两个Cursor都加上看一下效果:

 

我们来逐个分析前三位,首先列出公式:

y[n] = PostCursor[0]*x[n] + PostCursor[1]*x[n-Delta] + PostCursor[2]*x[n-2*Delta] + ...PreCursor[1]*x[n+Delta] + PreCursor[2]*x[n+2*Delta]

那么y[1]=PostCursor[0]*x[1]+PreCursor[1]*x[2]=0.6*0.8+0.3*0.8=0.72V,其中0.8就是电压幅度,在上图的M3这一个marker上电压就是0.72V。

y[2]=PostCursor[0]*x[2]+PreCursor[1]*x[3]=0.6*0.8+0.3*(-0.8)=0.24V,也就是下图marker4这个位置电压为0.24V

我们继续分析第三位:

y[3]=PostCursor[0]*x[3]+PreCursor[1]*x[4]=0.6*(-0.8)+0.3*0.8=-0.24V,也就是下图的marker4位置电压为-0.24V。

好了,目前为止,两个Cursor的原理我们已经分析明白了,接下来再加一个Cursor——PostCursor[1]。

波形如下:

我们再分析前三位,首先列公式:

y[n] = PostCursor[0]*x[n] + PostCursor[1]*x[n-Delta] + PostCursor[2]*x[n-2*Delta] + ...PreCursor[1]*x[n+Delta] + PreCursor[2]*x[n+2*Delta]

y[1]=PostCursor[0]*x[1]+PostCursor[1]*x[0]+PreCursor[1]*x[2],x[0]不存在

y[2]=PostCursor[0]*x[2]+PostCursor[1]*x[1]+PreCursor[1]*x[3]=0.6*0.8+0.1*0.8+0.3*(-0.8)=0.32V,也就是上图marker4对应的位置就是0.32V,

y[3]=PostCursor[0]*x[3]+PostCursor[1]*x[2]+PreCursor[1]*x[4]=0.6*(-0.8)+0.1*0.8+0.3*0.8=-0.16V,也就是下图中的marker4位置电压为-0.16V。

http://www.lryc.cn/news/234265.html

相关文章:

  • 数据库迁移(DBeaver版本)
  • 【c++STL常见排序算法sort,merge,random_shuffle,reverse】
  • STM32/N32G455国民科技芯片驱动DS1302时钟---笔记
  • 基于PLC的污水厌氧处理控制系统(论文+源码)
  • Unity之NetCode多人网络游戏联机对战教程(9)--NetworkAnimator组件
  • iceoryx之Roudi
  • .Net(C#)常用转换byte转uint32、byte转float等
  • windows快捷方式图标变成空白
  • 【Linux系统编程十九】:(进程通信)--匿名管道/模拟实现进程池
  • 【全网首发】2023年NOIP真题
  • 【Linux网络】从原理到实操,感受PXE无人值守自动化高效批量网络安装系统
  • Pandas+Matplotlib 数据分析
  • k8s ingress高级用法一
  • C语言--从键盘输入10个数字放在数组中,并输出
  • SSL加密
  • 一个美观且功能丰富的 .NET 控制台应用程序开源库
  • DispatcherSynchronizationContext and Dispatcher
  • java类型属性set方法无法被赋值
  • 【2】SM2验签工具和RSA验签工具
  • Python (十一) 迭代器与生成器
  • 通过maven命令手动上传jar私服Nexus
  • 记一次用jlink调试正常,不进入调试就不能运行的情况
  • 搞科研、写论文,如何正确使用GPT?AIGC技术解析、提示词工程高级技巧、AI绘图、ChatGPT/GPT4应用
  • Java实现的插件化策略模式
  • 【jvm】MinorGC、MajorGC和FullGC
  • Redis:java和SpringBoot中使用Redis
  • Java的XWPFTemplate word生成列表
  • 基于RFID的自动化仓储设备研发项目可行性研究报告
  • ajax异步传值以及后端接收参数的几种方式
  • 千年TGS服务器日志报错如何解决