Journal Journal: Asynchronous design project
One thing I have found though is that the reference material is lacking at best. The only book in my uni's library on the subject just covers the basics which could be summerised in the introduction chapter of an in-depth text. Are there tools in existance specifically designed with asynchronous logic in mind? How do these tools compare to the tools available for general circuit design (which all seem to be at least focusing on synchronous circuits, if not designed excusivly for synchronous circuits)?
Regardless, this is an undergrad final project, not a doctorial thesis. I doubt I'll be synthesising the circuit (assuming I do complete the design as the project). Probably will end up doing it VHDL, though when I posted the question on "Ask Slashdot" a few folk recommended Verilog. I realise Verilog is not nessesarily synchronous, but it's C-like syntax makes it harder for me to focus on the actual on-chip transistor implementation, and therefore it presents itself in an almost synchronous (or at least sequential) manner.
Regardless, it should be fun. It looks like (from the information I've gathered) that the best style of implementation for the sake of "functional and simple" rather than "fast and complex" is to use a handshaking (dual-rail) implementation between registers and the control unit, and to base the instruction set around RISC-type instructions. The handshaking signals can be ANDed with the regisiter select of (for the sake of argument) let's say 5 bits = 32 regs to select the inputs/outputs to and from the bus, and non-selected registers could simply have the outputs of the registers set to high-impedance. The problem I'm having right now is toggleing the handshake-out line from regs... Project web site coming with several months, hopefully...