The CFT Project
The CFT is a home-designed, home-built mini-computer made from scratch. I've designed and built the instruction set, data path, processor, computer, software stack, cross-assembler, emulator, software toolchain and even some of the tools needed to do this. You can call this a ‘fantasy mini’. I'm in the process of testing the processor and building peripherals and the ROM, while trying to document the whole thing.
State of the CFT
Sub-project | State |
---|---|
Backplane | Done. |
DFP Board | Being tested. |
MEM Board | PCBs received. |
Front panel | One of four modules done. |
Case | Being designed. |
DFP Firmware | Porting from DFP1 firmware. |
CTL Board | PCB finalised. |
REG Board | PCB received. |
ALU Board | PCB finalised. |
BUS Board | PCB finalised. |
Processor | Passing Verilog tests. |
Documentation | Out of date. |
Verification | Updating test benches. |
Cross-Assembler | Done, passing tests. |
Emulator | Implementing 2019 features. |
Firmware | Waiting for Verification. |
Operating System | Waiting for Verification. |
Forth | Waiting for Verification. |
I just realised the new Memory Banking Register unit has a serious bug that's only evident at the microprogram level. This will take a bit of redesigning to fix, but hey: that's what testing is for. It's just a bummer the Programming Model document and the Microcode Emulator will have to go on the back-burner until I fix this.