Behavior tables: a basis for system representation and transformational system synthesis
Kamlesh Rath, Matthieu Tuna, Steven Johnson · 1993
In this paper, we introduce behavior tables, an extension of register transfer tables, as a unified basis for reasoning about control, datapath, protocol, and data expansion facets of system synthesis. Behavior tables can model indirection in system specification, by allowing names of registers and states to be treated as values. Behavior tables are based on a finite state machine model and provide a framework for transformational design to derive a formally correct implementation from a specification. To illustrate our approach, we sketch some transformations on a behavior table description of the FM9001 processor. 1 Introduction Behavior tables are an extension of register transfer tables that provide a unified design representation for control, datapath, protocol and data expansion facets of system behavior. The feature that distinguishes behavior tables from other system representations and hardware description languages is that, they can model indirection in system description. W...