Title :
Digital System Design Using Microarchitectural Modeling
Author :
Tseng, Chia-Jeng
Author_Institution :
City Univ. of New York, Brooklyn
Abstract :
Microarchitectural modeling partitions a digital system into a data part and a control part. The data part contains registers, arithmetic and logic units (ALUs), and multiplexers. The control part can be implemented as a finite state machine, programmable logic array, or microprogram. In this paper, the method of defining a digital function in a procedural description and then applying a microarchitectural modeling technique to generate a design is presented. This methodology, which is very systematic and easy to learn, has been taught to students in an Advanced Digital Design course. Students applied the method to the design of various algorithmic specifications and produced working systems in field-programmable gate arrays (FPGAs) technologies. Class surveys indicated that students very much appreciated the power of this formal method for digital design.
Keywords :
computer science education; design; educational courses; advanced digital design course; arithmetic and logic units; digital system design; field-programmable gate arrays; finite state machine; microarchitectural modeling; microprogram; programmable logic array; Algorithm design and analysis; Arithmetic; Automata; Design methodology; Digital systems; Field programmable gate arrays; Microarchitecture; Multiplexing; Programmable control; Programmable logic arrays; Clique partitioning; controller; data paths; digital system design; microarchitectural modeling;
Journal_Title :
Education, IEEE Transactions on
DOI :
10.1109/TE.2007.906604