版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的仿真系统数据采集控制器IP核设计郑津,陈利学(西南石油大学计算。机科学学院,四川成都610500)摘要:介绍了在大型工业模拟仿真系统中,利用FPGA和软IP核实现数据采集及收发控制的方案,并对其进行设计实现。重点阐述了在发送指令和采集接收两种数据流模式下.该IP核的控制处理逻辑及工作状态机的设计及实现。同时,设计仿真测试对其进行验证。经测试验证。该IP核能实现对前端模拟仿真设备状态实时采集并控制的功能,达到了设计目的。关键词:FPGA;IP核;模拟仿真;数据采集控制中图分类号:TP391.9文献标识码:A文章编号:1674—7720(2010)14—0092—04TheIPcoredesignofdataacquisitionandcontrolsubsystemforsimulationsystembasedonFPGAZHENGJin,CHENLiXue(ComputerScienceDepartment,SouthwestPetroleumUniversity,Chengdu610500,China)Abstract:ThisarticlemainlyintroducedthedesignandimplementationofanIPcorebaseduponFPGAtorealizeadataac.quisitionandcontrolsubsystemcouldbeusedinlargeindustfiflsimulationsystem.Thedescriptionfocusedonrepresentingtheba—sicfunctionallogicundersendingandreceivingdataflowmodules,inthemeantime,utilizingworkingstatemachinetoimplementtheprogram.AlsotestedtheIPCOreandanalyzedtherealcapturedsignalsequence.TheresultverifiedtheIPCOrecouldfuhfillthedesigningrequirements.Keywords:FPGA;IPcore;simulation;dataacquisitionandcontrol现代模拟仿真技术【lI广泛应用在系统设计、系统分析以及教育训练中。在模拟过程中,存在大量向前端模拟装置或仿真模块发送指令数据,以及从模拟工作设备上读取状态参量的情况。在对大型工业设备和系统进行模拟仿真时,数据采集控制的复杂程度愈加恶劣【2J。通过改进数据采集控制器的结构,提高数据采集控制器的自动化和集成化程度,可以有效地提高大型模拟仿真设备数据采集和控制的效率。FPGA及SOPE技术的发展为此提供了新的解决方案。IP核(IPCore)是具有特定电路功能的硬件描述语言程序,可较方便地进行修改和定制。以提高设计效率【31。本文研究了基于FPGA的数据采集控制器IP核的设计方案和实现方法,该IP核既可以应用在独立IC芯片上,还可作为合成系统的子模块直接调用,实现IP核的复用。1系统结构数据采集控制器主要分为发送机制和接收机制两部分。在传统的模拟仿真系统【41中,发送机制负责将模拟仿真系统主机控制程序模拟运算的数据传给事先定义的变量,通过专用接口卡将其放在绝对内存地址单元中,再借助智能双端El的工控机将数据发至前端,以驱动前端设备(如仪表、显示灯等)进行显示,或使前端设备(如开关、阀门、步进电机等)进行动作;接收机制与之相反,即实时地将从前端工控机采集的模拟设备的动作量和状态量(包括模拟实际情况的温度量、压力量等)读到计算机内存地址单元中,并通过专写程序把这些变量值转换成主控程序所需要的数据。前端设备种类繁多,因此实际中需有针对性地进行设计,以实现工控机对前端设备的控制。此外,工控机与主机之间还必须通过专用接口进行通信,如图l所示。・基金项目:四川I省教育厅重点项目(2006A147),四川I省科技厅应用技术研究与开发重点项目(2008JYOll4)92《微型机与应用》2010年第29卷第14期~旷lnq_Ⅵ一11工VL1I图接G浏前端].控机2l形/一卜\主彳卜、\∥机\∥口机卡(爿>f前端[控机3卜b=剖新端T粹机凡L图1传统数据采集控制系统结构其结构复杂,不利于设计和调试,同时降低了模拟仿真系统的实时性和效率。本文设计的IP核将传统结构中工控机和接口卡两级的数据采集控制系统结合起来,设计了一个集成的控制器,由其完全承担主机与前端设备的数据交换与通信任务。这样,主机仅负责对整个系统的监控以及对模拟仿真模型的规格运算,而不再分出资源来管理前端模拟设备的控制和数据采集,从而降低了系统的复杂度。结构如图2所示。前端模拟设备I一一一…一一一一一一一_I图2数据采集控制系统结构2系统设计基于前述数据采集控制过程,本IP核分发送数据和采集数据两种处理机制进行设计。相应地,将本IP核内部划分为IP核控制逻辑模块、数据模式转换模块、网络通信模块、寄存器模块、总线模块以及时钟模块六部分。其相互关系如图3所示。主要模块功能及其特征描述如下:(1)IP核控制逻辑模块:负责整个IP核的控制与运行,当接收到主机发来的工作命令后,该模块根据命令的种类(发送数据或采集数据)向相应的模块发送控制命令;开关II阀门!仪表逻辑模块发来的工作命令后,启动数字信号——模拟信号的转换;(3)网络通信模块:采用专用的快速以太网控制器,利用其内部集成的控制器及协议栈,可以方便地与前端模拟设备连接通信;同时利用其支持10/100M全双工传输模式的性能,实现快速收发数据的目的;(4)寄存器模块:包括寄存器访问和寄存器单元两部分。寄存器访问部分的作用在于,当寄存器访问程序被IP核控制逻辑选中调用时,IP核控制逻辑可通过其对寄存器单元进行读或写操作访问;寄存器单元部分作为发送或采集机制流水线工作时,数据流动的中间暂存介质。基于本系统的设计目标,选择SDRAM作为寄存器单元的硬件支撑,因其读写时序较复杂,需在本系统中集成专用的SDRAM控制器IP核与其对接㈣;(5)总线模块:负责各模块之间信息的传输,如提供Avalon接口供寄存器访问时使用,它使用Avalon必需的信号来访问寄存器,并支持任务逻辑传输类型t61;(6)时钟模块:产生相应频率的时钟供给IP核,时钟的频率由系统时钟频率分频所得。3系统实现本IP核功能逻辑的设计基于其任务逻辑定制的基本功能和技术指标。本设计的任务逻辑主要完成对模拟仿真系统前端模拟设备发送指令以及采集前端模拟设备状态量数据。其功能逻辑也基于发送指令和接收数据两个数据流来设计,如图4所示。出现异常时,本模块根据事先定义好的规则对异常情况进行处理;(2)数据模式转换模块:该模块在接收到IP核控制图3本设计内部模块结构图《微型机与应用》2010年第29卷第14期图4IP核功能逻辑设计框图为避免高速、高频系统时序中常存在的竞争、毛刺危险以及建立与保持时间相抵触等问题,本IP核采用同步设计的方案。同时,为解决实际中仍会经常出现系统产生毛刺和时钟偏斜等问题。本IP核中拟将时钟控制改为触发器输入允许,将时钟选择改为独立的时钟分析【7】。为加快本设计的运行速度及处理效率,本IP核的设计以功能逻辑处理机制为基础,分别对发送流程和接收流程设计状态机并实现is]。在发送流程的状态转换过程中,共有6个状态,如图5所示。IP核的控制逻辑判断来自主机的发送数据命令后,首先检查其各功能模块的准备情况,如果准备好,欢迎网上投稿www.pcachina.com93孟:应用奇葩罗ExampI.eofApp|ical.on1・开始\4仿真与验证7返回丰机,成功=f\不成功(即重试)=口亡’、Timecl五p=lDataEND=ITimechip=l\\一弋州、/——、.\I缆辑收到发送命令OrderType=i本文选用Altera公司的Cyclone系列的EPlCl2240C8器件,并在Quartus7.2环境下采用VHDL语言实现前述IP核的方案设计。IP核设计完成后,利用SoPCBuilder对其进行功能仿真和时序分析。在仿真测试中,以按键模拟实际开关动作;以数码显示器数值变化模拟实际仪器仪表或传感器动作,分别对该IP核的发送和接收功能进行仿真测试。铩嚣示。:萎等等霉君嚣蕊要鬻鬻誓鬻绉模拟设备/\一一——、寸、——一7I:::南五<≮存区取数嘉\/Timechip=O&&DataE愀Mernogd=0Tirmchip=0’l戈嚣)Timecl'fip=0图5发送流程状态转换图即开始发送数据,从寄存器单元中取出待发送数据并送至网络通信模块,由其发送至前端模拟设备。在此过程中,不断检测发送完成标志位DataEND,如果该标志位变为有效则表示发送成功,将此信息反馈给主机并进入下一工作周期等待状态;如果超时该标志位仍未变化,则反馈回主机发送失败的信息,并请求重发。相应地,如图6所示,接收流程的状态转换过程有7个状态。其工作大致与发送流程相同,只是接收数据从寄存器单元读出后,要先经过数据模式的转换后,再发送给主机使用。存器有效信号MemoEna及寄存器读信号MemoRd相继变为有效,系统在IP核处理逻辑给出发送信号SdEna之后开始发送寄存器中读出的数据。在此过程中,不断检测发送完成信号D咖END及超时控制信号Timechip,如DataEND有效则停止发送,如前述两信号同时有效或直到Timechip信号变为有效,则停止本次发送,向IP核处理逻辑反馈重发信号Retry。同理,IP核接收功能仿真测试所得波形如图8所示。通过分析波形可以得出,IP核处理过程与前述功能逻辑设计一致。TimecIIip=0图6接收流程状态转换图图7IP核发送功能仿真波形图8IP核接收功能仿真波形本文提出了一种数据采集与控制系统软IP核的设计方案,对其采用VHDL语言描述实现,并进行了功能仿真测试。经测试证明。该方案能满足设计要求,且成本较低,处理逻辑简单,可方便地移植到多种大型的工业模拟仿真系统中,应用前景广泛。参考文献【1】郭齐胜,董志明,单家元.系统仿真【M】.北京:国防工业出版社,2006:24—26.【2】ZHANGL,LINQ,GAYR,eta1.Anauto—llomou8decentralizedmulti—serverframeworkforl盯gescalecollaborativevirtualenvironment【J】.InternationalJournalofImageandGraphics.2007,7(2):353—375.,应用奇葩“|ExampIeofAppIicat.0n【3】葛晨阳.基于IP核开发模式的高校集成电路设计发展【7】廖艳,陈利学,赖春红,等.基于FPGA的等精度频率计策略研究【J】.中国集成电路,2008(8):22—26.IPCore设计[J】.电子技术应用,2007,33(12):2l一23.【4】LUOYB,ONGSK,CHENDF,eta1.Aninternet一【8】章世华,邹丽丽,董湘麟,等.智能卡控制器IP核的设计enabledimageandmodelbasedvirtualmachiningsystem[J].与实现【J】.电子技术应用,2009,35(2):46—48.InternationalJournalofProductionResearch,2002,40(10):(收稿日期:2010—02—25)2269—2288.【5】吴婷,王敏,周程,等.基于soPC技术的核信息远程采集系统【J】.电子技术应用,2006,32(3):87-89.【6】谭华,古天龙.AvalOil片上总线协议的形式化建模与模型检验分析【J】.桂林电子科技大学学报,2009,29(2):96-100.作者简介:郑津,男,1984年生,助教,硕士研究生,主要研究方向:石油工程嵌入式系统、石油工程仿真模拟计算。陈利学,男,1955年生,教授,博士生导师,主要研究方向:计算机硬件及外设、嵌入式系统。飞思卡尔90nmColdFire+混合信号微控制器解决方案加快设计i创新下一代ColdFireMCU提供针对消费电子和工业应用的FlexMemory和超低功耗特性飞思卡尔半导体日前发布了40款新的ColdFire+(plus)器件,将其久经考验的ColdFire产品线提升到一个新的高度,巩固了该公司在32位微控制器(MCU)领域的领先地位。通过采用90am薄膜存储器(TFS)闪存技术以及FlexMemory技术,ColdFire+MCU致力于成为市场上集成程度最高、最经济高效和小封装的32位MCU。ColdFire+MCU依托飞思卡尔在32位微控制器方面的既有优势,代表了ColdFire演进的下一步。新的ColdFire+产品线为产品系列带来卓越的特性,包括:・FlexMemory,可配置、可电子擦除、嵌入式可编程只读存储器;・高精度、高性能的混合信号能力;・可靠的低功率特性,运行电流可降低至150I.LA/MHz;・市场领先的支持系统,包括飞思卡尔MQXTM、功能丰富的实时操作系统(RTOS)、通信栈、模块化Tower快速原型开发系统、基于EclipseTM的CodeWarrior版本10.0,以及其它领先的第三方软件;・为消费电子设备增加了更多专用的外设。MCF51Qx/Jx系列是第一批将先进的低功率性能与各种模拟、连接和安全外设组合在一起的ColdFire+产品,所有都基于低成本和小封装。全面的打包解决方案飞思卡尔的新ColdFire+解决方案不仅仅只是硅片,ColdFire+MCU将使客户获得业界最全面的打包解决方案。该打包解决方案为飞思卡尔的MQX提供了USB音频、医疗、大容量存储,以及人机交互设备、集线器和设备级栈,帮助简化硬件管理并统一软件开发。同时还提供了综合的集成开发环境CodeWarriorDevelop.mentStudio,其MQXRTOS内核感知功能可用于基于Eclipse开放开发平台的高级调试支持。该集成开发环境提供了可视化、自动化的架构,可以加快复杂的嵌入式应用的开发。此外,飞思卡尔的模块化开发平台TowerSystem可通过快速原型化和工具重复利用,节省数月的开发时间。飞思卡尔与GreenHills@和IAR等软件公司建立了长期合作关系,这些软件公司提供软件、工具、参考设计、应用说明、软件示例和在线培训,帮助飞思卡尔完善工具套件、简化开发过程并加快上市速度。飞思卡尔高级副总裁兼微控制器解决方案部总经理RezaKazerounian表示,“能够成为业界最值得信赖的MCU提供商之一,我们对此感到自豪,而新的ColdFire+MCU只会进一步巩固我们在市场中的地位。我们在ColdFire+这一品牌下推出了超过40款新产品,这一创新、可靠的产品系列将为我们的客户提供完整的设计和支持工具套件,使他们现在就能够自信地创建面向未来的技术,我们对此信心百倍。”飞思卡尔计划于2010年下半年供应第一批采用90amTFS技术和FlexMemory的MCU产品样品,并计划于2011年年中进行批量生产。更多有关ColdFire+的信息,请访问www.freescale.co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安全管理的相关考试试题及答案
- 江西省人力资源有限公司外包人员招聘模拟试卷及参考答案详解(能力提升)
- 2026年青岛崂山旅游集团招聘客船轮机管理人员笔试试题及答案解析
- 2026中央民族大学冷门绝学(民族古文字文献研究方向)专项博士后招收参考题库附参考答案详解【培优A卷】
- 人体解剖学答案及试题
- 2026浙江省高校毕业生“三支一扶”计划招募300人模拟试卷及参考答案详解(满分必刷)
- 2026年江西省抚州市网格员招聘考试参考题库及答案详解
- 兴国城控实业发展集团有限公司2026年第三季度内部遴选岗位调整及延期笔试参考题库及答案详解
- 2026年汕头市龙湖区网格员招聘笔试备考题库及答案详解
- 2026西咸新区秦汉新城就业见习人员招聘(63人)笔试备考题库及答案详解
- 小儿推拿技术操作考核评分标准
- 小学语文部编版一年级下册全册《字、词、句》(直接打印每生一份熟读熟记)
- 2026福建泉州安溪县国有企业招聘第一批工作人员39人笔试参考试题及答案详解
- 2026年江苏高考化学真题试卷含答案
- 2026学年广东省梅州市六年级数学期末通关专项特训题(详细参考解析)详细答案和解析
- 2026中国华电集团有限公司重庆分公司校园招聘(第一批)笔试历年备考题库附带答案详解
- 台风过后复工前安全培训课件
- 人教版高中地理必修第二册期末复习重点知识背诵提纲
- GB/T 33629-2024风能发电系统雷电防护
- 回弹法-混凝土强度自动计算表
- JJF 1373-2012动弹仪校准规范
评论
0/150
提交评论