
OISC Prototype
OISC Prototype
The prototype used through-hole components, and was designed with different functions on different boards. Both these approaches were to aid in the debugging process, and allow re-manufacture of a subset of boards if required.
The prototype consisted of a backplane and the following boards for testing the CPU design:
-
Registers & Arithmetic Logic Unit
-
Microcode state machine
-
Static logic decoder
The prototype bus is compatible with the final bus, so ancillary boards could be tested with it, and in turn, allow full testing of the prototype.
The LED status indicator bargraphs were designed as piggy-back boards to allow more room for onboard ICs, along with reusability.


OISC Prototype Learnings
Apart from a few "Why did I connect that to there?" issues in the (ALU) adder, the major issue, which was quite hard to debug, was a configuration of logic gates that caused a logic glitch (race condition/hazard) due to their propagation delays - giving some very small pulses that meant the program counter incremented at high speed occasionally and unexpectedly.
A redesign of the logic gate combinations meant the race condition would not occur, thus resolving the issue.
