E. Jellum, Martin Schoeberl, Edward A. Lee, Milica Orlandić
{"title":"Codesign of reactor-oriented hardware and software for cyber-physical systems","authors":"E. Jellum, Martin Schoeberl, Edward A. Lee, Milica Orlandić","doi":"10.1145/3672083","DOIUrl":null,"url":null,"abstract":"Modern cyber-physical systems often make use of heterogeneous systems-on-chip with reconfigurable logic to provide adequate computing power and flexible I/O. However, modeling, verifying, and implementing the computations spanning CPUs and reconfigurable logic is still challenging. The hardware and software components are often designed by different teams and at different levels of abstraction, making it hard to reason about the resulting computation. We propose to lift both hardware and software design to the same level of abstraction by using the Lingua Franca coordination language. Lingua Franca is based on a sparse synchronous model that allows modeling concurrency and timing while keeping a sequential model for the actual computation. We define hardware reactors as a subset of the reactor model of computation underlying Lingua Franca. We also present and evaluate reactor-chisel, a hardware runtime implementing the semantics of hardware reactors, and an extension to the Lingua Franca compiler enabling reactor-oriented hardware-software codesign.","PeriodicalId":3,"journal":{"name":"ACS Applied Electronic Materials","volume":"137 13","pages":""},"PeriodicalIF":4.7000,"publicationDate":"2024-06-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACS Applied Electronic Materials","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3672083","RegionNum":3,"RegionCategory":"材料科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"ENGINEERING, ELECTRICAL & ELECTRONIC","Score":null,"Total":0}
引用次数: 0
Abstract
Modern cyber-physical systems often make use of heterogeneous systems-on-chip with reconfigurable logic to provide adequate computing power and flexible I/O. However, modeling, verifying, and implementing the computations spanning CPUs and reconfigurable logic is still challenging. The hardware and software components are often designed by different teams and at different levels of abstraction, making it hard to reason about the resulting computation. We propose to lift both hardware and software design to the same level of abstraction by using the Lingua Franca coordination language. Lingua Franca is based on a sparse synchronous model that allows modeling concurrency and timing while keeping a sequential model for the actual computation. We define hardware reactors as a subset of the reactor model of computation underlying Lingua Franca. We also present and evaluate reactor-chisel, a hardware runtime implementing the semantics of hardware reactors, and an extension to the Lingua Franca compiler enabling reactor-oriented hardware-software codesign.
现代网络物理系统通常利用具有可重构逻辑的异构片上系统来提供足够的计算能力和灵活的输入/输出。然而,对跨越 CPU 和可重构逻辑的计算进行建模、验证和实现仍然具有挑战性。硬件和软件组件通常由不同的团队在不同的抽象层次上设计,因此很难对计算结果进行推理。我们建议使用 Lingua Franca 协调语言将硬件和软件设计提升到同一抽象层次。Lingua Franca 基于稀疏同步模型,可对并发和时序进行建模,同时为实际计算保留顺序模型。我们将硬件反应器定义为 Lingua Franca 基础计算反应器模型的一个子集。我们还介绍并评估了实现硬件反应器语义的硬件运行时 reactor-chisel,以及对 Lingua Franca 编译器的扩展,从而实现面向反应器的硬件-软件编码设计。
期刊介绍:
ACS Applied Electronic Materials is an interdisciplinary journal publishing original research covering all aspects of electronic materials. The journal is devoted to reports of new and original experimental and theoretical research of an applied nature that integrate knowledge in the areas of materials science, engineering, optics, physics, and chemistry into important applications of electronic materials. Sample research topics that span the journal's scope are inorganic, organic, ionic and polymeric materials with properties that include conducting, semiconducting, superconducting, insulating, dielectric, magnetic, optoelectronic, piezoelectric, ferroelectric and thermoelectric.
Indexed/Abstracted:
Web of Science SCIE
Scopus
CAS
INSPEC
Portico