Verification at RTL Using Separation of Design Concerns
Loading...
Files
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Institute of Electrical and Electronics Engineers Inc.
Abstract
Design-for-test, logic built-in self-test, memory technology mapping, and clocking concerns require team-months of verification time as they traditionally happen at gate-level. We present a novel concern-oriented methodology that enables automatic insertion of these concerns at the register-transfer-level where verification is easier. The methodology involves three main phases: 1) flipflop inference and instantiation algorithms that handle parametric register transfer level (RTL) modules; 2) transformations that take entry RTL and produce RTL modules where memory elements are separated from functionality; and 3) a concern weaving tool that automatically inserts memory related design concerns implemented in recipe files into the RTL modules. The transformation is sound as proven and validated by equivalence checking using formal verification. We implemented the methodology in a tool that is currently used in an industrial setting wherein it reduced design verification time by more than 40%. The methodology is also effective with open source embedded system frameworks. © 1982-2012 IEEE.
Description
Keywords
Concern insertion, Design-for-test (dft), Register-transfer level (rtl), Verification, Computer circuits, Computer hardware, Design for testability, Formal verification, Hardware, Inference engines, Logic gates, Mathematical transformations, Open systems, Tools, Weaving, Design for test, Hardware design language, Ip networks, Register transfer level, Built-in self test