CMOS modular register file for CPU design
From the above discussion, the building block-pased design is one of the top choices in present integrated circuit design world. By using basic building blocks, largescale digital design can achieve lower cost, higher speed, higher reliability, shorter design time and flexibility. Currently, to invesfigate the nature and advantages of building block design, a tool library with various functional building blocks in layout form is being designed in our research group. In addition, in the near future, some microprocessors will be built up by connecting those powerful, fast, expandable and flexible functional building blocks together as design examples of the building block-based design method. A basic microprocessor has a timing and control unit for sequencing, an arithmetic logic unit (ALU) for processing instmctions, an instmction decoder, and register banks for temporary storage during arithmetic operation. Figure 1.1  shows a diagram of a basic microprocessor.