TAMS / Java / Hades / applets: contents | previous | next | ||||
Hades Applets contents visual index introduction std_logic_1164 gatelevel circuits delay models flipflops basic SR fli... SR flipflop ... clocked SR f... D-latch D-flipflop D-flipflop w... JK-flipflop JK-flipflop JK-flipflop ... 7476 JK-flip... flipflop demo LSSD latch 74273 D-regi... 74166 shift-... c-gate c-gate (3 in... micropipeline traffic ligh... traffic ligh... traffic ligh... traffic ligh... adders and arithm... counters LFSR and selftest memories programmable logic state-machine editor misc. demos I/O and displays DCF-77 clock relays (switch-le... CMOS circuits (sw... RTLIB logic RTLIB registers Prima processor D*CORE MicroJava Pic16 cosimulation Mips R3000 cosimu... Intel MCS4 (i4004) image processing ... [Sch04] Codeumsetzer [Sch04] Addierer [Sch04] Flipflops [Sch04] Schaltwerke [Sch04] RALU, Min... [Fer05] State-Mac... [Fer05] PIC16F84/... [Fer05] Miscellan... [Fer05] Femtojava FreeTTS | Micropipeline with C-gates
Circuit Description
This applet demonstrates a three-stage Micropipeline
built from Muller C-gates.
Click the write switch twice to generate a 0-1-0 pulse on the write input. This fills a '1' bit into the rightmost free position of the micropipeline. Repeat this until the full status line remains high when you release (low) the write input line. Now click the read switch twice to generate a 0-1-0 pulse on the read input line. This removes the rightmost '1' bit from the micropipeline. Repeat until the available bit remains low (inactive). You can now mix write and read transitions and watch how a partially filled micropipeline behaves. Unlike traditional clocked FIFO (first-in-first-out) buffers, the micropipeline does not need a clock input signal or global synchronization. Each pipeline stage manages its own synchronization with its left and right neighbors. As such, micropipelines form an interesting building block for asynchronous circuits. For details, please check the original papers:
Note: the initialization of micropipelines (and asynchronous logic with handshake protocols in general) is notoriously difficult. The C-Gates used here silently include their own power-on-reset circuitry to guarantee that all gates start in the low state at the start of the simulation.
| |||
Print version | Run this demo in the Hades editor (via Java WebStart) | ||||
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German) | ||||
Impressum | http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/16-flipflops/80-micropipeline/micropipeline.html |