CMOS
Beside of the software development I've discovered a new little hobby: digital
'hardware programming'. Similar to the software projects I also want to put
these projects to the public for free. The whole is published on the one hand
with schemes as diagrams, on which you can clicks through the elements up to
the level of CMOS gates and on the other hand by complete packages for the
Altera MAX+PlusII environment.
Note: There are only some basic elements listed below so far, on which I build
my own circuits on top of. I'll publish my projects here as soon as they're
available.
Basic CMOS Gates
:. AND 2x
:. AND 3x
:. OR 2x
:. OR 3x
:. OR 4x
:. NOT (INV)
:. NAND 2x
:. NOR 2x
:. XOR 2x
:. XNOR 2x
:. TRANSFER 1x
Flip-flops and Latches
:. SR NOR Latch
:. SR NAND Latch
:. SR flip-flop
:. D flip-flop
:. T flip-flop
:. Simplified T flip-flop
:. JK flip-flop
Arithmetic Gates
:. 1 bit half-adder
:. 1 bit adder
:. 4 bit adder
:. 4 bit adder/substracter (extended arithmetic)
Bus Controling
:. 4:1 bit multiplexer
Registers
:. Parallel 4+1 bit register (two clocks)
Microprocessor
:. 4 bit ALU (arithmeric-logical unit)
:. 4 bit ALU with procedural statement decoder (ROM)
:. 4 bit accumulator
|