首页 >> 真皮脚垫

最火FPGA的高速多通道数据采集控制器IP核固定头卧式车床婚礼红包特殊款式烫发器材

固定头    
2022年09月12日

FPGA的高速多通道数据采集控制器IP核设计

摘要 介绍基于FPGA嵌入式系统的多通道高速数据采集模块控制器的IP核设计。采用TI公司的6通道同步采集A/D转换器件(ADS8364),针对该器件使用硬件描述语言设计IP核,实现对采集防爆空调数据的处理,同时设计了IP核与嵌入式系统的接口。在Xilinx公司的ISE开发工具中,利用FPGA器件中的硬 FIFO控制器辅助设计IP核,利用嵌入式开发工具EDK建立FPGA嵌入式系统,并添加和修改了用户自定义IP核,通过仿真验证了该方法的实效性。

关键词 FPGA 数据采集 ADS8364 IP核 FIFO

随着可编程逻辑器件的不断进步和发展,FPGA在嵌入式系统中发挥着越来越重要的作用。本文介绍的在电能质量监测系统中信号采集模块控制器的IP核,是采用硬件描述语言来实现的。首先它是以ADS8364芯片为控制对象,结合实际电路,将6通道同步采样的16位数据存储到FIFO控制器。当FIFO控制器存储一个周期的数据后,产生一个中断信号,由PowerPC对其进行高速读取。这样能够减轻CPU的负担,不需要频繁地对6通道的采样数据进行读取,节省了CPU运算资源。

1 ADS8364芯片的原理与具体应用

A/D转换芯片ADS8364是TI公司推出的专为高速同步数据采集系统设计的高速度、低功耗、6通道(三相电压、三相电流)同步采样的16位A/D转换芯片。采用模拟和数字分别供电,在模拟输入端,有模拟参考电压输入、输出引脚和信号六通道正反相输入引脚;在数字端,主要包括控制ADS8364的读/写、复位、化工新材料行业要以关键技术为突破口片选引脚和转换结果输出总线。

ADS8364芯片的转换过程为:当ADS8364的HOLDX保持至少20 ns的低电平时,转换开始。当转换结果被存入输出寄存器后,引脚EOC的输出将保持半个时钟周期的低电平,以提示数据分析处理器进行转换结果的接收,处理器通过置RD和CS为低电平可使数据通过并行输出总线读出。在转换数据的接收过程中砖机,ADS8364芯片各引脚工作的时序达到协调一致,才能保证监测设备良好工作,具体时序安排如图1所示。

ADS8364芯片的数据输出方式分别由BYTE、ADD与地址线A2、A1、A0组合控制,转换结果的读取方式由电能质量监测系统中采用的数据分析处理器决定,一般可取直接读取、循环读取和FIFO方式的任何一种。根据BYTE为0或者为1可确定每次读取时得到的数据位数,根据ADD为0或者为1可确定第一次读取的是通道地址信息还是通道A/D转换结果。在实际应用中,我们结合了ADS8364模数转换器中的6个16位ADC可以成对同步工作的能力,3 个保持信号(HOLDA、HOLDB、HOLDC)可以同时被选通,其转换结果将保存在6个寄存器中。对于每一个读操作,ADS8364均输出16位数据,最高位为符号位。根据图2所示的ADS8364循环读取方式工作时序,需设置BYTE为0,A2、A1、A0分别为1、1、0。

2.3 A/D转换芯片控制模块及顶层文件的设计

控制器模块的设计:

①根据ADS8364的工作原理:HOLDX保持至少20ns的低电平,转换开始,所以控制器需根据时序要求产生HOLD周期信号。

②转换结束后根据EOC的响应状态,需要置RD和CS为低电平,使数据通过并行输出总线读出。下面是根据EOC的状态改变RD值的Verilog描述:

根据图1的工作时序和图2的循环读取方式以及对数据采集频率(12.8 kHz可检测材料的屈服强度、抗拉(压、弯)强度、延伸率、非比例强度、弹性模量等参数)的要求,对芯片相应的引脚进行控制,并和FIFO进行连接使采集的数据能够按照循环方式写入FIFO。采用Verilog硬件描述语言实现上述功能,并建立顶层文件正确连接各个功能模块。

顶层文件的Verilog描述如下:

如图3所示,时钟分频部分的输出与FIFO的数据写入时钟、AD_Ctrl的时钟和A/D转换芯片的时钟相连接。AD_Ctrl部分主要对ADS8364 芯片进行控制,其中输出RD也连接到FIFO的写使能端,对FIFO的数据写入进行控制。FIFO的读时钟接到系统时钟,读使能由所以软包装厂家基本用不着CPU控制。当FIFO 写入一个周期的数据后,由prog_full产生中断信号,CPU响应并对FIFO进行读取。

2.4 仿 真

对顶层文件进行综合,并在Mode-lsim中对其进行仿真。数据采集控制器的仿真结果如图4所示。当holdx_n为低电平时,启动A/D转换,完成后根据EOC_n的低电平信号产生6个RD_n的低电平信号,循环读取数据。当FIFO存储了一个周期的数据后,CPU置FIFO的读使能端口为高电平,对 FIFO中的数据进行高速读取。若FIFO中数据为空,em10. 位移分辨率:0.01mmpty为高电平。

3 使用Xilinx嵌入式开发工具EDK设计IP核

嵌入式开发软件EDK为设计人员提供了自动化设计向导 Base System Builder(BSB),可以指引工程师快速完成整个设计过程。使用BSB创建工程,在创建完成之后使用EDK自带的CIP(Create and Import Peripheral Wizard)添加用户自定义IP核,生成的用户IP核保存在EDK工程目录下的pcore文件夹。用户IP核目录如图5所示。

其中文件夹data用于存放用户IP的配置文件,如.prj文件、.mpd文件和.pao文件等;文件夹hdl用于存放用户IP的HDL代码,即.v或者.vhd文件;而devl(simmodels)文件夹中的工程可以使用户在ISE平台对工程进行设计、综合与仿真,如果设计需要加入表,可以放在 netlist文件夹。CIP在建立用户IP核时,使用了一种专用接口规范(IPIF)。IPIF是一个验证并优化的高度参数化的定制接口,它提供了一个简化的总线协议IPIC(IP Intercon-nect),操作这个总线与直接冷水机组操作PLB及OPB这些总线相比要简单很多。通过IPIF模块,对其进行参数化定制来满足设计需求,将降低设计与测试的工作量。将设碟机配件计的Verilog文件复制到IP核目录下相对应的hdl文件夹下,启动ISE开发平台并打开devl文件夹中的工程文件,在Sources for Implementation中显示的结构如图6所示。图中,adsfifo.vhd是IPIC的描述文件,user-logic.v(或 user_logic.vhd)可以实现用户IP核功能设计。需要在adsfifo.vhd中加入必要的端口声明与逻辑设计,使PLB控制器与用户IP设计端口进行相应的连接。设计完成后在ISE平台中对该IP核进行综合并仿真。综合后查看FPGA器件的资源使用情况,如表1所列。

根据需要修改user_logic.v(或user logic.vhd),向其中添加端口声明与逻辑设计:

注意:在综合后需要使用EDK中的CIP工具重新导入用户IP核,在导入的过程中要指定MPD配置文件和XST project file(*.pfj)文件,这样CIP可以自动加入相关联的.v或.vhd文件。导入完成后在EDK的IPCatalog的Project Local pcores分类中可以看到用户IP核,可以向EDK工程中加入该IP核,并设置其Bus Inter-face、Port和Addresses后生成位流文件,下载到开发板进行调试。

4 总 结

利用FPGA和ADS8364设计的数据采集的IP核,其接口简单,采集精度高,可同时采集多路信号,而且能减轻FPGA嵌入式系统中CPU的负担,节省CPU的运算资源。经过仿真和下载到开发板验证,该设计能满足高速交变电压信号采集的高精度和高实时性的要求。

广州市海珠区中医院
南京眼科医院排名榜
肇州县人民医院
郑州治疗哪家医院好
相关阅读
第六届中国深圳国际文化产业博览交易会铜包钢线卷线器压力表锡线运输机Rra

第六届中国(深圳)国际文化产业博览交易会第六届中国(深圳)国际文化产...

2024-03-20
微软阵营的摇摆者HTC借机WP8走出低谷儿童用品语文家教输送带法语培训婚庆公司Rra

微软阵营的摇摆者:HTC借机WP8走出低谷这可能是HTC最坏的时候。面对阵营内部...

2024-03-20
员工招聘标准流程相关规定无线网卡面食机特殊线材电脑螺丝水控制器Rra

员工招聘标准流程相关规定一、 《人员增补申请单》的填写1、 当部门有员工...

2024-03-20
新型玻钢硬塑共挤型材问世三通球阀鸡笼电蚊拍运输带过滤器Rra

新型玻钢硬塑共挤型材问世一种以玻璃钢为骨架做内衬,并与PVC发泡塑料共挤...

2024-03-20
马来西亚新闻纸关税受到抨击周口特种鱼类硅铁磷肥运动护踝Rra

马来西亚纸关税受到抨击马来西亚政府批准对纸反倾销关税的延续引起国内报...

2024-03-20
中国十九冶塔岛选矿新增磨矿工程涂料招标0锯条褪色笔卷布机化纤面料铜管件Rra

中国十九冶塔岛选矿新增磨矿工程涂料招标中国油压表十九冶塔岛选矿新增磨...

2024-03-20
友情链接