High-Performance Physical-Independent Address-Based Communication Interface for FPGA in Custom Scientific Equipment

N. Corna, E. Ronconi, F. Garzetti, S. Salgaro, N. Lusardi, L. Tavazzani, A. Geraci
{"title":"High-Performance Physical-Independent Address-Based Communication Interface for FPGA in Custom Scientific Equipment","authors":"N. Corna, E. Ronconi, F. Garzetti, S. Salgaro, N. Lusardi, L. Tavazzani, A. Geraci","doi":"10.1109/NSS/MIC42677.2020.9507844","DOIUrl":null,"url":null,"abstract":"Nowadays, in different scientific applications, custom processing systems are particularly suited for Field-Programmable Gate Arrays (FPGA), rather than for Application Specific Integrate Circuits (ASIC). This is mainly due to the added flexibility, simpler design and manufacturing process that FPGA solutions offer, fitting the needs of small-scale custom applications. While the intra-chip data-transfer between the IP-Cores (IPs) that compose the FPGA architecture is relatively easy to implement, the communication system with Temporal Computing (TC) devices is not trivial to build. This contribution focuses on this issue and presents our inter-chip communication system, that possesses the quality of not relying on any specific physical link feature, which allows the use of any type of connection between FPGA and TC devices, as long as it transmits ordered data. Encoding and communication errors are also automatically detected. The system is composed by a software part and a hardware one. The software part is developed in C++, with Python bindings, and provides the read and write methods, to be able to issue the relative commands to an internal standard bus of the FPGA. The hardware part is composed by the sub-modules Packet Transmission Engine (PTE) and Memory Management Engine (MME); the first one being responsible for packets' data framing, integrity check and data multiplexing on the physical link, while the second one executing the read and write operations which were encoded within the packets.","PeriodicalId":6760,"journal":{"name":"2020 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","volume":"222 1","pages":"1-4"},"PeriodicalIF":0.0000,"publicationDate":"2020-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NSS/MIC42677.2020.9507844","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Nowadays, in different scientific applications, custom processing systems are particularly suited for Field-Programmable Gate Arrays (FPGA), rather than for Application Specific Integrate Circuits (ASIC). This is mainly due to the added flexibility, simpler design and manufacturing process that FPGA solutions offer, fitting the needs of small-scale custom applications. While the intra-chip data-transfer between the IP-Cores (IPs) that compose the FPGA architecture is relatively easy to implement, the communication system with Temporal Computing (TC) devices is not trivial to build. This contribution focuses on this issue and presents our inter-chip communication system, that possesses the quality of not relying on any specific physical link feature, which allows the use of any type of connection between FPGA and TC devices, as long as it transmits ordered data. Encoding and communication errors are also automatically detected. The system is composed by a software part and a hardware one. The software part is developed in C++, with Python bindings, and provides the read and write methods, to be able to issue the relative commands to an internal standard bus of the FPGA. The hardware part is composed by the sub-modules Packet Transmission Engine (PTE) and Memory Management Engine (MME); the first one being responsible for packets' data framing, integrity check and data multiplexing on the physical link, while the second one executing the read and write operations which were encoded within the packets.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
定制科学设备中FPGA的高性能物理无关地址通信接口
如今,在不同的科学应用中,定制处理系统特别适合于现场可编程门阵列(FPGA),而不是特定应用集成电路(ASIC)。这主要是由于FPGA解决方案提供了更大的灵活性,更简单的设计和制造过程,适合小规模定制应用的需求。虽然构成FPGA架构的ip核(ip)之间的片内数据传输相对容易实现,但与时序计算(TC)设备的通信系统的构建并非易事。这篇文章着重于这个问题,并介绍了我们的芯片间通信系统,该系统具有不依赖于任何特定物理链路特性的质量,它允许在FPGA和TC设备之间使用任何类型的连接,只要它传输有序的数据。编码和通信错误也自动检测。该系统由软件部分和硬件部分组成。软件部分采用c++语言开发,并与Python绑定,提供了读写方法,能够向FPGA的内部标准总线发出相关命令。硬件部分由分组传输引擎(PTE)和内存管理引擎(MME)两个子模块组成;第一个负责数据包的数据帧,完整性检查和物理链路上的数据多路复用,而第二个执行数据包中编码的读取和写入操作。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Performance of Dual-Ended Readout PET Detectors Based on SiPMs with Different Microcell Sizes Neural Network-based Inter-crystal Scatter Event Positioning in a PET System Design Based on 3D Position Sensitive Detectors An e-LINAC driven PGNAA system for concealed drug inspection Design of a Multi-Technology Pre-Clinical SPECT System Comprehensive Simulation and Design of 3D Silicon Sensors for Enhanced Timing Performance
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1