diff --git a/.DS_Store b/.DS_Store index 7a78cbe..7e92679 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/CPUKit_ASBUILT/.DS_Store b/CPUKit_ASBUILT/.DS_Store index 5978467..68140c0 100644 Binary files a/CPUKit_ASBUILT/.DS_Store and b/CPUKit_ASBUILT/.DS_Store differ diff --git a/CPUKit/16LEDBoard.dch b/CPUKit_ASBUILT/schematics/16LEDBoard.dch similarity index 100% rename from CPUKit/16LEDBoard.dch rename to CPUKit_ASBUILT/schematics/16LEDBoard.dch diff --git a/CPUKit/16LEDBoard_PREROUTE.dip b/CPUKit_ASBUILT/schematics/16LEDBoard_PREROUTE.dip similarity index 100% rename from CPUKit/16LEDBoard_PREROUTE.dip rename to CPUKit_ASBUILT/schematics/16LEDBoard_PREROUTE.dip diff --git a/CPUKit_ASBUILT/16LEDBoard_ROUTED.dip b/CPUKit_ASBUILT/schematics/16LEDBoard_ROUTED.dip similarity index 100% rename from CPUKit_ASBUILT/16LEDBoard_ROUTED.dip rename to CPUKit_ASBUILT/schematics/16LEDBoard_ROUTED.dip diff --git a/CPUKit_ASBUILT/16LEDBoard_ROUTED_gerber.zip b/CPUKit_ASBUILT/schematics/16LEDBoard_ROUTED_gerber.zip similarity index 100% rename from CPUKit_ASBUILT/16LEDBoard_ROUTED_gerber.zip rename to CPUKit_ASBUILT/schematics/16LEDBoard_ROUTED_gerber.zip diff --git a/CPUKit/47SEGDBoardV2.dch b/CPUKit_ASBUILT/schematics/47SEGDBoardV2.dch similarity index 100% rename from CPUKit/47SEGDBoardV2.dch rename to CPUKit_ASBUILT/schematics/47SEGDBoardV2.dch diff --git a/CPUKit/47SegDBoardV2_PREROUTE.dip b/CPUKit_ASBUILT/schematics/47SegDBoardV2_PREROUTE.dip similarity index 100% rename from CPUKit/47SegDBoardV2_PREROUTE.dip rename to CPUKit_ASBUILT/schematics/47SegDBoardV2_PREROUTE.dip diff --git a/CPUKit/47SegDBoardV2_ROUTED.dip b/CPUKit_ASBUILT/schematics/47SegDBoardV2_ROUTED.dip similarity index 100% rename from CPUKit/47SegDBoardV2_ROUTED.dip rename to CPUKit_ASBUILT/schematics/47SegDBoardV2_ROUTED.dip diff --git a/CPUKit_ASBUILT/47SegDBoardV2_ROUTED_gerber.zip b/CPUKit_ASBUILT/schematics/47SegDBoardV2_ROUTED_gerber.zip similarity index 100% rename from CPUKit_ASBUILT/47SegDBoardV2_ROUTED_gerber.zip rename to CPUKit_ASBUILT/schematics/47SegDBoardV2_ROUTED_gerber.zip diff --git a/CPUKit/BaseBoard.dch b/CPUKit_ASBUILT/schematics/BaseBoard.dch similarity index 100% rename from CPUKit/BaseBoard.dch rename to CPUKit_ASBUILT/schematics/BaseBoard.dch diff --git a/CPUKit/BaseBoardBackup.dch b/CPUKit_ASBUILT/schematics/BaseBoardBackup.dch similarity index 100% rename from CPUKit/BaseBoardBackup.dch rename to CPUKit_ASBUILT/schematics/BaseBoardBackup.dch diff --git a/CPUKit/BaseBoardPCB.dip b/CPUKit_ASBUILT/schematics/BaseBoardPCB.dip similarity index 100% rename from CPUKit/BaseBoardPCB.dip rename to CPUKit_ASBUILT/schematics/BaseBoardPCB.dip diff --git a/CPUKit/BaseBoardPCBPostRoute.dip b/CPUKit_ASBUILT/schematics/BaseBoardPCBPostRoute.dip similarity index 100% rename from CPUKit/BaseBoardPCBPostRoute.dip rename to CPUKit_ASBUILT/schematics/BaseBoardPCBPostRoute.dip diff --git a/CPUKit/BaseBoardPCBUnRouted.dip b/CPUKit_ASBUILT/schematics/BaseBoardPCBUnRouted.dip similarity index 100% rename from CPUKit/BaseBoardPCBUnRouted.dip rename to CPUKit_ASBUILT/schematics/BaseBoardPCBUnRouted.dip diff --git a/CPUKit/BaseBoardPCB_PREROUTE.dip b/CPUKit_ASBUILT/schematics/BaseBoardPCB_PREROUTE.dip similarity index 100% rename from CPUKit/BaseBoardPCB_PREROUTE.dip rename to CPUKit_ASBUILT/schematics/BaseBoardPCB_PREROUTE.dip diff --git a/CPUKit/BaseBoardPCB_ROUTED.dip b/CPUKit_ASBUILT/schematics/BaseBoardPCB_ROUTED.dip similarity index 100% rename from CPUKit/BaseBoardPCB_ROUTED.dip rename to CPUKit_ASBUILT/schematics/BaseBoardPCB_ROUTED.dip diff --git a/CPUKit_ASBUILT/BaseBoardPCB_ROUTED_gerber.zip b/CPUKit_ASBUILT/schematics/BaseBoardPCB_ROUTED_gerber.zip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCB_ROUTED_gerber.zip rename to CPUKit_ASBUILT/schematics/BaseBoardPCB_ROUTED_gerber.zip diff --git a/CPUKit_ASBUILT/CPUBoardB_PREROUTE.dip b/CPUKit_ASBUILT/schematics/CPUBoardB_PREROUTE.dip similarity index 100% rename from CPUKit_ASBUILT/CPUBoardB_PREROUTE.dip rename to CPUKit_ASBUILT/schematics/CPUBoardB_PREROUTE.dip diff --git a/CPUKit_ASBUILT/CPUBoardB_ROUTED.dip b/CPUKit_ASBUILT/schematics/CPUBoardB_ROUTED.dip similarity index 100% rename from CPUKit_ASBUILT/CPUBoardB_ROUTED.dip rename to CPUKit_ASBUILT/schematics/CPUBoardB_ROUTED.dip diff --git a/CPUKit_ASBUILT/CPUBoardB_ROUTED_gerber.zip b/CPUKit_ASBUILT/schematics/CPUBoardB_ROUTED_gerber.zip similarity index 100% rename from CPUKit_ASBUILT/CPUBoardB_ROUTED_gerber.zip rename to CPUKit_ASBUILT/schematics/CPUBoardB_ROUTED_gerber.zip diff --git a/CPUKit_ASBUILT/K9MainBoard.dch b/CPUKit_ASBUILT/schematics/K9MainBoard.dch similarity index 100% rename from CPUKit_ASBUILT/K9MainBoard.dch rename to CPUKit_ASBUILT/schematics/K9MainBoard.dch diff --git a/CPUKit/K9RAMBoard.dch b/CPUKit_ASBUILT/schematics/K9RAMBoard.dch similarity index 100% rename from CPUKit/K9RAMBoard.dch rename to CPUKit_ASBUILT/schematics/K9RAMBoard.dch diff --git a/CPUKit/K9RAMBoard_PREROUTE.dip b/CPUKit_ASBUILT/schematics/K9RAMBoard_PREROUTE.dip similarity index 100% rename from CPUKit/K9RAMBoard_PREROUTE.dip rename to CPUKit_ASBUILT/schematics/K9RAMBoard_PREROUTE.dip diff --git a/CPUKit_ASBUILT/K9RAMBoard_ROUTED.dip b/CPUKit_ASBUILT/schematics/K9RAMBoard_ROUTED.dip similarity index 100% rename from CPUKit_ASBUILT/K9RAMBoard_ROUTED.dip rename to CPUKit_ASBUILT/schematics/K9RAMBoard_ROUTED.dip diff --git a/CPUKit_ASBUILT/K9RAMBoard_ROUTED_gerber.zip b/CPUKit_ASBUILT/schematics/K9RAMBoard_ROUTED_gerber.zip similarity index 100% rename from CPUKit_ASBUILT/K9RAMBoard_ROUTED_gerber.zip rename to CPUKit_ASBUILT/schematics/K9RAMBoard_ROUTED_gerber.zip diff --git a/CPUKit_ASBUILT/~K9RAMBoard_ROUTED.dip~ b/CPUKit_ASBUILT/schematics/~K9RAMBoard_ROUTED.dip~ similarity index 100% rename from CPUKit_ASBUILT/~K9RAMBoard_ROUTED.dip~ rename to CPUKit_ASBUILT/schematics/~K9RAMBoard_ROUTED.dip~ diff --git a/CPUKit/.DS_Store b/CPUKit_InDev/.DS_Store similarity index 91% rename from CPUKit/.DS_Store rename to CPUKit_InDev/.DS_Store index 4d2d788..8fae515 100644 Binary files a/CPUKit/.DS_Store and b/CPUKit_InDev/.DS_Store differ diff --git a/CPUKit_ASBUILT/16LEDBoard.dch b/CPUKit_InDev/16LEDBoard.dch similarity index 100% rename from CPUKit_ASBUILT/16LEDBoard.dch rename to CPUKit_InDev/16LEDBoard.dch diff --git a/CPUKit_ASBUILT/16LEDBoard_PREROUTE.dip b/CPUKit_InDev/16LEDBoard_PREROUTE.dip similarity index 100% rename from CPUKit_ASBUILT/16LEDBoard_PREROUTE.dip rename to CPUKit_InDev/16LEDBoard_PREROUTE.dip diff --git a/CPUKit_ASBUILT/47SEGDBoardV2.dch b/CPUKit_InDev/47SEGDBoardV2.dch similarity index 100% rename from CPUKit_ASBUILT/47SEGDBoardV2.dch rename to CPUKit_InDev/47SEGDBoardV2.dch diff --git a/CPUKit/47SEGDBoardV3.dch b/CPUKit_InDev/47SEGDBoardV3.dch similarity index 100% rename from CPUKit/47SEGDBoardV3.dch rename to CPUKit_InDev/47SEGDBoardV3.dch diff --git a/CPUKit_ASBUILT/47SegDBoardV2_PREROUTE.dip b/CPUKit_InDev/47SegDBoardV2_PREROUTE.dip similarity index 100% rename from CPUKit_ASBUILT/47SegDBoardV2_PREROUTE.dip rename to CPUKit_InDev/47SegDBoardV2_PREROUTE.dip diff --git a/CPUKit_ASBUILT/47SegDBoardV2_ROUTED.dip b/CPUKit_InDev/47SegDBoardV2_ROUTED.dip similarity index 100% rename from CPUKit_ASBUILT/47SegDBoardV2_ROUTED.dip rename to CPUKit_InDev/47SegDBoardV2_ROUTED.dip diff --git a/CPUKit/47SegDBoardV3_PREROUTED.dip b/CPUKit_InDev/47SegDBoardV3_PREROUTED.dip similarity index 100% rename from CPUKit/47SegDBoardV3_PREROUTED.dip rename to CPUKit_InDev/47SegDBoardV3_PREROUTED.dip diff --git a/CPUKit/7REDUES.chn b/CPUKit_InDev/7REDUES.chn similarity index 100% rename from CPUKit/7REDUES.chn rename to CPUKit_InDev/7REDUES.chn diff --git a/CPUKit_ASBUILT/BaseBoard.dch b/CPUKit_InDev/BaseBoard.dch similarity index 100% rename from CPUKit_ASBUILT/BaseBoard.dch rename to CPUKit_InDev/BaseBoard.dch diff --git a/CPUKit_ASBUILT/BaseBoardBackup.dch b/CPUKit_InDev/BaseBoardBackup.dch similarity index 100% rename from CPUKit_ASBUILT/BaseBoardBackup.dch rename to CPUKit_InDev/BaseBoardBackup.dch diff --git a/CPUKit_ASBUILT/BaseBoardPCB.dip b/CPUKit_InDev/BaseBoardPCB.dip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCB.dip rename to CPUKit_InDev/BaseBoardPCB.dip diff --git a/CPUKit_ASBUILT/BaseBoardPCBPostRoute.dip b/CPUKit_InDev/BaseBoardPCBPostRoute.dip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCBPostRoute.dip rename to CPUKit_InDev/BaseBoardPCBPostRoute.dip diff --git a/CPUKit_ASBUILT/BaseBoardPCBUnRouted.dip b/CPUKit_InDev/BaseBoardPCBUnRouted.dip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCBUnRouted.dip rename to CPUKit_InDev/BaseBoardPCBUnRouted.dip diff --git a/CPUKit_ASBUILT/BaseBoardPCB_PREROUTE.dip b/CPUKit_InDev/BaseBoardPCB_PREROUTE.dip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCB_PREROUTE.dip rename to CPUKit_InDev/BaseBoardPCB_PREROUTE.dip diff --git a/CPUKit_ASBUILT/BaseBoardPCB_ROUTED.dip b/CPUKit_InDev/BaseBoardPCB_ROUTED.dip similarity index 100% rename from CPUKit_ASBUILT/BaseBoardPCB_ROUTED.dip rename to CPUKit_InDev/BaseBoardPCB_ROUTED.dip diff --git a/CPUKit/CPUBoardB_PREROUTE.dip b/CPUKit_InDev/CPUBoardB_PREROUTE.dip similarity index 100% rename from CPUKit/CPUBoardB_PREROUTE.dip rename to CPUKit_InDev/CPUBoardB_PREROUTE.dip diff --git a/CPUKit/K9MainBoard.dch b/CPUKit_InDev/K9MainBoard.dch similarity index 100% rename from CPUKit/K9MainBoard.dch rename to CPUKit_InDev/K9MainBoard.dch diff --git a/CPUKit_ASBUILT/K9RAMBoard.dch b/CPUKit_InDev/K9RAMBoard.dch similarity index 100% rename from CPUKit_ASBUILT/K9RAMBoard.dch rename to CPUKit_InDev/K9RAMBoard.dch diff --git a/CPUKit_ASBUILT/K9RAMBoard_PREROUTE.dip b/CPUKit_InDev/K9RAMBoard_PREROUTE.dip similarity index 100% rename from CPUKit_ASBUILT/K9RAMBoard_PREROUTE.dip rename to CPUKit_InDev/K9RAMBoard_PREROUTE.dip diff --git a/CPUKit/PLD/.DS_Store b/CPUKit_InDev/PLD/.DS_Store similarity index 83% rename from CPUKit/PLD/.DS_Store rename to CPUKit_InDev/PLD/.DS_Store index 702e1b2..cb06e2a 100644 Binary files a/CPUKit/PLD/.DS_Store and b/CPUKit_InDev/PLD/.DS_Store differ diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.PLD b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.PLD similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.PLD rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.PLD diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.abs b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.abs similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.abs rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.abs diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.fit b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.fit similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.fit rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.fit diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.io b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.io similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.io rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.io diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.jed b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.jed similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.jed rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.jed diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.pdf b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pdf similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.pdf rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pdf diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.pin b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pin similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.pin rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pin diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.pla b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pla similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.pla rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.pla diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.sim b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.sim similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.sim rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.sim diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.tt2 b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.tt2 similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.tt2 rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.tt2 diff --git a/CPUKit/PLD/4x7SEG/4X7SEGV3.tt3 b/CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.tt3 similarity index 100% rename from CPUKit/PLD/4x7SEG/4X7SEGV3.tt3 rename to CPUKit_InDev/PLD/4x7SEG/4X7SEGV3.tt3 diff --git a/CPUKit/PLD/4x7SEG/jtag.log b/CPUKit_InDev/PLD/4x7SEG/jtag.log similarity index 100% rename from CPUKit/PLD/4x7SEG/jtag.log rename to CPUKit_InDev/PLD/4x7SEG/jtag.log diff --git a/CPUKit/PLD/ALU/ALU.PLD b/CPUKit_InDev/PLD/ALU/ALU.PLD similarity index 100% rename from CPUKit/PLD/ALU/ALU.PLD rename to CPUKit_InDev/PLD/ALU/ALU.PLD diff --git a/CPUKit/PLD/ALU/ALU.abs b/CPUKit_InDev/PLD/ALU/ALU.abs similarity index 100% rename from CPUKit/PLD/ALU/ALU.abs rename to CPUKit_InDev/PLD/ALU/ALU.abs diff --git a/CPUKit/PLD/ALU/ALU.fit b/CPUKit_InDev/PLD/ALU/ALU.fit similarity index 100% rename from CPUKit/PLD/ALU/ALU.fit rename to CPUKit_InDev/PLD/ALU/ALU.fit diff --git a/CPUKit/PLD/ALU/ALU.io b/CPUKit_InDev/PLD/ALU/ALU.io similarity index 100% rename from CPUKit/PLD/ALU/ALU.io rename to CPUKit_InDev/PLD/ALU/ALU.io diff --git a/CPUKit/PLD/ALU/ALU.jed b/CPUKit_InDev/PLD/ALU/ALU.jed similarity index 100% rename from CPUKit/PLD/ALU/ALU.jed rename to CPUKit_InDev/PLD/ALU/ALU.jed diff --git a/CPUKit/PLD/ALU/ALU.pdf b/CPUKit_InDev/PLD/ALU/ALU.pdf similarity index 100% rename from CPUKit/PLD/ALU/ALU.pdf rename to CPUKit_InDev/PLD/ALU/ALU.pdf diff --git a/CPUKit/PLD/ALU/ALU.pin b/CPUKit_InDev/PLD/ALU/ALU.pin similarity index 100% rename from CPUKit/PLD/ALU/ALU.pin rename to CPUKit_InDev/PLD/ALU/ALU.pin diff --git a/CPUKit/PLD/ALU/ALU.pla b/CPUKit_InDev/PLD/ALU/ALU.pla similarity index 100% rename from CPUKit/PLD/ALU/ALU.pla rename to CPUKit_InDev/PLD/ALU/ALU.pla diff --git a/CPUKit/PLD/ALU/ALU.sim b/CPUKit_InDev/PLD/ALU/ALU.sim similarity index 100% rename from CPUKit/PLD/ALU/ALU.sim rename to CPUKit_InDev/PLD/ALU/ALU.sim diff --git a/CPUKit/PLD/ALU/ALU.tt2 b/CPUKit_InDev/PLD/ALU/ALU.tt2 similarity index 100% rename from CPUKit/PLD/ALU/ALU.tt2 rename to CPUKit_InDev/PLD/ALU/ALU.tt2 diff --git a/CPUKit/PLD/ALU/ALU.tt3 b/CPUKit_InDev/PLD/ALU/ALU.tt3 similarity index 100% rename from CPUKit/PLD/ALU/ALU.tt3 rename to CPUKit_InDev/PLD/ALU/ALU.tt3 diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.PLD b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.PLD similarity index 97% rename from CPUKit/PLD/IRCTRL/IRCTRL.PLD rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.PLD index f33ec93..8b4659a 100644 --- a/CPUKit/PLD/IRCTRL/IRCTRL.PLD +++ b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.PLD @@ -640,7 +640,6 @@ IR2_LATCH.d = !( ( SM_F2 ) ); JMPINST.d = !(INST_ALL_JMP); HALT.d = !( INST_HALT ); D2A_OE.d = !(INST_RET_2); - A2D_OE.d = 'b'1; /* diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.abs b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.abs similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.abs rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.abs diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.fit b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.fit similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.fit rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.fit diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.io b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.io similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.io rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.io diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.jed b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.jed similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.jed rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.jed diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.pdf b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.pdf similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.pdf rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.pdf diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.pin b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.pin similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.pin rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.pin diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.pla b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.pla similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.pla rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.pla diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.sim b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.sim similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.sim rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.sim diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.tt2 b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.tt2 similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.tt2 rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.tt2 diff --git a/CPUKit/PLD/IRCTRL/IRCTRL.tt3 b/CPUKit_InDev/PLD/IRCTRL/IRCTRL.tt3 similarity index 100% rename from CPUKit/PLD/IRCTRL/IRCTRL.tt3 rename to CPUKit_InDev/PLD/IRCTRL/IRCTRL.tt3 diff --git a/CPUKit/PLD/IRCTRL/tmpcsim.im b/CPUKit_InDev/PLD/IRCTRL/tmpcsim.im similarity index 100% rename from CPUKit/PLD/IRCTRL/tmpcsim.im rename to CPUKit_InDev/PLD/IRCTRL/tmpcsim.im diff --git a/CPUKit/PLD/K9CPUPGM.chn b/CPUKit_InDev/PLD/K9CPUPGM.chn similarity index 100% rename from CPUKit/PLD/K9CPUPGM.chn rename to CPUKit_InDev/PLD/K9CPUPGM.chn diff --git a/CPUKit/PLD/K9CPU_ALU.chn b/CPUKit_InDev/PLD/K9CPU_ALU.chn similarity index 100% rename from CPUKit/PLD/K9CPU_ALU.chn rename to CPUKit_InDev/PLD/K9CPU_ALU.chn diff --git a/CPUKit/PLD/K9CPU_IRCTRL.chn b/CPUKit_InDev/PLD/K9CPU_IRCTRL.chn similarity index 100% rename from CPUKit/PLD/K9CPU_IRCTRL.chn rename to CPUKit_InDev/PLD/K9CPU_IRCTRL.chn diff --git a/CPUKit/PLD/K9CPU_PC.chn b/CPUKit_InDev/PLD/K9CPU_PC.chn similarity index 100% rename from CPUKit/PLD/K9CPU_PC.chn rename to CPUKit_InDev/PLD/K9CPU_PC.chn diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.PLD b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.PLD similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.PLD rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.PLD diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.abs b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.abs similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.abs rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.abs diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.fit b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.fit similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.fit rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.fit diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.io b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.io similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.io rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.io diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.jed b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.jed similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.jed rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.jed diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.pdf b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pdf similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.pdf rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pdf diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.pin b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pin similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.pin rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pin diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.pla b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pla similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.pla rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.pla diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.sim b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.sim similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.sim rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.sim diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.tt2 b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.tt2 similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.tt2 rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.tt2 diff --git a/CPUKit/PLD/K9MEMDCD/K9MEMDCD.tt3 b/CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.tt3 similarity index 100% rename from CPUKit/PLD/K9MEMDCD/K9MEMDCD.tt3 rename to CPUKit_InDev/PLD/K9MEMDCD/K9MEMDCD.tt3 diff --git a/CPUKit/PLD/K9MEMDCD/jtag.log b/CPUKit_InDev/PLD/K9MEMDCD/jtag.log similarity index 100% rename from CPUKit/PLD/K9MEMDCD/jtag.log rename to CPUKit_InDev/PLD/K9MEMDCD/jtag.log diff --git a/CPUKit/PLD/PC/PC.PLD b/CPUKit_InDev/PLD/PC/PC.PLD similarity index 100% rename from CPUKit/PLD/PC/PC.PLD rename to CPUKit_InDev/PLD/PC/PC.PLD diff --git a/CPUKit/PLD/PC/PC.abs b/CPUKit_InDev/PLD/PC/PC.abs similarity index 100% rename from CPUKit/PLD/PC/PC.abs rename to CPUKit_InDev/PLD/PC/PC.abs diff --git a/CPUKit/PLD/PC/PC.fit b/CPUKit_InDev/PLD/PC/PC.fit similarity index 100% rename from CPUKit/PLD/PC/PC.fit rename to CPUKit_InDev/PLD/PC/PC.fit diff --git a/CPUKit/PLD/PC/PC.io b/CPUKit_InDev/PLD/PC/PC.io similarity index 100% rename from CPUKit/PLD/PC/PC.io rename to CPUKit_InDev/PLD/PC/PC.io diff --git a/CPUKit/PLD/PC/PC.jed b/CPUKit_InDev/PLD/PC/PC.jed similarity index 100% rename from CPUKit/PLD/PC/PC.jed rename to CPUKit_InDev/PLD/PC/PC.jed diff --git a/CPUKit/PLD/PC/PC.pdf b/CPUKit_InDev/PLD/PC/PC.pdf similarity index 100% rename from CPUKit/PLD/PC/PC.pdf rename to CPUKit_InDev/PLD/PC/PC.pdf diff --git a/CPUKit/PLD/PC/PC.pin b/CPUKit_InDev/PLD/PC/PC.pin similarity index 100% rename from CPUKit/PLD/PC/PC.pin rename to CPUKit_InDev/PLD/PC/PC.pin diff --git a/CPUKit/PLD/PC/PC.pla b/CPUKit_InDev/PLD/PC/PC.pla similarity index 100% rename from CPUKit/PLD/PC/PC.pla rename to CPUKit_InDev/PLD/PC/PC.pla diff --git a/CPUKit/PLD/PC/PC.sim b/CPUKit_InDev/PLD/PC/PC.sim similarity index 100% rename from CPUKit/PLD/PC/PC.sim rename to CPUKit_InDev/PLD/PC/PC.sim diff --git a/CPUKit/PLD/PC/PC.tt2 b/CPUKit_InDev/PLD/PC/PC.tt2 similarity index 100% rename from CPUKit/PLD/PC/PC.tt2 rename to CPUKit_InDev/PLD/PC/PC.tt2 diff --git a/CPUKit/PLD/PC/PC.tt3 b/CPUKit_InDev/PLD/PC/PC.tt3 similarity index 100% rename from CPUKit/PLD/PC/PC.tt3 rename to CPUKit_InDev/PLD/PC/PC.tt3 diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.PLD b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.PLD similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.PLD rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.PLD diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.abs b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.abs similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.abs rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.abs diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.doc b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.doc similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.doc rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.doc diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.fit b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.fit similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.fit rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.fit diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.io b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.io similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.io rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.io diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.jed b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.jed similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.jed rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.jed diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.lst b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.lst similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.lst rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.lst diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.pdf b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.pdf similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.pdf rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.pdf diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.pin b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.pin similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.pin rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.pin diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.pla b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.pla similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.pla rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.pla diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.sim b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.sim similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.sim rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.sim diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.tt2 b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.tt2 similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.tt2 rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.tt2 diff --git a/CPUKit/PLD/REGFILE8/REGFILE8.tt3 b/CPUKit_InDev/PLD/REGFILE8/REGFILE8.tt3 similarity index 100% rename from CPUKit/PLD/REGFILE8/REGFILE8.tt3 rename to CPUKit_InDev/PLD/REGFILE8/REGFILE8.tt3 diff --git a/CPUKit/PLD/SHIFT/SHIFT.PLD b/CPUKit_InDev/PLD/SHIFT/SHIFT.PLD similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.PLD rename to CPUKit_InDev/PLD/SHIFT/SHIFT.PLD diff --git a/CPUKit/PLD/SHIFT/SHIFT.abs b/CPUKit_InDev/PLD/SHIFT/SHIFT.abs similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.abs rename to CPUKit_InDev/PLD/SHIFT/SHIFT.abs diff --git a/CPUKit/PLD/SHIFT/SHIFT.doc b/CPUKit_InDev/PLD/SHIFT/SHIFT.doc similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.doc rename to CPUKit_InDev/PLD/SHIFT/SHIFT.doc diff --git a/CPUKit/PLD/SHIFT/SHIFT.fit b/CPUKit_InDev/PLD/SHIFT/SHIFT.fit similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.fit rename to CPUKit_InDev/PLD/SHIFT/SHIFT.fit diff --git a/CPUKit/PLD/SHIFT/SHIFT.io b/CPUKit_InDev/PLD/SHIFT/SHIFT.io similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.io rename to CPUKit_InDev/PLD/SHIFT/SHIFT.io diff --git a/CPUKit/PLD/SHIFT/SHIFT.jed b/CPUKit_InDev/PLD/SHIFT/SHIFT.jed similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.jed rename to CPUKit_InDev/PLD/SHIFT/SHIFT.jed diff --git a/CPUKit/PLD/SHIFT/SHIFT.lst b/CPUKit_InDev/PLD/SHIFT/SHIFT.lst similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.lst rename to CPUKit_InDev/PLD/SHIFT/SHIFT.lst diff --git a/CPUKit/PLD/SHIFT/SHIFT.pdf b/CPUKit_InDev/PLD/SHIFT/SHIFT.pdf similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.pdf rename to CPUKit_InDev/PLD/SHIFT/SHIFT.pdf diff --git a/CPUKit/PLD/SHIFT/SHIFT.pin b/CPUKit_InDev/PLD/SHIFT/SHIFT.pin similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.pin rename to CPUKit_InDev/PLD/SHIFT/SHIFT.pin diff --git a/CPUKit/PLD/SHIFT/SHIFT.pla b/CPUKit_InDev/PLD/SHIFT/SHIFT.pla similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.pla rename to CPUKit_InDev/PLD/SHIFT/SHIFT.pla diff --git a/CPUKit/PLD/SHIFT/SHIFT.sim b/CPUKit_InDev/PLD/SHIFT/SHIFT.sim similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.sim rename to CPUKit_InDev/PLD/SHIFT/SHIFT.sim diff --git a/CPUKit/PLD/SHIFT/SHIFT.tt2 b/CPUKit_InDev/PLD/SHIFT/SHIFT.tt2 similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.tt2 rename to CPUKit_InDev/PLD/SHIFT/SHIFT.tt2 diff --git a/CPUKit/PLD/SHIFT/SHIFT.tt3 b/CPUKit_InDev/PLD/SHIFT/SHIFT.tt3 similarity index 100% rename from CPUKit/PLD/SHIFT/SHIFT.tt3 rename to CPUKit_InDev/PLD/SHIFT/SHIFT.tt3 diff --git a/CPUKit/PLD/SP/SP.PLD b/CPUKit_InDev/PLD/SP/SP.PLD similarity index 100% rename from CPUKit/PLD/SP/SP.PLD rename to CPUKit_InDev/PLD/SP/SP.PLD diff --git a/CPUKit/PLD/SP/SP.abs b/CPUKit_InDev/PLD/SP/SP.abs similarity index 100% rename from CPUKit/PLD/SP/SP.abs rename to CPUKit_InDev/PLD/SP/SP.abs diff --git a/CPUKit/PLD/SP/SP.doc b/CPUKit_InDev/PLD/SP/SP.doc similarity index 100% rename from CPUKit/PLD/SP/SP.doc rename to CPUKit_InDev/PLD/SP/SP.doc diff --git a/CPUKit/PLD/SP/SP.fit b/CPUKit_InDev/PLD/SP/SP.fit similarity index 100% rename from CPUKit/PLD/SP/SP.fit rename to CPUKit_InDev/PLD/SP/SP.fit diff --git a/CPUKit/PLD/SP/SP.io b/CPUKit_InDev/PLD/SP/SP.io similarity index 100% rename from CPUKit/PLD/SP/SP.io rename to CPUKit_InDev/PLD/SP/SP.io diff --git a/CPUKit/PLD/SP/SP.jed b/CPUKit_InDev/PLD/SP/SP.jed similarity index 100% rename from CPUKit/PLD/SP/SP.jed rename to CPUKit_InDev/PLD/SP/SP.jed diff --git a/CPUKit/PLD/SP/SP.lst b/CPUKit_InDev/PLD/SP/SP.lst similarity index 100% rename from CPUKit/PLD/SP/SP.lst rename to CPUKit_InDev/PLD/SP/SP.lst diff --git a/CPUKit/PLD/SP/SP.pdf b/CPUKit_InDev/PLD/SP/SP.pdf similarity index 100% rename from CPUKit/PLD/SP/SP.pdf rename to CPUKit_InDev/PLD/SP/SP.pdf diff --git a/CPUKit/PLD/SP/SP.pin b/CPUKit_InDev/PLD/SP/SP.pin similarity index 100% rename from CPUKit/PLD/SP/SP.pin rename to CPUKit_InDev/PLD/SP/SP.pin diff --git a/CPUKit/PLD/SP/SP.pla b/CPUKit_InDev/PLD/SP/SP.pla similarity index 100% rename from CPUKit/PLD/SP/SP.pla rename to CPUKit_InDev/PLD/SP/SP.pla diff --git a/CPUKit/PLD/SP/SP.sim b/CPUKit_InDev/PLD/SP/SP.sim similarity index 100% rename from CPUKit/PLD/SP/SP.sim rename to CPUKit_InDev/PLD/SP/SP.sim diff --git a/CPUKit/PLD/SP/SP.tt2 b/CPUKit_InDev/PLD/SP/SP.tt2 similarity index 100% rename from CPUKit/PLD/SP/SP.tt2 rename to CPUKit_InDev/PLD/SP/SP.tt2 diff --git a/CPUKit/PLD/SP/SP.tt3 b/CPUKit_InDev/PLD/SP/SP.tt3 similarity index 100% rename from CPUKit/PLD/SP/SP.tt3 rename to CPUKit_InDev/PLD/SP/SP.tt3 diff --git a/CPUKit/PLD/jtag.log b/CPUKit_InDev/PLD/jtag.log similarity index 100% rename from CPUKit/PLD/jtag.log rename to CPUKit_InDev/PLD/jtag.log diff --git a/CPUKit/TestCode_High.bin b/CPUKit_InDev/TestCode_High.bin similarity index 100% rename from CPUKit/TestCode_High.bin rename to CPUKit_InDev/TestCode_High.bin diff --git a/CPUKit/TestCode_Low.bin b/CPUKit_InDev/TestCode_Low.bin similarity index 100% rename from CPUKit/TestCode_Low.bin rename to CPUKit_InDev/TestCode_Low.bin diff --git a/CPUKit/jtag.log b/CPUKit_InDev/jtag.log similarity index 100% rename from CPUKit/jtag.log rename to CPUKit_InDev/jtag.log diff --git a/CPUKit/test.svf b/CPUKit_InDev/test.svf similarity index 100% rename from CPUKit/test.svf rename to CPUKit_InDev/test.svf diff --git a/InstructionsA.jpg b/InstructionsA.jpg new file mode 100644 index 0000000..831b5d9 Binary files /dev/null and b/InstructionsA.jpg differ diff --git a/InstructionsB.jpg b/InstructionsB.jpg new file mode 100644 index 0000000..06810ab Binary files /dev/null and b/InstructionsB.jpg differ diff --git a/MicroCPUInstructionWord.pdf b/MicroCPUInstructionWord.pdf new file mode 100644 index 0000000..e2706d5 Binary files /dev/null and b/MicroCPUInstructionWord.pdf differ diff --git a/MicroCPUInstructionWord.xlsx b/MicroCPUInstructionWord.xlsx index 658b2ef..1a7718b 100644 Binary files a/MicroCPUInstructionWord.xlsx and b/MicroCPUInstructionWord.xlsx differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..429c0a5 --- /dev/null +++ b/README.md @@ -0,0 +1,85 @@ +# Kartana9 +A simple 16-bit CPU implemented completely in a collection of ATF15XX CPLDs. + +This is an implemenation of a simple 16-bit CPU design using ATF5XX CPLDs on a single 4-layer PCBs. + +The goal was to pick a simple instruction set that would allow for simple assembly language programs. With a 16 bit address bus capable of addressig 64K of memory it was important for the ISA to support relative offsets and fully relocatable code. While the first iteration does not have a multiply or divide instruction, some features in the shifting mechanism have been enhanced to make it easy to implment. + +![](/images/IMG_6812.jpeg) + +## Instruction Set Architecture + +The instruction set is a RISC-like load-store design with support for 8 general purpose 16 bit registers as well as two special purpose registers (Stack Pointer and Program Counter) The internal data path is 16-bits wide, as are the registers and the external data path. Access to external memory can be either 8 or 16 bits wide with automatic byte shifting to support loads 8 bit values from any address. + +Signed and Unsigned comparisons are supported, as are with and without carry/borrow math operations. + +Stack operations are also supported. + +Call/Return functionality is support with return address storage on the stack. + +Instructions fall in to 2 size catagories: + - Single Word Instructions (16 bits in width) + - Double Word Instructions (32 bits in width) + +Instruction Execution time also falls into two catagories: + - Single Cycle execution (most of the instructions) + - Two Cycle execution + +The fastest instructions have 1 fetch cycle and 1 execution cycle, while the slowest instruction has 2 fetch cycles and 2 executions cycles. I would expect average throughput to be ~2.2 cycles/instruction. + +Instruction Set: + +![](/InstructionsA.jpg) +![](/InstructionsB.jpg) + +Most ALU operations are 3 operand, and there are no restrictions on those operands. Each can be any of the 8 general purpose registers, and they do not need to be unique. + +As an example: + +`XOR R1,R1,R1` + +would clear the R1 register, since and XOR against the same value results in zero. + +The ALU operations ADD and SUB have variants that use the carry flag, and a side effect was added to the OR/XOR/AND/NOT operation to clear the carry flag. You can use an instruction like OR R1,R1,R1 to make no changes except the CF clear. + +Load and Store operations use either an immediate address, a relative immediate address, or an address in a register. Both Load and Store have BYTE and WORD varients. + +The shift instructions include the standard logical right and left as well as arithmetic right. There is an additional shift left with CARRY FILL, an instruction that can be used in some division algorythms. + +The JUMP operations is to an address in a register, a direct immeditate addresss, or a reltive address (for relocatable code). CALL (subroutine) operations also support register, a direct immeditate addresss, or a reltive address. + +All decode and operation logic is direct sequential logic implemented inside the CPLDs with no microcode. + +## Physcial Implementation + +The CPU is implemented on a 4-layer PCBs using ATF1508 CPLDs. + +- A primary CPU PCB that has the entire CPU, plus display/logic analyzer outputs. + + ![](/images/IMG_7430.jpeg) + + ![](/images/IMG_7434.jpeg) + +A second PCB implements the 'computer' support around the CPU including boot FLASH and System RAM. + + ![](/images/IMG_7431.jpeg) + + ![](/images/IMG_7435.jpeg) + +## Schematics + +There are DIPTRACE format schmatics in the CPUKIT_ASBUILT/schematics folder. + +## CPLD + +The CPLD source code is located in the CPUKIT_ASBUILT/PLD folder. + +## Operations + + + + + + + + diff --git a/images/IMG_6729.jpeg b/images/IMG_6729.jpeg new file mode 100644 index 0000000..8a3862f Binary files /dev/null and b/images/IMG_6729.jpeg differ diff --git a/images/IMG_6812.jpeg b/images/IMG_6812.jpeg new file mode 100644 index 0000000..895a347 Binary files /dev/null and b/images/IMG_6812.jpeg differ diff --git a/images/IMG_6837.mov b/images/IMG_6837.mov new file mode 100644 index 0000000..e20b1e9 Binary files /dev/null and b/images/IMG_6837.mov differ diff --git a/images/IMG_7428.jpeg b/images/IMG_7428.jpeg new file mode 100644 index 0000000..531b9ec Binary files /dev/null and b/images/IMG_7428.jpeg differ diff --git a/images/IMG_7429.jpeg b/images/IMG_7429.jpeg new file mode 100644 index 0000000..edec6d0 Binary files /dev/null and b/images/IMG_7429.jpeg differ diff --git a/images/IMG_7430.jpeg b/images/IMG_7430.jpeg new file mode 100644 index 0000000..9785012 Binary files /dev/null and b/images/IMG_7430.jpeg differ diff --git a/images/IMG_7431.jpeg b/images/IMG_7431.jpeg new file mode 100644 index 0000000..fc52e9b Binary files /dev/null and b/images/IMG_7431.jpeg differ diff --git a/images/IMG_7432.jpeg b/images/IMG_7432.jpeg new file mode 100644 index 0000000..6893291 Binary files /dev/null and b/images/IMG_7432.jpeg differ diff --git a/images/IMG_7433.jpeg b/images/IMG_7433.jpeg new file mode 100644 index 0000000..1ef1f61 Binary files /dev/null and b/images/IMG_7433.jpeg differ diff --git a/images/IMG_7434.jpeg b/images/IMG_7434.jpeg new file mode 100644 index 0000000..803ec45 Binary files /dev/null and b/images/IMG_7434.jpeg differ diff --git a/images/IMG_7435.jpeg b/images/IMG_7435.jpeg new file mode 100644 index 0000000..ff6d006 Binary files /dev/null and b/images/IMG_7435.jpeg differ diff --git a/~$MicroCPUInstructionWord.xlsx b/~$MicroCPUInstructionWord.xlsx deleted file mode 100644 index d150b7b..0000000 Binary files a/~$MicroCPUInstructionWord.xlsx and /dev/null differ