A programming language for hardware/software co-design

被引:0
|
作者
Watt, DR [1 ]
May, D [1 ]
机构
[1] Univ Bristol, Dept Comp Sci, Bristol, Avon, England
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We have developed a programming language that allows programs to be expressed as single specifications in which any number of processes may be tagged for hardware compilation and the rest are compiled into software. We introduce a number of novel transformations that may be arbitrarily applied to an occam process in order to decompose it into two semantically equivalent concurrent processes. Our compiler targets hardware by compiling one of these processes into a field programmable gate array and the other into x86 object code. Furthermore, the compiler integrates a specialised communications protocol between the two programs that consists of a full-duplex channel implementation, multiplexor and buffers that are dependent on the program structure and that guarantee all external communications are free from deadlock. We demonstrate the elegance of our language and the power of our compiler on a small benchmark program.
引用
收藏
页码:167 / 178
页数:12
相关论文
共 50 条
  • [41] MPERL: Hardware and Software Co-design for Robotic Manipulators
    Pirron, Marcus
    Zufferey, Damien
    [J]. 2019 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2019, : 7784 - 7790
  • [42] Hardware/software co-design for realtime physical modeling
    Bishop, B
    Kelliher, TP
    Irwin, MJ
    [J]. 2000 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, PROCEEDINGS VOLS I-III, 2000, : 1363 - 1366
  • [43] An Approach for Software/Hardware co-design in Embedded Systems
    Pele, Zoltan
    Majstorovic, Dusan
    Katona, Mihajlo
    [J]. 2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 19 - 23
  • [44] AES Hardware-Software Co-Design in WSN
    Otero, Carlos Tadeo Ortega
    Tse, Jonathan
    Manohar, Rajit
    [J]. 21ST IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC 2015), 2015, : 85 - 92
  • [45] Dark Silicon as a Challenge for Hardware/Software Co-Design
    Shafique, Muhammad
    Garg, Siddharth
    Mitra, Tulika
    Parameswaran, Sri
    Henkel, Joerg
    [J]. 2014 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2014,
  • [46] Hardware-Software Co-Design of AES on FPGA
    Baskaran, Saambhavi
    Rajalakshmi, Pachamuthu
    [J]. PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 1118 - 1122
  • [47] Hardware software co-design of processors: Concepts and examples
    Hennessy, J
    Heinrich, M
    [J]. HARDWARE/SOFTWARE CO-DESIGN, 1996, 310 : 29 - 44
  • [48] Hardware-Software Co-Design for Decimal Multiplication
    Mian, Riaz-ul-haque
    Shintani, Michihiro
    Inoue, Michiko
    [J]. COMPUTERS, 2021, 10 (02) : 1 - 19
  • [49] Hardware/software co-design of a secure ubiquitous system
    Fukase, Masa-aki
    Takeda, Hiroki
    Sato, Tomoaki
    [J]. COMPUTATIONAL INTELLIGENCE AND SECURITY, 2007, 4456 : 385 - +
  • [50] A compact and scalable hardware/software co-design of sike
    Massolino P.M.C.
    Longa P.
    Renes J.
    Batina L.
    [J]. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2020, 2020 (02): : 245 - 271