# Digital `Logic`

Design Resources.

**§** `Explain`

events, transaction, propagation delays and concurrence in digital logic design?

**§** Disussion on `most common`

digital logic signal values.

**§** How to add two 1 bit numbers in digital logic? The answer in using a `half-adder`

circuit.

**§** Add two 1 bit numbers with `CARRY`

(from previous add operation). Review full-adder circuit.

**§** Now lets extend our discussion to `multi bit signals.`

Design with carry. Or lets say its binary addtion of two 4-bits registers.

**§** Interesting, how about a circuit which can act as both **adder** and **subtractor**? Access adder-subtractor from here.

**§** Another `important`

topic in logic design is about binary multiplication.

**§** As you understand a Flop to Flop path is critical for timing, lets discuss setup time, hold time and metastability.

**§** Now lets understand clock domain crossing across two clock damains.

**§** Asynchronous FIFO design and depth calculation. Also come up with a FIFO depth formula.

**§** Microoperations - `Operations`

executed on the contents of registers.

**§** Micro-ops can be *categorized* further into following groups.

1. Discussion on Aritmetic Microoperations.

2. Discussion on Logic Microoperations.

3. Discussion on Shift Microoperations.