一:系统描述
系统集成数据采集与信号发生二种功能,采用PCIE总线来传输数据。主要的功能模块如下:
1.1:ADC数据采集功能:采用集成双通道的ADC芯片来实现模拟数据的采集与转换功能。数据存储在DDR2芯片里。模拟前端应包括(AC耦合/DC耦合、50欧阻抗/1M阻抗、量程切换、自动增益控制、滤波等)。二路输入采用BNC接口,可以很方便地与示波器的探头来连接进行测试。
1.2:提供一路触发输入(支持电平触发与边沿触发),采用BNC接口。
1.3:提供外部时钟输入,采用SMA接口。
1.4:DAC波形发生器:采用双通道的DAC芯片输出标准波形与任意波形。板上需配置一片DRAM来存储用户自定义任意波形的数据。同时,DAC的基准电压最好是通过一片DAC来产生,这样基准电压就可以自动调节。
1.5:数据传输采用PCIE来传输。同时板上增加USB与UART接口,USB一方面可以用于调试,另一方面可以将数据不通过PCIE,直接通过USB与上位机进行传输与控制。UART只是用于调试中使用。
1.6:扩展功能:在FPGA的IO口多余的情况下,增加7寸液晶屏的功能,这样可以不用通过PC来显示波形,直接在液晶屏上显示波形等。
二:器件选型
2.1:FPGA芯片:采用Xilinx公司的:xc6slx45t-2ftg484c 。该器件具有如下特性:
Logic Cells:43661
Slices:6822
Flip-Flops:54576
Max Distributed RAM(Kb):401
DSP48A1 Slices:58
Block RAM Blocks18(Kb): 116
MAX(Kb):2088
CMTs:4
Memory Controller Blocks:2
PCI Express:1
2.2:PCIE:采用FPGA提供的一路PCIE硬IP核来实现。
2.3:ADC芯片:采用ADC08D500,是双通道8Bit 5,500MSPS的AD转换器,由于ADC芯片的成本问题,我们暂时先采用这个,等后期费用允许的情况下,变更为ADC08D1020,是双通道8Bit,1.0GSPS的AD转换器。这二款ADC芯片引脚完全兼容。
2.4:DAC芯片:DAC主要完成标准波形与任意波形发生器的功能,选择AD9780芯片,为双通道12Bit,500MSPS的DA芯片。
2.5:DARM芯片:MT47H128M16RT-25E:2Gb容量,16位总线,1.8电压,时钟频率:400MHz
2.6:锁相环:采用CDCE62005
2.7:USB:采用CY7C68013芯片。
2.8:电源芯片:FPGA的供电采用输出6A电流的TPS54610芯片。内核与IO电源分别供电。ADC与DAC等高速敏感芯片的电源再通过LDO后供电,减少开关电源的干扰。
三:开发环境
3.1:对于FPGA开发工具:采用xilinx的ISE平台
3.2:对于硬件开发工具:采用Cadence spb 16.3的orcad 与allegor
3.3:对于驱动开发工具:采用visuall c++ 6.0 DDK Driverstudio
四:硬件开发模块任务分配:
原理图设计阶段:按数字与模拟二块进行设计。