Automatic Generation of Verified Concurrent Hardware Using VHDL

被引:0
|
作者
Silva, Luciano [1 ]
Oliveira, Marcel [1 ]
机构
[1] Univ Fed Rio Grande do Norte, Natal, RN, Brazil
来源
FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, SBMF 2022 | 2022年 / 13768卷
关键词
Concurrency; CSP; VHDL; Code synthesis; CIRCUS;
D O I
10.1007/978-3-031-22476-8_4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The complexity of development and analysis is inherent to systems in general, especially in concurrent systems. When working with critical systems this becomes much more evident, as inconsistencies are usually associated with a high cost. Thus, the sooner we can identify an inconsistency in the design of a system and remove it, the lower its cost. For this reason, it is common to use strategies to reduce the difficulty and problems faced in this process. One of these strategies is the use of formal methods, which can, for instance, make use of process algebras to specify and analise concurrent systems, improving its understanding and enabling the identification of eventual concurrency problems and inconsistencies even in the initial stages of the project, ensuring the accuracy and correction of the system specification. This article presents a strategy for automatically translating the main operators of the process algebra CSP (Communicating Sequential Processes) into the VHSIC hardware description language (VHDL). The former is a language that allows us to make a formal description of a concurrent system and the latter is a hardware description language that can be compiled on a Field Programmable Gate Arrays (FPGA) board. Our automatic translator is validated by a case study of a smart elevator control system. We present its formal specification in CSP and then its translation into VHDL code, generated by our tool, which we synthesised on an FPGA board.
引用
收藏
页码:55 / 72
页数:18
相关论文
共 50 条
  • [31] Tailored generation of concurrent benchmarks
    Steffen, Bernhard
    Howar, Falk
    Isberner, Malte
    Naujokat, Stefan
    Margaria, Tiziana
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2014, 16 (05) : 543 - 558
  • [32] Tailored generation of concurrent benchmarks
    Bernhard Steffen
    Falk Howar
    Malte Isberner
    Stefan Naujokat
    Tiziana Margaria
    International Journal on Software Tools for Technology Transfer, 2014, 16 : 543 - 558
  • [33] Implementation using VHDL of an ECG signal using CSP
    Sunitha, N.
    2015 INTERNATIONAL CONFERENCED ON CIRCUITS, POWER AND COMPUTING TECHNOLOGIES (ICCPCT-2015), 2015,
  • [34] Efficient hardware code generation for FPGAs
    Guo, Zhi
    Najjar, Walid
    Buyukkurt, Betul
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2008, 5 (01) : 1 - 26
  • [35] High-level test generation from VHDL behavioral descriptions
    Gharebaghi, AM
    Navabi, Z
    VHDL INTERNATIONAL USERS FORUM FALL WORKSHOP, PROCEEDINGS, 2000, : 123 - 126
  • [36] Encryption Design Based on FPGA using VHDL
    Abdulwahab, Murtada M.
    Alzubaidi, Abdul Rasoul J.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2012, 12 (12): : 96 - 100
  • [37] VHDL code generation as state machine from a Data Flow Graph
    Fernandez de Bulnes, Darian Reyes
    Maldonado, Yazmin
    2016 IEEE INTERNATIONAL AUTUMN MEETING ON POWER, ELECTRONICS AND COMPUTING (ROPEC), 2016,
  • [38] Simulation of Smart Sensors in Automobile using VHDL
    Ramesh, Tiwari Priti
    Kumar, Satish
    Ravi, Prabhakar Alok
    Jouhari, Aryandra Kumar
    PROCEEDINGS OF THE 2019 6TH INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2019, : 299 - 302
  • [39] Digital fuzzy logic controller using VHDL
    Rani, SPJV
    Kanagasabapathy, P
    Kumar, AS
    INDICON 2005 PROCEEDINGS, 2005, : 463 - 466
  • [40] A Formally Verified Sequentializer for Lustre-Like Concurrent Synchronous Data-Flow Programs
    Shi, Gang
    Gan, Yuanke
    Shang, Shu
    Wang, Shengyuan
    Dong, Yuan
    Yew, Pen-Chung
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 109 - 111