MC14500 1 bit CPU (ICU)
The MC14500 is an Industrial Control Unit (ICU) that is also considered being a 1 bit processor. It was produced by Motorola, but the production has been stopped years ago. Today the MC14500 fits well into affordable FPGA's including all its peripherals and program memory. Different reasons exist to still today to use a MC14500 design:
The assembler and disassembler have been written to run on modern PC's and different operating systems, this is why python got used as programming language. See www.python.org . Be aware that python version 2 and 3 are not compatible. The programs were written for Python version 2. The output of the assembler produces currently just the MIF format to be used for memory in Altera FPGA's. The disassembler can be use to read a Motorola-S files that can be produced by reading out a EPROM device using a programmer. The disassembler converts such files to MC14500 assembly code that will be understood by the mc14500 assembler. This way memory width and fileformat can also be converted.
Manual installation of the assembler and disassembler
The assembler and disassembler are just two python scripts,have two man pages and some sample programs. Download the latest version mc14500-*.*.tar.gz". See www.python.org to get some help how to install python on your computer.
Gentoo Linux installation of the assembler and disassembler
Other links to MC14500 related stuff
Altera FPGA design of a MC14500 CPU board implementation using Quartus II
Features of this MC14500 CPU are:
A simulation with a sample program
And now some real hardware
The same sample program running in the real hardware and analyzed with the embedded logic analyzer