top of page
OISC_prototype.jpg

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.

PrototypeSetup.jpg
PrototypeTopView.png

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.

©2025 Maunder.kiwi

bottom of page