Application Specific Integrated Circuit
Program device to provide a specific function. These devices have a 2D array of identical logic cells. Sometimes ‘mode bits’ specify how these are internally connected. Signal routing through the cells is through a ‘switch box’ approach, with the routing pattern and mode bits held in reprogrammable RAM.
Nowadays, the usual approach is to combine standard cells with externally provided IP blocks (an ARM for example). FPGAs can be used to prototype large sections of a design. It is uncommon to design at the gate level, rather the behaviour is described with a HDL, then use CAD tools to translate (synthesize) this to logic on a target.
These are obtained by talking to the end user. In the lab we want to design a simple RISC, general purpose processor at the RTL level and test it.
Simple datapath – load-store architecture, so it only requires a register bank, and an ALU.
Only three types of instructions:
RISC has simpler control because there are relatively few addressing and instruction modes. Function bits have a specific meaning. Decoding is simple and quick. As a result, instruction decoding, operand reading and any arithmetic can be done in one step (clock period). This means that the instructions take 3 phases to be performed:
One instruction therefore takes 3 cycles - less than CISC.
The control of a RISC machine is normally simple enough to be hardwired, unlike CISC, where microcode is normally used.