Cross-Chip Partial Reconfiguration for the Initialization of Modular and Scalable Heterogeneous Systems

IF 1.9 3区 工程技术 Q3 ENGINEERING, ELECTRICAL & ELECTRONIC IEEE Transactions on Nuclear Science Pub Date : 2024-08-19 DOI:10.1109/TNS.2024.3446309
Marvin Fuchs;Hendrik Krause;Timo Muscheid;Lukas Scheller;Luis E. Ardila-Perez;Oliver Sander
{"title":"Cross-Chip Partial Reconfiguration for the Initialization of Modular and Scalable Heterogeneous Systems","authors":"Marvin Fuchs;Hendrik Krause;Timo Muscheid;Lukas Scheller;Luis E. Ardila-Perez;Oliver Sander","doi":"10.1109/TNS.2024.3446309","DOIUrl":null,"url":null,"abstract":"The almost unlimited possibilities to customize the logic in a field-programmable gate array (FPGA) is one of the main reasons for the versatility of these devices. Partial reconfiguration exploits this capability even further by allowing to replace logic in predefined FPGA regions at runtime. This is especially relevant in heterogeneous system-on-chip (SoC), combining FPGA fabric with conventional processors on a single die. Tight integration and supporting frameworks, such as the FPGA subsystem in Linux, facilitate use, for example, to dynamically load custom hardware accelerators. Although this example is one of the most common use cases for partial reconfiguration, the possible applications go far beyond. We propose to use partial reconfiguration in combination with the advanced extensible interface (AXI) Chip2Chip (c2c) cross-chip bus to extend the resources of heterogeneous multiprocessor SoC (MPSoC) and radio-frequency SoC (RFSoC) devices by connecting peripheral FPGAs. With AXI C2C, it is easily possible to link the programmable logic (PL) of the individual devices, but partial reconfiguration on peripheral FPGAs utilizing the same channel is not officially supported. By using an AXI internal configuration access port (ICAP) controller in combination with custom Linux drivers, we show that it is possible to enable the processing system (PS) of the heterogeneous SoC to perform partial reconfiguration on peripheral FPGAs and, thus, to seamlessly access and manage the entire multidevice system. As a result, software and FPGA firmware updates can be applied to the entire system at runtime, and peripheral FPGAs can be added and removed during operation.","PeriodicalId":13406,"journal":{"name":"IEEE Transactions on Nuclear Science","volume":"72 3","pages":"727-734"},"PeriodicalIF":1.9000,"publicationDate":"2024-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Nuclear Science","FirstCategoryId":"5","ListUrlMain":"https://ieeexplore.ieee.org/document/10639523/","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"ENGINEERING, ELECTRICAL & ELECTRONIC","Score":null,"Total":0}
引用次数: 0

Abstract

The almost unlimited possibilities to customize the logic in a field-programmable gate array (FPGA) is one of the main reasons for the versatility of these devices. Partial reconfiguration exploits this capability even further by allowing to replace logic in predefined FPGA regions at runtime. This is especially relevant in heterogeneous system-on-chip (SoC), combining FPGA fabric with conventional processors on a single die. Tight integration and supporting frameworks, such as the FPGA subsystem in Linux, facilitate use, for example, to dynamically load custom hardware accelerators. Although this example is one of the most common use cases for partial reconfiguration, the possible applications go far beyond. We propose to use partial reconfiguration in combination with the advanced extensible interface (AXI) Chip2Chip (c2c) cross-chip bus to extend the resources of heterogeneous multiprocessor SoC (MPSoC) and radio-frequency SoC (RFSoC) devices by connecting peripheral FPGAs. With AXI C2C, it is easily possible to link the programmable logic (PL) of the individual devices, but partial reconfiguration on peripheral FPGAs utilizing the same channel is not officially supported. By using an AXI internal configuration access port (ICAP) controller in combination with custom Linux drivers, we show that it is possible to enable the processing system (PS) of the heterogeneous SoC to perform partial reconfiguration on peripheral FPGAs and, thus, to seamlessly access and manage the entire multidevice system. As a result, software and FPGA firmware updates can be applied to the entire system at runtime, and peripheral FPGAs can be added and removed during operation.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
用于模块化和可扩展异构系统初始化的跨芯片部分重新配置
在现场可编程门阵列(FPGA)中定制逻辑的几乎无限可能性是这些器件多功能性的主要原因之一。通过允许在运行时替换预定义FPGA区域中的逻辑,部分重构进一步利用了这一功能。这在异构片上系统(SoC)中尤其相关,将FPGA结构与单个芯片上的传统处理器相结合。紧密集成和支持框架(例如Linux中的FPGA子系统)便于使用,例如动态加载自定义硬件加速器。尽管此示例是部分重新配置的最常见用例之一,但可能的应用程序远不止于此。我们建议结合先进的可扩展接口(AXI) Chip2Chip (c2c)跨片总线使用部分重构,通过连接外围fpga来扩展异构多处理器SoC (MPSoC)和射频SoC (RFSoC)器件的资源。使用AXI C2C,可以很容易地连接单个设备的可编程逻辑(PL),但不支持使用相同通道的外围fpga上的部分重新配置。通过使用AXI内部配置访问端口(ICAP)控制器与自定义Linux驱动程序相结合,我们表明有可能使异构SoC的处理系统(PS)在外围fpga上执行部分重新配置,从而无缝地访问和管理整个多设备系统。因此,软件和FPGA固件更新可以在运行时应用于整个系统,并且可以在运行期间添加和删除外围FPGA。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
IEEE Transactions on Nuclear Science
IEEE Transactions on Nuclear Science 工程技术-工程:电子与电气
CiteScore
3.70
自引率
27.80%
发文量
314
审稿时长
6.2 months
期刊介绍: The IEEE Transactions on Nuclear Science is a publication of the IEEE Nuclear and Plasma Sciences Society. It is viewed as the primary source of technical information in many of the areas it covers. As judged by JCR impact factor, TNS consistently ranks in the top five journals in the category of Nuclear Science & Technology. It has one of the higher immediacy indices, indicating that the information it publishes is viewed as timely, and has a relatively long citation half-life, indicating that the published information also is viewed as valuable for a number of years. The IEEE Transactions on Nuclear Science is published bimonthly. Its scope includes all aspects of the theory and application of nuclear science and engineering. It focuses on instrumentation for the detection and measurement of ionizing radiation; particle accelerators and their controls; nuclear medicine and its application; effects of radiation on materials, components, and systems; reactor instrumentation and controls; and measurement of radiation in space.
期刊最新文献
Affiliate Plan of the IEEE Nuclear and Plasma Sciences Society IEEE Transactions on Nuclear Science Information for Authors Integrating Metal-Hydride and Gas-Detector for Tritium Gas Detection Affiliate Plan of the IEEE Nuclear and Plasma Sciences Society IEEE Transactions on Nuclear Science Information for Authors
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1