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
|DFP Board||Being tested.|
|MEM Board||PCBs received.|
|Front panel||One of four modules done.|
|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.
The CFT Homebrew Processor: PB1 Construction Timelapse
Building Processor Board 1, revision E, 100× speed timelapse.
The CFT Processor: Fetch Execute Cycle
Part of the CFT Processor running fetch-execute cycles on the temporary front panel.