4-bittinen ohjelmalaskuri, Inc-signaalilla laskee ylöspäin, Reset-signaalilla nollaa, Load-signaalilla lataa In[4] -sisäänmenossa oleva arvon ohjelmalaskurin uudeksi arvoksi. Out[4] -ulostulossa on ohjelmalaskurin nykyinen arvo. Kokeile vaikka lisätä kytkentään RAM8-komponentti, kytke PC:n ulostulo sekä RAM8-komponentin In[4] että Addr[3] -sisäänmenoihin. Aseta RAM8:n Load-signaali päälle ja sitten PC:n Inc-signaali. Anna PC:n laskea muutama arvo, esim. 0-4, ja aseta Inc-signaali pois päältä samoin kuin RAM8:n Load signaali. Nyt pitäisi RAM8:n muistipaikoissa 0-4 olla lukuarvot 0-4. Testaa vaikka resetoimalla PC ja liittämällä RAM8:n ulostuloon näyttö ja antamalla PC:n käydä läpi RAM8:n osoitteet.

InOutJointDCLEDPushOffPushOnToggleBUFNOTANDNANDORNORXORXNOROSC7seg16seg4bit7segRotaryEncoderx8BusInx8BusOut~S~RQ~QRS-FFJCLKKQ~QJK-FFTCLKQ~QT-FFDCLKQ~QD-FFTCLKD0D1D2D3D4D5D6D78bitCounterABSCHalfAdderCinABSCoutFullAdderCinA0A1A2A3B0B1B2B3S0S1S2S3Cout4bitAdderD0D1OEA0A1A2A32to4BinaryDecoderD0D1D2OEA0A1A2A3A4A5A6A73to8BinaryDecoderD0D1D2D3OEA0x8A1x84to16BinaryDecoderASelBOut2to1MuxABCDSel0Sel1Out4to1MuxAx4Bx4SelOutx42to1Mux4Ax4Bx4Cx4Dx4Sel0Sel1Outx44to1Mux4Ax4Bx4Cx4Dx4Ex4Fx4Gx4Hx4Sel0Sel1Sel2Outx48to1Mux4InSelAB1to2DeMuxInSel0Sel1ABCD1to4DeMuxInSel0Sel1Sel2ABCDEFGH1to8DeMuxWriteDataClockOutBitloadinx4clockoutx44BitRegloadinx8clockoutx88BitRegclockOut[4]In[4]LoadAddr[3]4BitRam8xCinSinySoutxCoutyMultiplierloadinx4clockoutx44BitRegAx4Bx4SelOutx42to1Mux4OSC(1Hz)CinA0A1A2A3B0B1B2B3S0S1S2S3Cout4bitAdderx4BusInx4BusOutIn[4]DCDouble-Click to change a direction.Double-Click to change a direction.Double-Click to change a direction.x4BusOutDCAx4Bx4SelOutx42to1Mux4Ax4Bx4SelOutx42to1Mux4ResetDCDouble-Click to change a direction.4bit7segDouble-Click to change a direction.x40000NOTDCDCIncLoadx4BusInOut[4]