Everyone and their granny has a ‘zero-parts’ EPROM, EEPROM or Flash programmer design. Well, I got mine. A Flash RAM programmer is going to be a necessity as the CFT project acquires speed, and I'd rather make my own tools than buy them at exorbitant prices.
tools
mcasm — A Microcode Assembler
This is a simple microcode assembler (or microassembler). It can be used to generate wide, horizontal microcode ROMs for relatively simple CPU architectures. Using a description of the microcode, it generates one or more ROM, EPROM, EEPROM, Flash et cetera images suitable for inclusing in a software emulator, a hardware device, or for use in a hardware description language such as Verilog or VHDL.
ROMtools — Create ROM tables with Python
If you're building complex hardware devices like home-designed CPUs, this may come in handy! Prototyping home-designed CPUs isn't an easy task at all. One might say designing one is difficult, but let's assume you've already done that. State machines and function generation can be a nightmare to debug. Once you've found the bugs, actually fixing them may prove to be even more of a nightmare.
