The objective of this lab is to develop two major building blocks for the KURM08 processor data path. You will develop structural and behavioral models for a register file and an ALU. The register file is the component that implements the 16 general purpose registers. It will support synchronously storing single values in registers and asynchronously outputting two register values. The ALU is the component that performs all mathematical and logical operations required by instructions. It will support operations on pairs of inputs and generate a single output. In addition to mathematical operations, the ALU will also generate comparison results needed to update the status register.

Due date: In lab beginning April 7

Download Lab Assignment