DocumentCode
1139495
Title
Symbolic NFA scheduling of a RISC microprocessor
Author
Brewer, Forrest ; Haynal, Steve
Author_Institution
Electr. & Comput. Eng. Dept., Univ. of California, Santa Barbara, CA, USA
Volume
10
Issue
4
fYear
2002
Firstpage
429
Lastpage
434
Abstract
We describe a set of techniques for representing the high-level behavior of a digital subsystem as a collection of nondeterministic finite automata, NFA. Desired behavioral dynamics such as functional dependencies, sequential timing, and sequencing, and control state are similarly modeled. Using techniques similar to that used in formal model checking, we implicitly explore the possible execution sequences of the system, obeying all imposed constraints. This provides a very general, systematic mechanism for performing high-level synthesis of cyclic, control dominated behaviors, constrained by arbitrary sequential constraints. In this paper, we show that these techniques are scalable to practical problem sizes and complexities by constructing a high-level model of a (MIPS IV) RISC microprocessor and then performing exact scheduling and related design tradeoffs on this model. The model is constructed at the level of register transactions to address the majority of contention and arbitration issues of architectural interest.
Keywords
binary decision diagrams; finite automata; high level synthesis; microprocessor chips; processor scheduling; reduced instruction set computing; BDD; MIPS IV; RISC microprocessor; arbitrary sequential constraints; behavioral dynamics; composite model; control state; cyclic control dominated behavior; design tradeoffs; digital subsystem; execution sequences; formal model checking; functional dependencies; high-level behavior; high-level synthesis; nondeterministic finite automata; register transaction level; sequencing; sequential timing; symbolic NFA scheduling; Automata; Control systems; Hardware; High level synthesis; Microprocessors; Pipelines; Processor scheduling; Reduced instruction set computing; Registers; Timing;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2002.807349
Filename
1177340
Link To Document