Title :
Control unit synthesis from a high-level language
Author :
Rotman, Alan ; Ginosar, Ran
Author_Institution :
Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
fDate :
1/1/1993 12:00:00 AM
Abstract :
Control Unit Synthesizer (CUS) is a language and a synthesizer for generating VLSI layouts of control units from a user´s functional specification. CUS synthesizes multiple finite state machines (FSMs), which are organized hierarchically and interconnected by global variables and a FORK/JOIN protocol. High-level constructs like WHILE loops. FOR loops, registered and nonregistered variables, arbitrarily complex Boolean expressions, and nested statements allow the user to write descriptions of FSMs in a natural manner. The generated circuit is simulated at the logic-level using symbolic names. The resulting layout size is similar or better than manual layout
Keywords :
VLSI; circuit layout CAD; finite state machines; high level languages; logic CAD; program compilers; Control Unit Synthesizer; FOR loops; FORK/JOIN protocol; FSM; VLSI layouts; WHILE loops; complex Boolean expressions; functional specification; high-level language; multiple finite state machines; nested statements; nonregistered variables; registered variables; Boolean functions; Circuit simulation; Data structures; Design automation; Digital signal processing; High level languages; Petroleum; Radio access networks; Utility programs; Very large scale integration;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on