高速电路设计系列分享-熟悉JESD204B(上)

news2024/9/24 11:31:19

目录

概要

整体架构流程

技术名词解释

技术细节

1.应用层

2.传输层

小结

基本概要

          随着高速ADC跨入GSPS范围,与FPGA(定制ASIC)进行数据传输的首选接口协JESD204B。为了捕捉频率范围更高的RF频谱,需要宽带RFADC。在其推动下,对于能够捕捉更宽带宽并支持配置更灵活的SDR〈软件定义无线电)平台的 GSPSADC。

本文主要介绍JESD204B协议、JESD204B标准是一种分层规范.了解这一点很重要。规范中的各层都有自己的功能要完成。应用层支持JESD204B链路的配置和数据映射。

整体架构流程

       高速串行接口〈在此情况下即JESD204B)是必不可少的。JESD204B标准是一种分层规范.了解这一点很重要。规范中的各层都有自己的功能要完成。应用层支持JESD204B链路的配置和数据映射。传输层实现转换样本与成帧未加扰八位字之间的映射。

        加扰层可以选择性地获取八位字并进行加扰或解扰.以便通过延展频谱尖峰来降低EMI效应。加扰在发送器中完成.解扰在接收器中完成。在数据链路层中,可选加扰的八位字编码成10位字符。该层也是产生或检测控制字符的地方,目的是监视和维护通道对齐。物理层即串行器/解串器〈SERDES)层,负责以线路速率发送或接收字符。

       该层包括串行器、驱动器、接收器.时钟和数据恢复电路。图1显示了这些层在JESD204B中的安排。为了更好地理解该规范,详细阐释各层对了解ADC样本如何映射到8B/10B串行字是有好处的。 

技术名词解释

      ADC:

      模拟数字转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小 [1]  。

     GSPS:

积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表示每秒采样千/百万次(kilo / Million Samples per Second)。

   在高速数据通信领域,经常使用GSPS(Gigabit Samples Per Second,即每秒千兆次采样)作为单位,1GSPS=1000MSPS=1000,000KSPS.

技术细节

1.应用层

通过应用层可以实现特殊用户配置,以及将采样数据映射到典型JESD204B规范之外。这样便能更有效地使用该接口来降低功耗并获得其它好处。必须注意:发送器(ADC)和接收器(FPGA)均须采用此类特殊配置。接收器和发送器必须以相同方式进行配置,以便正确传输和解读数据。对于需要以不同于N'(每个样本传输的位数)的样本大小传输数据的ADC,以独特方式配置应用层可能有利。可以将多个样本重新包装,从而降低通道速率,提高链路整体效率。

2.传输层

       让我们仔细看看JESD204B规范的传输层。传输层接受ADC样本并添加信息(填充)以产生半字节组(通常在4位边界上)。此信息以结束位或控制位的形式提供,是有关所传输数据的附加信息。传输层将这些半字节组安排为帧。必须注意:传输层以并行数据将这些样本提供给数据链路。并行数据总线的宽度由成帧器结构决定,单字节为8位,双字节为16位,以此类推。此时的数据流尚未达到串行器。
     一个ADC可以映射到一个单通道链路,或者映射到一个多通道链路。这种配置能力对于宽带RF 应用中使用的GSPSADC特别方便,在此类应用中,采样速率决定是否使用多个通道,以便符合对通道速率的限制。若同一器件中有个ADC,也可以将多个转换器映射到多个通道。这些ADC可以映射到一个单通道链路,或者映射到一个包括L个通道的多通道链路。某些情况下,一个ADC可能需要多个通道。这要由给定ADC的最大通道速率来决定。例如,12位.2.5GSPs AD9625的最大通道速率为6.5Gbps。这意味着当N'等于16时,总共需要8个通道。有时候,通道速率可能受到系统中的FPGA限制。对于在RF应用中使用GSPSADC的客户,成本可能是设计考虑之一。

       为了降低成本,可以使用通道速率较低的FPGA。例如,1位. 1.OGSPS双通道AD9680的最大通道速率为12.5Gbps。AD9680有4个输出通道,可配置抽取来降低采样速率.从而降低通道速率。这对于特定RF应用有两个作用:一是降低通道速率,二是带宽选择。现在回到JESD204B参数,N'参数指定JESD204B字大小。转换器采样分辨率被分解成位半字节。14位转换器和16位转换器分别有自个半字节,而12位转换器有3个半字节。如果AD9625的N设置为12,则所需通道数可以减少2个.有6个通道便可使通道速率小于6.5Gbps。建议将转换样本数〔S)映射到自位半字节边界上的JESD204B字中。图2显示了ADC样本数到串行通道的映射。它已经参数化,支持许多可以利用JESD204B实现的潜在情况。

总结

      采用JESD204B的设计数量与日俱增.并且涉及诸多市场,例如通信.仪器仪表.军工和航空航天。这些市场推动宽带RF系统设计使用GSPSADC,因而需要JESD204B串行接口。收发器支持JESD204B串行化/解串的FPGA越来越多,而且越来越便宜。随着JESD204B接口变得越来越受欢迎,了解JESD204B规范的各层是很重要的。

         如上所述,规范中的各层都有自己的功能要完成。配置和数据映射是应用层的功能.而转换样本与未加扰八位字之间的映射是在传输层完成。加扰可以选择性使能.以通过延展频谱尖峰来降低EM影响。在数据链路层.可选加扰的八位字编码为8B/10B字符.控制字符的产生或检测也在这里完成.以便支持通道对齐监控和维护。驱动器.接收器.时钟和数据恢复电路构成发送和接收数据的物理层。

         通过本文系统设计者应当能够更好地了解JESD204B规范的各层.从而在下一个设计中更加有准备地实施JESD204B。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/689482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tomcat【管理页面】

管理页面的功能 server status :图形化管理、查看页面状态Manager app:图像化添加、创建、部署、删除项目目录host manager:图形化创建、管理、删除虚拟主机 默认安装tomcat需要配置以后才能使用 配置conf/tomcat-users.xml [rootnginx ROO…

网络通信性能测试方法-iperf、ping

1 iperf工具下载安装 根据板卡类型,选择合适的iperf软件版本下载 (ARM64) wget https://iperf.fr/download/ubuntu/iperf3_3.1.3-1_arm64.deb 根据提示下载依赖 wget https://iperf.fr/download/ubuntu/libiperf0_3.1.3-1_arm64.deb 下载后使用命令sudo dpkg -i xxx.deb …

黑河学院ASP.NET程序设计大作业(3)--登录及账号密码的CURD

目录 一、效果: 二、代码分布: 三、介绍 1.添加用户 2.删除用户: 3.修改密码: 四、遇到的问题: 一、效果: 二、代码分布: 三、介绍 1.添加用户 判断是否是管理员,只有管理员才可以…

chatgpt赋能python:用Python计算圆周率的两种方法

用Python计算圆周率的两种方法 圆周率(π)是一个非常重要的数学常数,被广泛应用于数学、计算机科学和工程学中。本文将介绍两种使用Python计算圆周率的方法:蒙特卡罗方法和Bailey–Borwein–Plouffe算法。 蒙特卡罗方法 蒙特卡…

C++笔记之字符指针和字符数组的区别

C笔记之字符指针char*和字符数组char[]的区别 code review! 文章目录 C笔记之字符指针char\*和字符数组char[]的区别1.char \[]和char \*的区别2.char\[]和char\*如何相互转换3.char\*,char\[ ],char\[20] 是字符串还是数组,哪一种长度是固定的?4.字符…

【软考网络管理员】2023年软考网管初级常见知识考点(20)- Web服务器配置

涉及知识点 网站的基本配置,虚拟目录的配置,Web服务器配置,虚拟主机的配置,站点安全的设置,HTTPS网站的配置,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总…

利用Django路由项的别名(name)对路由进行反向解析

在Django的函数path()中,可以给一条路由进行命名,然后在视图函数或模板HTML文件中进行调用,这样的好处是:只要路由的name不变,那么修改了URL具体的路由,也不用去更改视图函数或模板HTML中的相关代码&#x…

Redis7【① 概述 安装 配置】

1. Redis入门概述 1. Redis是什么 Redis全称 远程字典服务器(Remote Dictionary Server),它是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的基于内存的Key-Value数据库,提供了丰富的数据结构&…

基于VMD-SSA-LSTM的多维时序光伏功率预测MATLAB程序

基于VMD-SSA-LSTM的多维时序光伏功率预测MATLAB程序资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87950148参考文献: 《基于VMD-SSA-LSSVM的短期风电预测》 《基于改进鲸鱼优化算法的微网系统能量优化管理》 主要内容: 融合了两…

计算机毕业论文内容参考|基于Android的国际酒店预订APP的设计与实现

文章目录 导文摘要:前言:绪论:课题背景国内外现状与趋势课题内容相关技术与方法介绍:系统分析:系统设计:系统实现:系统测试:本文总结后续工作展望导文 计算机毕业论文内容参考|基于Android的国际酒店预订APP的设计与实现 摘要: 随着人们生活水平的提高和旅游业的迅速…

黑河学院ASP.NET程序设计大作业(2)--分页、列表和详细页

目录 一、建立数据库: 二、连接数据库: 三、获取所有的列表 四、实现分页 五、实现列表页和详细页的绑定 六、项目难点 一、建立数据库: 1.adminss表 2.columnss表设计及内容 3.messagess表设计及内容 二、连接数据库: 文件中A…

智能风扇语音控制新方案,高品质语音识别芯片NRK3303

随着人工智能技术的发展,人们可以使用语音助手随时随地进行语音控制电子设备。而针对风扇这种家居电器,智能语音控制的方案相对成熟,受到了越来越多用户的青睐。为了更好地提升用户体验,新一代智能风扇方案引进了语音识别芯片技术…

maven 导入本地jar、maven 安装本地jar

方式一、 将jar放入本地任意目录(不推荐) pom.xml <!-- groupId&#xff1a;cn.myCompany.myCommon 规则&#xff1a;公司性质.公司名.项目名或其它artifactId&#xff1a;jar包 自定义ID&#xff0c;通常与jar包名同名&#xff1b;pom通过groupIdartifactIdversion找到mav…

chatgpt赋能python:Python虚拟环境管理:让你的项目更加独立和可靠

Python虚拟环境管理&#xff1a;让你的项目更加独立和可靠 什么是Python虚拟环境? Python虚拟环境&#xff08;Virtual Environment&#xff09;是一种Python环境隔离的机制&#xff0c;它可以让你在同一个操作系统上创建多个Python环境&#xff0c;互不干扰。这意味着你可以…

【MATLAB第48期】基于MATLAB的REMR-LSTM多次循环递归拓展理论的长短期记忆网络LSTM回归预测模型,PCA预处理降维

【MATLAB第48期】基于MATLAB的REMR-LSTM多次循环递归拓展理论的长短期记忆网络LSTM回归预测模型&#xff0c;PCA预处理降维 在本文中&#xff0c;将展示一个使用多次循环递归拓展&#xff08;REMR&#xff09;理论来改进LSTM回归预测问题。 通过多次循环&#xff0c;优化训练集…

Linux下的tmux的使用

0.前言 您好&#xff0c;这里是limou3434&#xff0c;本次我将给您带来Linux下tmux的使用。 如果您感兴趣也可以看看我的其他内容。 1.tmux的基础概念 tmux是一款在Linux里运行在终端上的软件&#xff0c;可以使得终端具有强大的多任务管理功能&#xff08;以下是在Ubuntu环…

如何做好迭代回顾 1/4

迭代回顾(Retrospective)、二八原则、五个“为什么”(5 Why)、以数据说话、三点估算(PERT)等&#xff0c;大家都可能听过&#xff0c;在网上也能找到相关理论知识&#xff0c;但很多软件开发团队自以为了解&#xff0c;但其实是有误解。“如何做好迭代回顾”会利用一些实际团队…

Linux Mint 21.2 “Victoria “的测试版即将到来

导读Linux Mint 21.2 “Victoria “几乎已经准备就绪&#xff0c;主要开发者Clement Lefebvre证实&#xff0c;开发周期已经结束&#xff0c;这意味着测试版应该很快就会到来。 Linux Mint 21.2是Linux Mint 21系列的第二次更新&#xff0c;它基于Ubuntu 22.04 LTS&#xff08;…

Mybatis源码篇:Mybatis初始化过程分析

文章目录 1. Mybatis初始化过程简述2. Mybatis初始化源码分析2.1 Mybatis初始化时序图2.2 源码分析2.2.1 SqlSessionFactoryUtil测试类代码2.2.2 SqlSessionFactoryBuilder源码2.2.3 XMLConfigBuilder源码2.2.4 SqlSessionFactory相关属性2.2.5 SqlSession相关属性 3. 总结4. 使…

2:PCIe Header配置空间

目录 1.概述 2.Header Type0 2.1 HeaderType字段 2.2 Class寄存器 2.3 Cache Line Size 寄存器 2.4 Subsystem ID 和 Subsystem Vendor ID 寄存器 2.5 Capabilities Pointer 寄存器 2.6 Interrupt Line 寄存器 2.7 Interrupt Pin 寄存器 2.8 Base Address Registe…