基于FPGA的X射线安检设备控制器设计

发布者:SereneDreamer最新更新时间:2008-03-12 来源: 电子产品世界关键字:FPGA  模块  设计选用  线性阵列  X射线源  以太网控制器  图像数据采集  CRC校验  IP封装 手机看文章 扫描二维码
随时随地手机看文章

  引言

  X射线安检设备广泛应用于机场、车站、海关、港口、仓库等地。近年来由于犯罪分子大量使用先进的伪装技术,使传统的安检设备显得力不从心。针对上述情况,本文设计了基于FPGA的X射线安检设备控制器,该控制器通过加载Thin TCP/IP接入以太网,使得多台PC共同对可疑物品的图像数据进行分析,进而提高鉴别精度。

  工作原理及控制要求

  X射线安检设备主要由X射线源、传送装置、控制器、X射线线性阵列探测卡、以太网控制器(CS8900A)、屏蔽辐射所需的机械装置、装有该设备配套软件的PC等组成,X射线安检设备原理如图1所示。

  图1中,当控制器产生X射线触发信号时,X射线源发出圆锥形X射线束,该射线束经准直器后变为扇形平面射线束。射线束穿过传送带上待检测物,X射线部分能量被吸收,最后轰击X射线线性阵列探测卡上的晶体管。被检测物体以某一速度相对于探测卡和X射线源移动时,探测卡逐行采集经过物体的射线,晶体-光电二极管将X射线转换成一个正比于所吸收的X射线流量和能量的电流信号,经放大和积分后,得到一个正比于积分电流乘积分时间的电压,再经A/D转换后送往图像数据处理单元。

  

  

  图1 X射线安检设备原理示意图

  CS8900A工作原理

  CS8900A是一个集成了ISA总线接口的10Base-T以太网控制器。发送数据时,可以采用中断模式和查询方式。如果采用中断模式发送数据帧,在收到主机发来的命令后检测内部空间,若空间足够大,芯片通知主机传送数据,主机接到通知后发送数据包。发送过程中由CS8900A自动为要发送的数据帧添加前导符、定界符、CRC校验码等。若相应的寄存器已被设置,还会引发发送成功中断。如果采用查询方式发送数据,则主机对相应的寄存器进行查询,若可以发送,CS8900A将数据帧加帧头,生成校验码,最后发送至以太网中。

  接收时,CS8900A将自动地从网络中读取数据包,在经过解码、去掉帧头和地址检验等步骤后,将数据帧在片内进行缓存。在CRC校验通过后,CS8900A会根据初始化配置情况,通知主机收到了数据帧。最后选择I/O模式、Memory模式、DMA模式中的一种,将数据传送到主机的存储区中。本设计选用I/O模式对数据进行读取。

  FPGA控制器工作原理

  系统上电后,FPGA控制器初始化X射线源、CS8900A、X射线线性阵列探测卡等。由于FPGA内部逻辑是并发机制,所以以下进程是并发的:接收到检测信号后触发X射线源、X射线线性阵列探测卡,当接收到ADC的EOC端信号后进行图像数据的接收、处理、发送;接收到CS8900A中断信号后进行数据解析,根据解析的数据进行参数设置、控制传送带的运行状态、报警等相应操作。工作流程如图2所示。

  

  

  图2 X射线安检设备控制器工作流程图

  控制要求

  系统需要完成初始化、图像数据采集、控制传送带运行状态、报警等。FPGA控制器通过以太网网卡接收PC发来的参数数据对整个系统控制调节。

  控制器设计

  根据控制要求,控制器主要实现解析IP分组、数据处理、产生控制信号、生成IP分组等任务。解析IP分组实际上是对TCP/IP协议的解析;生成IP分组就是进行数据的封装。本文是基于FPGA芯片设计的控制器,所以,解析IP分组、数据处理、产生控制信号、生成IP分组都是以逻辑电路形式出现在FPGA中。

  FPGA控制器中TCP/IP协议的裁剪方案

  随着互联网应用的迅猛发展,TCP/IP协议已成为嵌入式互联网的主体构架。TCP/IP协议通常被认为是一个四层体系结构,包括链路层、网络层、传输层和应用层。在本设计中,根据控制器的具体要求,对TCP协议进行了适当的裁剪,仅实现了四个协议:ARP(地址解析)、IP(网络协议)、ICMP(控制报文协议)、TCP。

  TCP是一种面向连接的协议,它能提供高可靠性服务。通过使用序列号和确认信息,TCP协议能够向发送方提供到达接收方的数据包的传送信息,从而实现端对端的通信,为了保障图像数据的可靠性,本控制器采用该协议。

  FPGA控制器片内逻辑设计

  本文采用VHDL分模块设计了基于FPGA的安检设备控制器。FPGA片内逻辑设计框图如图3所示。

  

  

  图3 FPGA片内逻辑设计框图

  数据接收模块、数据解析模块

  图3中,数据接收模块实现CS8900A与FPGA内数据解析模块的链接。当控制模块产生确认接收数据信号时,数据接收模块将CS8900A接收缓冲区中的数据读出,然后将其写入数据解析模块。数据解析模块实际上是将上述TCP/IP裁剪协议硬件化,主要用于解析来自数据接收模块的数据,将解析的数据与预存于FPGA内的数据表对照。若解析的结果是指令和外设参数,将其分别写入控制模块和外设参数配置模块,否则将其丢弃。

  控制模块

  控制模块是FPGA控制器的核心模块,主要用于接收检测信号后触发X射线源、探测卡;接收ADC的EOC端信号后对图像数据接收模块产生采集数据信号;接收CS8900A中断信号后对数据接收模块产生接收网卡缓冲区中数据信号;据解析模块所处理的指令,相应地有如下响应:产生外设参数配置信号、产生控制传送带运行状态信号、产生报警信号。

  外设初始化和参数配置模块

  外设初始化模块在系统上电时,对控制器外设发送初始化信号,然后检测控制模块对其是否发送指令,若有指令,则重新初始化外设。外设参数配置模块用于对外设进行参数设置,当控制模块对其产生参数配置信号时,该模块将参数写入初始化模块,

  图像数据接收、处理及发送模块

  图像数据接收模块实现ADC与控制模块、图像数据处理模块链接。当控制模块产生图像数据采集信号时,接收模块给X射线线性阵列探测卡发送启动采集信号,然后将ADC图像数据写入处理模块。处理模块针对内置几何校正、灰度变换、伪彩色等多种清晰度增强算法,利用数字图像处理技术,将图像对比度和清晰度进行增强。发送模块对处理模块处理好的图像数据进行IP封装,然后将其写入CS8900A发送数据缓冲区,启动网卡,将此数据发送到所连接的网络上。

  实验与验证

  由于VHDL是并发程序,所以要把顺序执行的思想转化为并发设计思想。本设计采用Xilinx公司的ISE8.1在Virtex- xc2v6000芯片上实现了控制功能,在Modelsim SE6.1b中进行了仿真。由仿真结果得出,控制信号时序正确,符合控制要求。

  结语

  本文在分析X射线安检设备部分组成器件工作原理及控制要求的基础上,设计了FPGA内部逻辑,给出了控制器的工作流程,验证了控制信号时序的正确性。预计此种控制器可以带来可观的经济效益和市场前景。

  参考文献

  1.孙丽娜,原培新. X射线安检设备的智能控制与诊断.[J].计算机测量与控制, 2005,13(7): 658-661

  2.车继海,王琪.基于FPGA的可编程PCM采编器的实现.[J].计算机与现代化,2006,1:24-27

 

关键字:FPGA  模块  设计选用  线性阵列  X射线源  以太网控制器  图像数据采集  CRC校验  IP封装 引用地址:基于FPGA的X射线安检设备控制器设计

上一篇:Vishay推出倒装片温度传感器
下一篇:金属探测器原理与制作

推荐阅读最新更新时间:2024-03-30 23:59

一种基于FPGA的语音录制与回放系统的设计
   0引言      随着微电子技术的发展,系统集成向高速、高集成度、低功耗发展已经成为必然,同时SoPC技术也应用而生。SoPC将软硬件集成于单个可编程逻辑器件平台,使得系统设计更加简洁灵活。SoPC综合了SoC,PLD和FPGA的优点,集成了硬核和软核CPU、OSP、存储器、外围I/O及可编程逻辑,用户可以利用SoPC平台自行设计高速、高性能的CPU和DSP处理器,使得电子系统设计进入一个崭新的模式。      该设计运用SoPC技术实现嵌入式数字化语音录制与回放。其中,介绍了在FPGA上构建WM8731的I2C总线,以及数字化语音在SRAM中的存储,并利用Matlab7.0.4软件对所采集的语音数据进行仿真。SoPC是现在
[嵌入式]
一种基于<font color='red'>FPGA</font>的语音录制与回放系统的<font color='red'>设计</font>
36V、5A 微型模块稳压器保护输入电源
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2012 年 3 月 16 日 – 凌力尔特公司 (Linear Technology Corporation) 推出 36V 输入、5A 降压型微型模块 (µModule®) 稳压器 LTM8026,该器件具可调和精准 (±10%) 的电流限制。该电流限制使设计师能设定从电源吸取的最大功率,从而防止由过流状况引起的输入电压下降。当配置多个 LTM8026 使其输出连接在一起时,能给每个转换器设置一个独特的最大电流限值,以满足其旨在提供更大输出功率的特定输入电源限制,这种方法被称为“不对称功率均分”。与此不同,常见的稳压器则必须进行电流均分,这是一种由每个输入电源对负载输送
[电源管理]
36V、5A 微型<font color='red'>模块</font>稳压器保护输入电源
MSP430F5510时钟模块
简介:好像时钟模块很复杂,其实,我们实际使用的时候比较简单,比如XT1外接一个32.768K晶振,XT2外接一个12M晶振,然后ACLK=XT1,MCLK=SMCLK=XT2,就好了,这里说的,主要是说说DCO,和内部自己震荡源,比较特殊,一般不怎么用,除非你没有任何外接晶振,只能使用内部的振荡器。 我给出一张截图,需要注意的我都标在上面了,图片需要放大观看的。 下面是TI提供的一个例程,我不多说,简单说几句。 //****************************************************************************** // MSP430F550x
[单片机]
MSP430F5510时钟<font color='red'>模块</font>
丽清科技:继续扩大LED车灯模块市场占有率
大陆最大LED车灯模块研发与生产厂丽清科技举行股东会,展望2019年,丽清表示,将持续扩大旗下LED车灯模块全球新车销售市场占有率。另新产能布局上,目前上海新厂扩产已于今年第3季完工,有助于未来满足客户订单逐步放大的需求,以及产能弹性调配。 丽清股东会由董事长刘美秀主持,会中承认2018年度营业报告书、财务报表和各项讨论事项,并补选一席独立董事,由兆能公司董事长周亦良当选,2018年盈余分配案,则通过决议配发每股现金股利1.66元新台币。 回顾2018年营运表现,丽清全年合并营收为44.05亿元新台币,受惠LED车灯渗透率持续提升,带动主要客户需求持续增加,贡献整体营收表现有较前一年度成长7.75%,惟受到与主要客户
[嵌入式]
丽清科技:继续扩大LED车灯<font color='red'>模块</font>市场占有率
基于FPGA的SoC验证平台实现电路仿真侦错
台湾工业技术研究院提出一种能够显著提升客制化FPGA原型板验证效率的创新方法,自动化现有的电路仿真(in-circuit emulation)侦错功能,并提供更高的FPGA能见度。这个以FPGA为基础的SoC验证平台对工研院而言是前景看好的崭新领域。   案例研究:高效能的多媒体SoC平台   这款SoC设计是高效能的Android兼容多媒体SoC平台。配置了AXI、AHB与APB总线,供通讯使用;由工研院(PACDSPs、EMDMA 与 DDR2控制器)设计的高效能客制化IP组件连结至AXI 总线,加速H.264视讯编译码器(video codec)等多媒体应用软件的执行。包括ARM、SDRAM、DMA、SRAM、Eth
[嵌入式]
基于<font color='red'>FPGA</font>的SoC验证平台实现电路仿真侦错
USB的便携式ARINC429总线通信设备设计
在航空 电子 综合化系统中,快速、有效的数据传输对整个航空 电子 系统的性能有很大影响,因此数据总线被称为现代航空电子系统的“骨架”。ARINC429是航空电子系统之间最常用的通信总线之一。要在计算机上实现与机载设备的ARINC429总线数据通信,必须实现429总线与计算机总线之间的数据传输。本文设计了基于USB总线的便携式ARINC429总线通信设备,并通过实际运行测试,对该设备的可靠性和稳定性进行了验证。 1 系统总体设计 1.1 系统功能分析 该系统主要分为3大功能单元:中央 控制 单元、429数据收发单元、429电平转换单元。系统的功能结构框图如图1所示。中央 控制 单元与PC机进行USB通信,将USB总线转换为自定
[模拟电子]
模块化作为 ICT 基础设施工程系统设计的条件
急剧成长的数据处理量已经成为越来越迫切需要解决的问题。为了因应这一挑战,我们需要比目前更强大的大规模计算机运算能力,同时也需要构建新的数据中心、增加每组机架的电源密度,并改善能源效率。之前建造的设施必须进行升级,才可满足不断变化的产业要求。如今,数据中心已经不再被视为是一个完整的一次性项目。每个数据中心在构建时,都要将逐步扩容的可行性纳入考虑。当扩容成为构建数据中心的重要议题时,设计师便可通过模块化做法与智慧生产解决方案(例如:预制组件)。在上述解决方案的协助下,可以延后数据中心目前不必要元器件的启用时间点,并于日后需要时,再使其投入运转。关于预制组件有许多迷思与传闻,本文在此将试图解开若干疑惑。 预制组件和传统解决方案有何不
[物联网]
基于DS28E01的FPGA加密认证系统的设计
  在现代电子系统的设计中,高速 FPGA运行时需将其配置数据加载到内部SRAM 中,改变SDRAM 里面的数据,从而使FPGA实现不同的功能,即所谓的可重构技术 。但是由于其采用的是基于SRAM的技术,每次上电的时候都会重新配置FPGA,这就可以通过监视FPGA配置引脚位流的方法来实现对设计的复制,因此,在关键设备的设计中,有必要采取加密的技术来保护设计者的知识产权。    1、加密问题的提出   由于 FPGA基于SRAM,所以掉电以后,其内部的数据必然丢失,为了让系统正常运行,就需要在系统上电的时候给FPGA加载程序,目前对FPGA加载程序的方法主要有以下几种 :   第一、 采用边界扫描的方式,这种方法主要用于产品调
[嵌入式]
基于DS28E01的<font color='red'>FPGA</font>加密认证系统的<font color='red'>设计</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved