| VLIW prototype implementation |
The VLIW protoype has a pipelined design, consisting of three stages:
- compute next instruction address from condition codes, fetch next
instruction;
- register file access or bypass, ALU operation; and
- write back ALU result to the register file.
The prototype cycle time is 90 ns; it was built using 5 Volt Schottky
(FAST) TTL MSI parts, PALs, off the shelf 32-bit ALUs and multipliers,
static RAM, and multiple copies of an IBM CMOS IIs
semicustom chip that implements three
different functions (depending on a "chip characteristic" input):
- a 24-port register file capable of performing 16 read and 8
write operations in a single cycle (to support the 8 ALUs);
- a next address multiplexer for 8-way branching and conditional
execution; and
- a crossbar switch for performing 4 memory accesses from 8
interleaved memory banks.
The prototype is built from two boards (connected through
a bridge card):
- The processor board, containing the register file chips,
ALUs, crossbar switch chips and data memory.
- The instruction fetch board, containing the next address
multiplexer chips, the instruction memory, and the clock generator.
Connections to a PS/2 card from both boards allow a PS/2 computer
to load programs into the VLIW memory, perform I/O requests,
start/stop/single-step its clock, read the LSSD scan chains
and/or insert new values in the scan chains.
Additional information:
|
|
|
|