Title :
Synthesis of synchronous assertions with guarded atomic actions
Author :
Pellauer, Michael ; Lis, Marcin ; Nikhil, R.
Author_Institution :
Massachusetts Inst. of Technol., Cambridge, MA, USA
Abstract :
The SystemVerilog standard introduces SystemVerilog Assertions (SVA), a synchronous assertion package based on the temporal-logic semantics of PSL. Traditionally assertions are checked in software simulation. We introduce a method for synthesizing SVA directly into hardware modules in Bluespec SystemVerilog. This opens up new possibilities for FPGA-accelerated testbenches, hardware/software co-emulation, dynamic verification and fault-tolerance. We describe adding synthesizable assertions to a cache controller, and investigate their hardware cost.
Keywords :
fault tolerant computing; field programmable gate arrays; formal verification; hardware description languages; hardware-software codesign; programming language semantics; temporal logic; Bluespec SystemVerilog; FPGA-accelerated testbench; SystemVerilog Assertions; SystemVerilog standard; cache controller; fault-tolerance; formal verification; hardware-software co-emulation; synchronous assertion package; temporal-logic semantics; Circuit synthesis; Clocks; Control system synthesis; Fault tolerance; Hardware design languages; Logic devices; Packaging; Signal synthesis; Software testing; Standards development;
Conference_Titel :
Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
Print_ISBN :
0-7803-9227-2
DOI :
10.1109/MEMCOD.2005.1487886