随着ASIC技术的高速发展,现场可编程逻辑器件(Field Programmable Gate Array,简称FPGA)在高能物理探测器上的使用越来越普遍。大型强子对撞机(Large Hadron Collider,简称LHC)是目前世界上能量最高的物理实验科学装置。大型重离子实验(A Large Ion Collider Experiment,简称ALICE)是LHC上四大物理实验之一。我校夸克与轻子物理教育部重点实验室是LHC/ALICE实验组的国际合作单位之一,参与了ALICE物理研究工作和子探测器上部分电子学系统的研制、设计、生产、测试和调试等任务。电磁量能器(Electro Magnetic Calorimeter,简称EMCal)是ALICE上的子探测器。本文的工作就是为EMCal电子学系统中的前端电子学板(Front End Card,简称FEE)和触发区域单元(Trigger Region Unit,简称TRU)上的FPGA设计固件。 EMCal是一种取样量能器,由12672个塔形探测单元(简称Tower)组成。每个Tower由77层铅和塑料闪烁体相间堆砌而成,闪烁光由内嵌在Tower中与闪烁体垂直的波长位移(Wave Length Shift,简称WLS)光纤读出。WLS光纤输出端直接连接到雪崩光电二极管(Avalanche Photo Diode,简称APD)的光敏端,由紧贴在APD信号输出端的电荷灵敏前置放大器(Current Sensitive Pre-amplifier,简称CSP)进行预放大,每32路相邻CSP的输出信号通过扁平电缆传输到同一块FEE板上,由FEE板对其进行再放大、整形、模数变换等处理。FEE板上的FPGA器件负责控制FEE板上的所有器件,为FEE板提供各种必要的通信接口、确保FEE板上各子模块的正确运行、实现与FEE板自身安全相关的各种逻辑。FEE板还具有快整形电路单元,它对相邻4路来自CSP的信号进行相加后得到脉宽为100ns的信号,该信号被称为fast-or信号。fast-or信号会直接输出到TRU,由TRU做进一步处理。 TRU是一个局域性的触发单元,每个TRU通过综合分析来自12块FEE板的96路fast-or信号(相当于384个Tower)来得到一个零级触发信号(level-0)。所有TRU输出的level-0信号由更高一级的触发单元汇总再做分析。在IRU单元中,FPGA器件不仅要提供各种必要的通信接口、实现与TRU单元自身安全相关的各种逻辑,还需要实时处理TRU上12个8通道高速串行模数转换器输出的480Mbit/s的数据流,产生高达40MHz的level-0信号。 本文的主要工作分为四个部分。第一部分是为FEE和TRU共同设计了通用的核心级系统;第二部分是专门为FEE设计的稀疏读取模块;第三部分和第四部分是专门为TRU设计的串行模数转换器调试模块和可调试相移模块。这四部分的工作具体描述如下: (1)通用核心级系统。EMCal探测器的研制是一个长期的过程,在其研制过程中会不断进行系统功能升级。在电子学系统中,对FPGA固件的升级比对硬件电路的升级要快得多,并且,耗费的财力和人力要少的多。因此,可扩展性是衡量FPGA固件的重要指标之一。为了在原FEE固件中增加新的功能、对原有功能进行优化,需要对原固件的系统构架进行重新设计。 另外,通过对FEE和TRU的对比研究发现,FEE和TRU与上位机的通信总线是相同的,并具有类似的板级监控机制。而我校又同时承担着FEE的FPGA固件升级和TRU的FPGA固件设计两项任务。因此,设计一个FEE和TRU的通用核心级系统是必要的,也是可行的。该通用核心级系统仅实现FEE和TRU的通用功能,核心目的是为FEE和TRU提供可扩展性强的通用系统构架,以便随时在此构架下为FEE和TRU添加其特殊的功能模块。 (2)稀疏读取(Sparse Readout)模块。探测器数据获取系统(DAQ)读取数据的过程中,探测器的电子学不能记录新发生的事件,这段时间被称为死时间。减少死时间是探测器电子学系统关心的重要课题之一。在EMCal探测器中,死时间主要花费在读取ALTRO芯片各信号通道的缓冲区上。据研究表明,对于一个有效的触发事件,在LHC的铅-铅碰撞实验中,有约38%的缓冲区是空的;在质子-质子碰撞实验中,有约88%的缓冲区是空的。在DAQ读取ALTRO芯片信号缓冲区时,寻址这些无数据的缓冲区浪费了大量的时间。为此,在FEE的FPGA中实现了可选择性采用的稀疏读取机制。在采用稀疏读取模式时,FPGA中的稀疏读取模块会在合适的时候扫描所有的缓冲区,通知DAQ只读取有数据的通道,从而减小EMCal探测器电子学系统的死时间。 (3)串行模数转换器(SADC)调试模块。在FPGA固件的设计和调试过程中,固件的编译操作往往会耗费设计者大量的时间。TRU上有12个8通道、12-bit的SADC器件,采样时钟的频率为40MHz,输出96路480M bit/s的串行数据流到FPGA。在FPGA中同时处理如此多通道、如此高速的数据流是相当复杂的工作。为了尽量减少FPGA调试过程修改固件和重新编译固件,专门设计了一个SADC调试单元。该SADC调试单元根据调试需要集成了所有的SADC调试功能,在程序下载到TRU后,仅需远程修改与该单元相关的两个寄存器就可以随意选择调试模式。SADC调试单元大大方便了TRU板软硬件的测试。 (4)可调式相移模块。根据ALICE全局触发系统的要求,fast-or信号输入TRU到TRU产生level-0触发信号的延时不能超过380ns。level-0信号产生的关键是在FPGA中实现实时的信号峰值搜索算法,从而通过判别信号峰值门限得到level-0触发信号。因此,必须寻找一种能在FPGA中快速实现、并符合精度要求的峰值搜索算法。通过对多种峰值搜索算法的研究发现,Downhill Finder算法复杂度相对较低,并能满足TRU的要求。 Downhill Finder算法要求TRU上SADC采样点必须在fast-or信号的峰值处。可调式相移单元正是为了解决40.078MHz的ADC采样时钟与信号峰值的同步问题而设计的。该可调式相移单元可以对ADC采样时钟的相位进行指定步数的调整,单步相移为1/256度,总体相移范围为±51/256度。本文工作中为FEE设计的FPGA固件已经通过了实验室的功能性测试和欧洲核子研究中心(CERN)的可靠性测试。本文工作中为TRU设计的FPGA固件模块通过了后布线仿真(Post-rout Simulation),并通过了CERN的功能性测试。 本文工作的创新之处可以总结为以下三点: (1)在系统框架的设计上,本着提高系统可扩展性和可移植性的原则,设计了一个通用的核心级系统。 (2)在各功能模块的设计上,本着提高模块的可重用性、独立性和可继承性的原则,所有的功能模块均设计成IP核的形式,具有相对独立的功能和清晰的接口。 (3)为了加速FPGA固件的开发进程,降低硬件测试的复杂度,本设计增加了多种利于软件调试和硬件测试的调试功能。
资源简介:USB便携多道系统单片机固件程序.单片机固件程序采用CodeWarrior Development Studio for HC(S)08 Microcontrollers集成开发环境开发,编译后生成的可执行文件为motorola公司的.s19格式,位于源代码的 .\bin 路径下。同时生成的还有该路径下的.map文件,记录存...
上传时间: 2015-03-23
上传用户:libenshu01
资源简介:本文的内容是从概念上介绍USB软驱固件设计的各个步骤,这些步骤中的重点在于USB设备的枚举,Mass Storage CBI协议/UFI命令的处理以及本设计中所采用的DataFlash AT45DB161B的读写。
上传时间: 2015-07-04
上传用户:璇珠官人
资源简介:基于C51和PDIUSBD12USB接口芯片的USB通信固件设计源程序代码
上传时间: 2015-08-15
上传用户:shus521
资源简介:PDIUSBD12 是一款带有并行总线和局部DMA传输能力的高速USB 接口器件固件设计的目标就是 使PDIUSBD12 在USB 上达到最大的传输速率外围设备例如打印机扫描仪外部的海量存储器和数码 相机都可使用PDIUSBD12 在USB 上传输数据这些设备的CPU 要忙于处理许多设备...
上传时间: 2016-04-10
上传用户:13160677563
资源简介:对数据采集作比较详尽的阐述。着重描述了硬件接口电路和接口芯片的固件设计。
上传时间: 2016-06-02
上传用户:csgcd001
资源简介:本文的内容是从概念上介绍USB软驱固件设计的各个步骤,这些步骤中的重点在于USB设备的枚举,Mass Storage CBI协议/UFI命令的处理以及本设计中所采用的DataFlash AT45DB161B的读写。 qq:292942278
上传时间: 2013-12-26
上传用户:fhzm5658
资源简介:给做Cypress FX2 68013固件设计的朋友一点参考源代码,希望对你们有用!
上传时间: 2013-12-24
上传用户:zhangyigenius
资源简介:usb的驱动开发、应用开发(c/c++),以及其FPGA固件开发(VHDL)。
上传时间: 2017-02-09
上传用户:thuyenvinh
资源简介:蓝牙固件设计电路,使用bluesuite软件,通过并口可以对固件进行升级
上传时间: 2014-01-26
上传用户:youmo81
资源简介:随着科学技术的快速发展和数据采集系统的广泛应用,人们对数据采集系统的速度、精度、易操作性以及实时性的要求也在不断地提高。通用串行总线USB作为一种新型的微机总线接口规范,以其使用方便、易于扩展、速度快等优点而被广泛地应用于数据采集系统中。现场...
上传时间: 2013-06-21
上传用户:cath
资源简介:固件作为目标板启动最核心程序,不仅仅需要引导操作系统,更重要的是需要实现所有硬件的初始化和自检等,方便设备的维护和保养。U-Boot作为一款通用的开源固件程序,具有良好的可移植性和完整的功能。通过分析U-Boot的目录结构和启动流程以及目标板的设计需求...
上传时间: 2014-12-30
上传用户:lllliii
资源简介:矢量控制一直是电机控制领域的热门话题。本文以异步电机为研究对象,以矢量控制的解耦思想为基础,采用自动控制的有关方法,对矢量控制进行了探讨,着重研究了矢量控制系统中控制器的设计。 @@ 本文对矢量控制和自动控制的相关理论进行了简单的介绍,包括矢量...
上传时间: 2013-06-17
上传用户:edrtbme
资源简介:随着太阳能发电技术的日益成熟,太阳能的发电应用在世界范围内得以迅速推广。因此,太阳能光伏发电系统设计的作用越来越被人们所重视。 在现阶段,光伏发电系统的设计主要以系统工程师的设计为主,很少有计算机辅助的成分,因此设计出的方案带有较大的主观性...
上传时间: 2013-04-24
上传用户:semi1981
资源简介:随着煤炭、石油和天然气等化石燃料迅速消耗,以及由此带来的能源危机与环境污染日益加剧,近年来世界各国都在积极寻找和开发新的、清洁、安全可靠的可再生能源。太阳能具有取之不尽、用之不竭和清洁安全等特点,是理想的可再生能源。20世纪70年代后,太阳能光...
上传时间: 2013-04-24
上传用户:sclyutian
资源简介:stm32的中文固件库,哈哈,不用啃英文了
上传时间: 2013-07-18
上传用户:3233
资源简介:本固件程序用于CYPRESS公司的FX2系列高速USB芯片,实现数据的双向透明传输,即不对数据进行处理,只实现传输功能。程序采用GPIF方式,批量传输模式。经过调试,完全可用,已经用于上市的产品。通用性强,根据具体应用,只需做少量更改即可使用,可作为固件设...
上传时间: 2016-02-12
上传用户:wys0120
资源简介:随着电子工业应用领域需求的增长,要实现复杂程度较高的数字电子系统,对数据处理能力提出越来越高的要求。定点运算已经很难满足高性能数字系统的需要,而浮点数相对于定点数,具有表述范围宽,有效精度高等优点,在航空航天、遥感、机器人技术以及涉及指数运...
上传时间: 2013-04-24
上传用户:咔乐坞
资源简介:ARM7开发板上做的U盘的源码,FAT文件系统,D12+51固件源码,用PDIUSBD12和K9F5608U0A设计USB移动闪存
上传时间: 2013-12-28
上传用户:天涯
资源简介:随着通信技术的发展,视频传输系统因具有方便、实时、准确等特点已成为现代工业管理、安全防范、城市交通中必不可少的重要部分。而光纤传输以大容量、保密性能好、抗干扰能力强、传输距离等优点越来越受人们的关注。本论文以FPGA为核心芯片,结合数字化技术和...
上传时间: 2013-06-05
上传用户:zxh1986123
资源简介:烟叶烘烤是烟叶生产中一个非常重要的环节,为保证烟叶烘烤的质量,需要有效的控制温度和湿度让其按照“三段式”工艺曲线进行变化。本文通过对三段式工艺的分析,构建了以FPGA为控制核心,采用数字式温湿度传感器进行温湿度测量的烤烟自动控制系统。 整个系统...
上传时间: 2013-04-24
上传用户:也一样请求
资源简介:数据采集系统是将传感器输出的模拟信号进行采集,转换成数字信号,然后送入计算机进行处理,并按需要的形式输出处理结果的系统。随着计算机技术和电子信息技术的高速发展,数据采集结合先进的电子技术,已经能利用软件来处理大量测量数据。近年来,对于数据采...
上传时间: 2013-07-16
上传用户:zjt20011220
资源简介:基于DSP+FPGA的实时图像识别系统硬件与算法设计
上传时间: 2013-08-09
上传用户:zczc
资源简介:基于FPGA的红外图像预处理系统的研究与设计,给FPGA工程技术人员一个参考
上传时间: 2013-08-11
上传用户:ANRAN
资源简介:FPGA视频控制器设计,FED驱动控制系统的研制与FPGA设计\r\n
上传时间: 2013-08-20
上传用户:阿四AIR
资源简介:本文介绍了基于USB单片机的弹载测量系统地面测试台的固件程序设计方法。地面测试台用来对弹载数据记录装置进行自检,在本测试台上采用EZ-USB FX2系列单片机CY7C68013来实现上位机与地面测试台间的通信,固件程序的功能包括产生测试台状态信号、下载各种信号源数...
上传时间: 2013-10-30
上传用户:thesk123
资源简介:针对流式细胞仪中大量数据高速采集、处理和传输的需求,设计了基于USB的高速数据采集系统,并以FPGA为逻辑控制的核心。介绍了整体设计思路、硬件总体架构和软件流程。采用CY7C68013A的Slave FIFO数据传输模式满足高速传输的需求,以应用程序下载固件的方式满...
上传时间: 2013-11-01
上传用户:z240529971
资源简介:专辑类----可编程逻辑器件相关专辑 Altera-FPGA/CPLD设计-高级篇-335页-23.6M.rar
上传时间: 2013-06-25
上传用户:1051290259
资源简介:专辑类----可编程逻辑器件相关专辑 Altera-FPGA/CPLD设计-基础篇-332页-24.5M.rar
上传时间: 2013-06-12
上传用户:时代将军
资源简介:专辑类----可编程逻辑器件相关专辑 FPGA原理、设计与应用-262页-7.5M.rar
上传时间: 2013-07-07
上传用户:mj16166
资源简介:专辑类----单片机专辑 基于FPGA的8051SOC设计-76页-4.3M.rar
上传时间: 2013-07-23
上传用户:zjf3110