FMC子卡:8 通道 250M 14bit AD 采集

FMC124 是一款 8 通道 250MHz 采样率 14 位 AD 采集 FMC子卡模块,该板卡符合 VITA57 规范,可以作为一个理想的 IO 模块耦合至 FPGA 前端,8 通道 AD 通过高带宽的 FMC 连接器(HPC)连接至 FPGA 从而大大降低了系统信号延迟。
该板卡支持板上可编程采样时钟和外部参考时钟以及采样时钟,多片板卡还可以通过触发(输入/输出)信号进行同步采集,该板卡 8路模拟信号通过 50Ω特征阻抗的 SSMB 射频连接器输入,通过变压器耦合至 ADC 前端。主要用于通信多载波、雷达与智能天线、测试与测量、软件无线电等。

实物图

在这里插入图片描述

功能框图

在这里插入图片描述

性能参数

 支持 8 路模拟信号输入;
 采样率最大支持 250MSPS、分辨率 14 位;
 输入电压范围:1Vpp~2Vpp;
 模拟输入带宽:500MHz(典型值);
 支持单端交流耦合输入;
 SFDR@170MHz:75dBc@0 dB gain;
 SINAR@170MHz:69.8dBFS@0 dB gain;
 ENOB@170MHz:11.3bits;

FMC 接口指标:
 标准 FMC 子卡,符合 VITA57.1 规范;
 板卡尺寸:78 x 69 mm
 FMC 连接器型号:ASP-134488-01,HPC 接口;
 板卡采用+12V 供电,整板典型功耗 4.8W;

时钟分配:
 板载 1 片高性能时钟芯片 AD9516-1;
 支持外时钟、外参考内时钟、内参考内时钟三种时钟模式;
 板载 1 片超低噪声 TCXO 晶振;

其它资源:
 支持外触发;
 板载状态指示灯;
 物理与电气特征
 板卡尺寸:78 x 69mm;
 板卡供电:0.4A max@+12V(±5%);
 散热方式:自然风冷散热;

环境特征
 工作温度:-40°﹢85°C;存储温度:-55°﹢125°C;
 工作湿度:5%~95%,非凝结;

软件支持

 可选集成板级软件开发包(BSP):
支持 Xilinx 开发板,如 ML605\KC705\VC707\VC709;
支持用户 Kintex-7、Virtex-7 载板程序移植;
 可根据需求提供定制化算法与系统集成:

微信:W_soul911

<think>我们正在讨论的是工业控制软件中FMC(FPGA Mezzanine Card)相关的参数。根据用户提供的引用文献,特别是引用[1]到[4],FMC在工控软件中主要涉及数据采集、信号输出、时钟控制、触发设置等参数。这些参数用于配置和控制FMC的工作状态,以满足工业图像处理、数据采集和信号生成等应用需求。 结合用户之前的问题(关于航电侧数据模拟软件的设计)和当前问题(FMC在工控软件中的参数列表),我们可以将FMC参数分为以下几类: 1. **模拟输入参数**:如ADC的通道数、采样率分辨率、输入范围、带宽等。 2. **模拟输出参数**:如DAC的通道数、更新率、分辨率、输出范围等。 3. **时钟参数**:包括时钟源(内部/外部)、频率、相位控制等。 4. **触发参数**:触发方式(内部/外部)、触发条件(边沿、电平)、触发门限等。 5. **数字接口参数**:FMC连接器的引脚定义、IO电平标准(1.8V, 2.5V, 3.3V)等。 6. **控制与配置参数**:通过SPI或I2C接口配置芯片工作状态的参数,如增益、滤波、工作模式等。 7. **状态指示参数**:如LED状态、错误标志等。 8. **存储参数**:如板载EEPROM的容量、访问接口等。 下面我们根据引用文献详细列出FMC在工控软件中可能涉及的参数: ### 一、模拟输入参数(引用[3]和[4]) 1. **通道数量**:如4路ADC(引用[3]的FMC141)、2路ADC(引用[4]的FMC166) 2. **采样率**:如250Msps(引用[3])、500Msps(引用[4]) 3. **分辨率**:如16bits(引用[3])、14-bit(引用[4]) 4. **输入范围**:满量程1.84Vpp(引用[3]) 5. **输入带宽**:300MHz(引用[3]) 6. **输入连接器**:SSMB接口(引用[3]) 7. **输入类型**:单端输入(引用[3]) ### 二、模拟输出参数(引用[4]) 1. **通道数量**:2路DAC(引用[4]) 2. **更新率**:1.2Gsps(引用[4]) 3. **分辨率**:16bits(引用[4]) 4. **输出范围**:根据DAC芯片规格(如AD9122)确定,通常可编程调整。 ### 三、时钟参数(引用[3]和[4]) 1. **时钟源选择**:内部时钟(通过板上频率合成芯片产生)或外部时钟(引用[3]) 2. **外部时钟输入要求**: - 波形:正弦波或方波(推荐方波) - 幅度范围:0dBm至+10dBm(引用[3]) 3. **时钟频率控制**:可通过FMC接口设置(引用[3]) 4. **采样时钟频率**:由时钟源决定,影响ADC/DAC的采样率(引用[3][4]) ### 四、触发参数(引用[3]) 1. **触发源**:内部自动触发或外部触发 2. **外部触发输入要求**: - 信号幅度:200mV - 2V p-p - 上升沿:小于10ns 3. **触发门限**:可设置,精度可达1mV(引用[3]) 4. **触发极性**:上升沿触发(引用[3]) ### 五、数字接口参数(引用[1][2]) 1. **FMC连接器标准**:VITA 57.1(引用[1]) 2. **IO电平标准**:兼容1.8V、2.5V、3.3V(引用[2]) 3. **高速收发器信号**:用于高速数据传输(如CoaXPress中的downlink信号)(引用[1]) 4. **低速控制信号**:如SPI、I2C(引用[1][3][4]) ### 六、控制与配置参数(引用[3][4]) 1. **SPI配置接口**:用于配置ADC/DAC芯片的工作状态(如增益、带宽、工作模式等)(引用[4]) 2. **工作模式设置**:如ADC的采样模式(单次、连续)、DAC的输出模式(引用[3][4]) 3. **数字处理功能**:如ADC芯片内部的数字下变频器(DDC)配置(包括NCO频率、抽取因等)(引用[4]) ### 七、状态指示参数(引用[1]) 1. **LED指示**:每个通道的双色LED,可通过FMC IO控制颜色(引用[1]) 2. **错误状态**:如过压、时钟丢失等,可通过状态寄存器读取。 ### 八、存储参数(引用[1]) 1. **EEPROM**:存储板信息或用户数据,如MT24C02(256Bytes容量),通过I2C接口访问(引用[1]) ### 九、其他参数 1. **电源参数**:板的供电要求(如12V,3.3V等) 2. **环境参数**:工作温度范围、湿度范围等(通常在板规格书中给出) 这些参数在工控软件中通常通过以下方式操作: - 通过FPGA载板上的软件(如使用HDL编写的驱动程序)进行配置。 - 提供API供上层应用软件调用,实现对FMC的控制。 例如,对于FMC141板(引用[3]),其控制软件包ADCLink提供了以下功能: ```python # 伪代码示例 set_clock_source(internal=True) # 选择内部时钟 set_sample_rate(250e6) # 设置采样率250MHz set_trigger_threshold(1.0) # 设置触发门限为1V ``` 对于FMC166(引用[4]),配置DAC输出: ```python set_dac_output_frequency(100e6) # 设置DAC输出频率为100MHz enable_ddc(True) # 使能数字下变频 set_ddc_parameters(nco_freq=50e6, decimation=4) # 设置DDC参数 ``` 在工业控制软件中,这些参数通常以配置界面的形式呈现,用户可以通过图形界面设置参数,软件底层通过FPGA的驱动程序将配置写入硬件。 注意:不同FMC的参数会有所不同,具体需要参考该的硬件手册。 §§相关问题§§ 1. 如何通过SPI接口配置FMC上的ADC芯片? 2. FMC的时钟同步机制有哪些? 3. 在工业控制软件中如何实现多块FMC的同步采集? 4. FMC的触发误差如何校准?</think>### FMC在工业控制软件中的参数列表 根据引用文献和工业控制应用场景,FMC(FPGA Mezzanine Card)在工控软件中涉及的核心参数可分为以下几类: #### 一、基础接口参数 1. **物理接口参数** - 连接器类型:FMC高密度连接器(VITA 57.1标准)[^1] - IO电平兼容性:1.8V/2.5V/3.3V FPGA信号支持[^2] - 引脚定义:VITA 57标准定义的信号映射[^1] 2. **通信协议参数** - 数据传输协议:CoaXPress/CameraLink等工业协议[^1][^2] - 数据速率:最高1.2Gsps(如FMC166)[^4] - 字长配置:ADC 14-bit/16-bit,DAC 16-bit[^3][^4] #### 二、模拟信号参数 1. **输入参数(ADC)** | 参数 | 典型值 | 说明 | |------|--------|------| | 满量程范围 | 1.84Vpp | 单端输入范围[^3] | | 输入带宽 | 300MHz | 信号通过能力[^3] | | 采样率 | 250Msps-500Msps | 实时采样能力[^3][^4] | | 通道数 | 2/4路 | 同步采集通道[^3][^4] | 2. **输出参数(DAC)** | 参数 | 典型值 | 说明 | |------|--------|------| | 更新率 | 1.2Gsps | 信号生成速度[^4] | | 输出分辨率 | 16-bit | 信号精度[^4] | | 输出阻抗 | 50Ω | 标准工业匹配[^4] | #### 三、时钟与触发参数 1. **时钟系统** - 时钟源选择:内部PLL/外部参考时钟[^3][^4] - 外部时钟要求: $$ V_{pp} = 0\text{dBm} \sim +10\text{dBm} $$ $$ f_{ext} \leq \text{板最大支持频率} $$ [^3] - 时钟抖动:<100ps(典型值) 2. **触发系统** | 参数 | 范围 | 说明 | |------|------|------| | 触发门限 | 1mV步进 | 可编程精度[^3] | | 触发响应时间 | <10ns | 上升沿要求[^3] | | 触发模式 | 自动/外部 | 工作模式选择[^3] | #### 四、控制与配置参数 1. **设备配置参数** - SPI控制接口:配置ADC/DAC工作模式[^4] - EEPROM存储:256Bytes用户数据空间[^1] - 状态指示:双色LED通道状态反馈[^1] 2. **数字处理参数** - 数字下变频(DDC): $$ f_{NCO} = \text{可编程频率} $$ $$ \text{抽取因} = \times2/\times4/\times8 $$ [^4] - 滤波器配置:FIR系数加载 #### 五、机械与环境参数 1. **物理规格** - 板尺寸:标准FMC外形因 - 连接器类型:MicroBNC/SSMB[^1][^3] - 散热要求:根据功耗设计散热方案 2. **工作条件** | 参数 | 工业级范围 | |------|------------| | 温度 | -40℃ ~ +85℃ | | 湿度 | 5% ~ 95%非凝结 | ### 典型应用配置示例 ```python # FMC配置伪代码 def configure_fmc(): set_clock_source(internal=True) # 使用内部时钟 set_sample_rate(500e6) # 500Msps采样率 set_voltage_range(1.84) # 1.84Vpp输入范围 set_trigger(threshold=1.0, mode='rising_edge') # 1V上升沿触发 enable_ddc(nco_freq=100e6, decimation=4) # 100MHz NCO, 4倍抽取 save_config(eeprom_address=0xA0) # 保存到EEPROM ``` ### 参数关联图 ```mermaid graph TD A[FMC参数] --> B[接口参数] A --> C[模拟参数] A --> D[时钟参数] A --> E[控制参数] B --> F[连接器类型] B --> G[IO电平] C --> H[采样率] C --> I[分辨率] D --> J[时钟源] D --> K[触发门限] E --> L[SPI配置] E --> M[DDC参数] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值