设为首页 - 加入收藏
广告 1000x90
您的当前位置:78345黄大仙救世网24码 > 接口描述语言 > 正文

采用VHDL语言实现数据采集与控制系统软IP核的设计

来源:未知 编辑:admin 时间:2019-05-28

  现代模拟仿真技术广泛应用在系统设计、系统分析以及教育训练中。在模拟过程中,存在大量向前端模拟装置或仿真模块发送指令数据,以及从模拟工作设备上读取状态参量的情况。在对大型工业设备和系统进行模拟仿真时,数据采集控制的复杂程度愈加恶劣。通过改进数据采集控制器的结构,提高数据采集控制器的自动化和集成化程度,可以有效地提高大型模拟仿真设备数据采集和控制的效率。

  fpga及SoPC技术的发展为此提供了新的解决方案。IP核(IP Core)是具有特定电路功能的硬件描述语言程序,可较方便地进行修改和定制,以提高设计效率。本文研究了基于FPGA的数据采集控制器IP 核的设计方案和实现方法,该IP核既可以应用在独立IC芯片上,还可作为合成系统的子模块直接调用,实现IP核的复用。

  数据采集控制器主要分为发送机制和接收机制两部分。在传统的模拟仿真系统中,发送机制负责将模拟仿真系统主机控制程序模拟运算的数据传给事先定义的变量,通过专用接口卡将其放在绝对内存地址单元中,再借助智能双端口的工控机将数据发至前端,以驱动前端设备(如仪表、显示灯等)进行显示,或使前端设备(如开关、阀门、步进电机等)进行动作;接收机制与之相反,即实时地将从前端工控机采集的模拟设备的动作量和状态量(包括模拟实际情况的温度量、压力量等)读到计算机内存地址单元中,并通过专写程序把这些变量值转换成主控程序所需要的数据。

  前端设备种类繁多,因此实际中需有针对性地进行设计,以实现工控机对前端设备的控制。此外,工控机与主机之间还必须通过专用接口进行通信,如图1所示。其结构复杂,不利于设计和调试,同时降低了模拟仿真系统的实时性和效率。

  本文设计的IP 核将传统结构中工控机和接口卡两级的数据采集控制系统结合起来,设计了一个集成的控制器,由其完全承担主机与前端设备的数据交换与通信任务。这样,主机仅负责对整个系统的监控以及对模拟仿真模型的规格运算,而不再分出资源来管理前端模拟设备的控制和数据采集,从而降低了系统的复杂度。结构如图2所示。

  基于前述数据采集控制过程,本IP核分发送数据和采集数据两种处理机制进行设计。相应地,将本IP核内部划分为IP核控制逻辑模块、数据模式转换模块、网络通信模块、寄存器模块、总线模块以及时钟模块六部分。其相互关系如图3所示。

  (1)IP核控制逻辑模块:负责整个IP核的控制与运行,当接收到主机发来的工作命令后,该模块根据命令的种类(发送数据或采集数据)向相应的模块发送控制命令;出现异常时,本模块根据事先定义好的规则对异常情况进行处理;

  (2)数据模式转换模块:该模块在接收到IP核控制逻辑模块发来的工作命令后,启动数字信号——模拟信号的转换;

  (3)网络通信模块:采用专用的快速以太网控制器,利用其内部集成的控制器及协议栈,可以方便地与前端模拟设备连接通信;同时利用其支持10/100 M全双工传输模式的性能,实现快速收发数据的目的;

  (4)寄存器模块:包括寄存器访问和寄存器单元两部分。寄存器访问部分的作用在于,当寄存器访问程序被IP核控制逻辑选中调用时,IP核控制逻辑可通过其对寄存器单元进行读或写操作访问;寄存器单元部分作为发送或采集机制流水线工作时,数据流动的中间暂存介质。基于本系统的设计目标,选择Sdram作为寄存器单元的硬件支撑,因其读写时序较复杂,需在本系统中集成专用的SDRam控制器IP 核与其对接;

  (5)总线模块:负责各模块之间信息的传输,如提供Avalon接口供寄存器访问时使用,它使用Avalon必需的信号来访问寄存器,并支持任务逻辑传输类型;

  (6)时钟模块:产生相应频率的时钟供给IP核,时钟的频率由系统时钟频率分频所得。

  本IP 核功能逻辑的设计基于其任务逻辑定制的基本功能和技术指标。本设计的任务逻辑主要完成对模拟仿真系统前端模拟设备发送指令以及采集前端模拟设备状态量数据。其功能逻辑也基于发送指令和接收数据两个数据流来设计,如图4所示。

  为避免高速、高频系统时序中常存在的竞争、毛刺危险以及建立与保持时间相抵触等问题,本IP核采用同步设计的方案。同时,为解决实际中仍会经常出现系统产生毛刺和时钟偏斜等问题。本IP核中拟将时钟控制改为触发器输入允许,将时钟选择改为独立的时钟分析。

  为加快本设计的运行速度及处理效率,本IP核的设计以功能逻辑处理机制为基础,分别对发送流程和接收流程设计状态机并实现。

  在发送流程的状态转换过程中,共有6个状态,如图5所示。IP核的控制逻辑判断来自主机的发送数据命令后,首先检查其各功能模块的准备情况,如果准备好,即开始发送数据,从寄存器单元中取出待发送数据并送至网络通信模块,由其发送至前端模拟设备。在此过程中,不断检测发送完成标志位DataEND,如果该标志位变为有效则表示发送成功,将此信息反馈给主机并进入下一工作周期等待状态;如果超时该标志位仍未变化,则反馈回主机发送失败的信息,并请求重发。

  相应地,如图6所示,接收流程的状态转换过程有7个状态。其工作大致与发送流程相同,只是接收数据从寄存器单元读出后,要先经过数据模式的转换后,再发送给主机使用。

  本文选用altera公司的Cyclone系列的EP1C12240C8器件,并在QUARTUS7.2环境下采用VHDL语言实现前述IP 核的方案设计。IP核设计完成后,利用SoPC Builder对其进行功能仿真和时序分析。在仿真测试中,以按键模拟实际开关动作;以数码显示器数值变化模拟实际仪器仪表或传感器动作,分别对该IP核的发送和接收功能进行仿真测试。

  本IP核发送功能仿线所示。系统的时钟允许信号ClockEna有效后,系统寄存器有效信号MemoEna及寄存器读信号MemoRd相继变为有效,系统在IP 核处理逻辑给出发送信号SdEna之后开始发送寄存器中读出的数据。在此过程中,不断检测发送完成信号DataEND及超时控制信号timechip,如DataEND有效则停止发送,如前述两信号同时有效或直到Timechip信号变为有效,则停止本次发送,向IP 核处理逻辑反馈重发信号Retry。同理,IP 核接收功能仿线所示。通过分析波形可以得出,IP 核处理过程与前述功能逻辑设计一致。

  本文提出了一种数据采集与控制系统软IP核的设计方案,对其采用VHDL语言描述实现,并进行了功能仿真测试。经测试证明,该方案能满足设计要求,且成本较低,处理逻辑简单,可方便地移植到多种大型的工业模拟仿真系统中,应用前景广泛。

  正点原子推出的“开拓者“、”新起点”两款FPGA开发板功能强大,配有教科书级的文档教程;配套的视频分为工具篇

  正点原子推出的“开拓者“、”新起点”两款FPGA开发板功能强大,配有教科书级的文档教程;配套的视频分为工具篇

  高云半导体将加入Arm DesignStart FPGA计划,通过在FPGA中使用经过验证的Arm ....

  当我使用SYN从FIFO示例将数据从FPGA传送到PC时,我的FPGA以20M/s的速度给出数据(我在我的FPGA中使用FI...

  请问ADC344X的外部同步输入是否可以通过FPGA输出1.8V信号来直接驱动?

  您好,我查询到ADC344X的外部同步输入SYSREF范围是-0.3~(AVDD + 0.3 = 2.1)V,请问是否可以通过FPGA输出1.8V...

  由于早期的工业控制系统都是在相对独立的网络环境下运行,在产品设计和网络部署时,只考虑了功能性和稳定性....

  嗨,大家好, 我使用斯巴达3E入门套件来设计特定的作品, 并且iam使用板上的滑动开关(SW0)来启用顺序电路(FSM),我遇...

  结合 51 单片机的特点,研究设计步进电机的控制系统,以 51 单片机 AT89S52 为控制核心,....

  本文档的主要内容详细介绍的是电容的容值和贴片电阻的封装及PCB电路板设计必须掌握那些基础知识等资料合....

  USB2.0控制器CY7C68013芯片与FPGA芯片接口的Verilog HDL实现

  作者:谭安菊 龚彬 0 引 言 USB(通用串行总线)是英特尔、微软、IBM、康柏等公司1994年联合制定的一种通用串行总线规...

  嘿伙计们我是学生,我有Basys FPGA Xilinx Spartan 3E FPGA,-250裸片 (XC3S250E-TQ144)。 基本上我不小心...

  ad采样速率3200M,FPGA该选多大速度的比较合适?急!急!...

  就是在之前用stm32作串口的时候一直没有仔细去思考串口通信的过程,直到自己用fpga试着去搭建一个串口的时候出现了问题。 就是对...

  看完了,原子的fpga视频,里面没有发现在挂载文件系统,只是有用spi的方式读写SD卡,想做个3d广告机,我看别人的是用xilinx的s...

  本实验,为ZX-2开发板的综合实验,该实验利用ZX-2开发板上的ADC、独立按键、UART等外设,搭建了一个...

  本文档的主要内容详细介绍的是使用FPGA进行消抖的典型例子包括了:PCB和电路原理图,应用程序,频率....

  控制系统能实现数据采集、连续控制、间隙控制、顺序控制、逻辑运算、先进过程控制等控制功能,以及集中显示....

  Cypress公司的IBIS5-B-1300将模拟图像获取、数字化和数字信号处理的功能集成在单一芯片....

  高云半导体与ARM公司展开深度合作,通过DesignStart计划为其客户提供免费的Cortex-M处理器软核

  嵌入式设计正在推动当今物联网系统往高性能,高灵活性和低成本方向发展。 FPGA以相同的成本,功耗和封....

  微控制器应用于许多商业应用,如调制解调器、电机控制系统、空调控制系统、汽车发动机和其他。这些微控制器....

  电工学是指研究电磁领域的客观规律及其应用的科学技术,以及电力生产和电工制造两大工业生产体系;是工科高....

  首先,扰码:扰码的目的是抑制线” ,便于从线路信号中提取时钟信号。由于线路信号仅

  本文档的主要内容详细介绍的是给ARM入门者的一些学习经验资料合集免费下载。

  现代FPGA是有史以来最复杂的集成电路之一,它们采用最先进 的晶体管技术和顶尖的架构,以实现令人难以....

  随着科学技术的发展,DCS在工业控制中的应用越来越广泛。DCS控制系统的可靠性直接影响到工业企业的安....

  北仑发电厂二期3×600MW亚临界燃煤机组,仪控设备采用美国Bailey公司生产的INFI-90系统....

  在用verilog编写代码的时候出现错误提示:“mixed single- and double-e....

  “嵌入式系统”这个词范围很广,从数字式电子表到变电站电力检测系统中的PC都可归于这一范畴。大多数情况....

  在万物互联大背景下,预计未来将有数以百亿的智能设备连接至互联网。思科公司最新数据显示,到 2021 ....

  PLC 可编程控制技术”(简称“PLC”)课程是电气类专业的专业技术性课程,该门课程具有较强的实践性....

  All Programmable 技术和器件的全球领先企业赛灵思公司(Xilinx, Inc.,(N....

  AI芯片领域玩家众多,作品也在不断更新迭代。然而,到目前为止,完全符合描述和基准测试的AI芯片寥寥无....

  由于机器人具有灵活性,运营者可随时迅速更换包装类型及堆垛模式。例如,机器人“精通”包装袋复合堆垛技术....

  FPGA对于硬件工程师以及高校师生来说是非常重要的一项技能,其重要性甚至要超过PCB设计,不仅是因为....

  早前苹果与高通诉讼案大和解,苹果将采用高通基带芯片后,英特尔(Intel)同时也宣布退出5G基带芯片....

  造纸厂PLC控制系统主要用于集散控制和传动控制,如下图1所示。集散控制主要包括制浆流程、造纸流程和仓....

  随着PC技术的飞速发展,使得IPC(工业控制计算机)以及基于IPC的应用技术同样也得到了突飞猛进的发....

  :针对模拟电路实验教学过程中存在的实验项目单一、电路原理难理解、学生学习积极性不高的问题,结合实际教....

  悬挂轨迹控制系统是一电机控制系统, 控制物体在 80cm×100cm的范围内作直线、圆、寻迹等运动,....

  外围电路元器件故障此类故障在PLC工作一定时间后的故障中经常发生。在PLC控制回路中如果出现元器件损....

  Q:FPGA设计与DSP设计相比,最大的不同之处在哪里?A:这个问题要从多个角度看。它们都用于某个功....

  阿里云、腾讯云在几天前扎堆推出了FPGA云服务。而百度呢,2015年获得百度最高奖的“仙童”项目正是....

  在并购浪潮的裹挟下,半导体从业者也更加小心翼翼,如履薄冰。就算在“曲高和寡”的小众FPGA市场,也已....

  Alibaba Cloud(阿里云)已宣布与英特尔合作开展基于云的现场可编程门阵列 (FPGA) 加....

  在使用 FPGA 构建的基于微控制器的典型系统中,开发人员需要管理用于加载 FPGA 编程比特流的序....

  量子计算可以大大减少复杂问题的计算时间。谷歌、IBM、英特尔和阿里巴巴近年来将发展量子计算列入自己的....

  自动送钉系统将螺钉自动输送至待拧紧点,避免人工拾取螺钉造成的用料错误。整套系统可配置螺钉通过传感器,....

  本文以智能家居系统中的水流量模块为课题,以水流量计传感器和数字温度传感器 DS18B20 实时采集水....

  我们考虑如何通过具有高性能CPU子系统和包括FPGA可重编程加速硬件处理单元的SoC架构来成功应对5....

  在生产过程中,凡是将两种或两种以上的物料量自动地保持一定比例关系的控制系统,就称为比值控制系统。在化....

  本文档的主要内容详细介绍的是使用FPGA开发板进行奇偶流水灯的详细资料说明。

  本文档的主要内容详细介绍的是FPGA基础及7系列FPGA基本原理的基础资料说明

  本文档的主要内容详细介绍的是使用FPGA实现三输入的多数判决器的实验详细资料说明。

  ARM:架构採用32位精简指令集(RISC)处理器架构,从ARM9开始ARM都採用了哈佛体系结构,这....

  赛灵思表示全球首款自行调适运算平台产品Versal可以为其硬件与软件进行编程与最佳化的工作

  随着越来越广泛的联网需求,加上越来越多的联网设备情况下,资料中心的高效能运算已成为现代商业营运模式中....

  多普勒测量系统利用多普勒效应测量运动目标(固体、液体或气体)的速度。最著名的应用大概要算雷达枪了,交....

  飞机的部件成千上万,其中很多的结构件为钣金件或复合材料组成的薄型板状结构,其特点是外形复杂,连接面多....

  十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的是交通信....

  从8048 开始,“单片机”即成为广受欢迎的代名词,而8051 更成为机电、电子相关专业必学的内容,....

  单片机用电故障控制系统的硬件分别是:由降压变压器、2个相瓦串联的感应线圈、升压变JK器、电磁开关、5....

  TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

  TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为1 C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 1C远程二极管传感器 1C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...

  TMP468器件是一款使用双线 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75C)和测量分辨率(0.0 625C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55C至+ 150C的温度范围。 特性 8通道远程二极管温度传感器精度:0.75&...

本文链接:http://acrylinkg.com/jiekoumiaoshuyuyan/127.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top