Title :
Structural operational semantics for supporting multi-cycle operations in RTL HDLs
Author :
Zhao, Shuqing ; Gajski, Daniel D.
Author_Institution :
Center of Embedded Comput. Syst., California Univ., Irvine, CA, USA
Abstract :
In this paper we formally define an operational semantics framework RTL++ for modeling behavioral RTL hardware IP. The semantics we define is neutral to existing HDLs and extends traditional sense RTL by natively supporting pipelined and multi-cycled operations with a unified register variable type. We believe this formalization help to guide the design of new HDLs or extensions of existing HDLs in terms of elevating RTL design abstraction level and also bridging the current HDL semantic gap among synthesis, simulation and formal verification tools. The intra-module and inter-module execution of RTL++ semantics are specified in Plotkin-style structural operational semantics framework. An example of implementing the RTL++ extension of SystemC is presented along with experimental results showing the benefit of modeling in RTL++.
Keywords :
formal verification; hardware description languages; pipeline processing; programming language semantics; HDL semantic gap; Plotkin-style structural operational semantics; RTL design abstraction level; hardware description language; multicycle operations; structural operational semantics; Circuit simulation; Circuit synthesis; Combinational circuits; Design methodology; Electronic design automation and methodology; Embedded computing; Formal verification; Hardware design languages; Multiplexing; Productivity;
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.1487890