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
关键词
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] Basic concepts of hardware verification using ORA Larch/VHDL
    Barbour, AE
    Nassif, MP
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 778 - 782
  • [32] Hardware realization of Krawtchouk transform using VHDL modeling and FPGAs
    Botros, NM
    Yang, J
    Feinsilver, P
    Schott, R
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2002, 49 (06) : 1306 - 1312
  • [33] Automated hardware design using genetic programming, VHDL, and FPGAs
    Popp, RL
    Montana, DJ
    Gassner, RR
    Vidaver, G
    Iyer, S
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 2184 - 2189
  • [34] Source coders programmed using VHDL for reconfigurable hardware devises
    Sandoval, Cecilia
    Felon, Antonio
    CIENCIA E INGENIERIA, 2007, 28 (01): : 37 - 40
  • [35] A CAD tool for the automatic generation of synthesizable parallel prefix adders in VHDL
    Vitoroulis, Konstantinos
    Obuchowicz, Tadeusz
    Al-Khalili, Asim J.
    MICROELECTRONICS: DESIGN, TECHNOLOGY, AND PACKAGING III, 2008, 6798
  • [36] Enhancing Automatic Generation of VHDL Descriptions from UML/MARTE Models
    Leite, Marcela
    Vasconcellos, Cristiano D.
    Wehrmeister, Marco Aurelio
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2014, : 152 - +
  • [37] Interface generation for concurrent processes during hardware/software cosynthesis
    de Araújo, CC
    Barros, E
    15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 109 - 114
  • [38] Automatic Test Pattern Generation for Virtual Hardware Model using Constrained Symbolic Execution
    Mohamed, Nahla
    Safar, Mona
    Wahba, Ayman
    Salem, Ashraf
    2015 10TH INTERNATIONAL DESIGN & TEST SYMPOSIUM (IDT), 2015, : 149 - 150
  • [39] Efficient Hardware-in-the-Loop Models Using Automatic Code Generation with MATLAB/Simulink
    Saralegui, Roberto
    Sanchez, Alberto
    de Castro, Angel
    ELECTRONICS, 2023, 12 (13)
  • [40] Hardware realization of Walsh functions and their applications using VHDL and reconfigurable logic
    Bin Ateeq, AMA
    Abbasi, SA
    Alamoud, ARM
    ICM 2002: 14TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2002, : 58 - 61