Digital Logic Circuits
Learn how digital circuits select inputs, store state and move data through concepts and hands-on RTL examples.
Ce que vous apprendrez
- Explain combinational circuits using binary numbers, gates and Boolean algebra
- Calculate adder, comparator and signed arithmetic boundary cases
- Implement a MUX, counter and shift register and compare waveforms
- Complete a small design using state machines, timing constraints and a verification plan
Avant de commencer
Lisez les concepts dans votre navigateur. Pour les TP, préparez un projet Desktop Digital Design Studio et les droits d’exécution. Sources et entrées sont fournies.
Installation et premier lancement ↗Programme
- Foundations of digital logic
- Binary and hexadecimalConcept
Represent the same value in binary and hexadecimal.
- Gates and truth tablesConcept
Compare the output rules of AND, OR, NOT and XOR.
- Boolean algebra and De Morgan’s lawsConcept
Check whether different expressions produce the same output.
- Decoders and enable signalsConcept
Turn a binary address into one active output.
- Signals and selection
- Bits, signals and portsConcept
Identify inputs, outputs and the meaning of one-bit values.
- Specify the selection with a truth tableConcept
List every input combination and define its expected output.
- The MUX and its observation registerConcept
Distinguish a combinational output from a sampled output.
- Write and run the RTL
- Describe a MUX with a conditional expressionConcept
Connect the select signal and data inputs in RTL.
- MUX simulation labTravaux pratiques
Compare outputs using the provided source and input files.
- Interpret and check
- Input changes and sampling instantsConcept
Track y and sampled_y before and after a clock edge.
- Test the cases that reveal mistakesConcept
Choose cases that reveal reversed selection and sampling errors.
- MUX knowledge checkVérification
Check your understanding of selection and storage.
- Arithmetic circuits and state
- Half adders and full addersConcept
Compute sum and carry separately, then chain them.
- Signed values and overflowConcept
Interpret the same bits as unsigned and two’s complement.
- Comparators and boundary conditionsConcept
Connect equality and magnitude comparisons to boundary tests.
- Flip-flops and clock enableConcept
Specify the priority of reset, enable and hold.
- Numbers and time
- Bit width and binary valuesConcept
Read the values and bit positions of a two-bit number.
- Clock edges and stateConcept
Separate input changes from register updates.
- The counter and synchronous resetConcept
Compute the next state from the previous state.
- Update state and run the lab
- Compute the next value from the old valueConcept
Read nonblocking assignments and reset priority in the code.
- Counter simulation labTravaux pratiques
Observe incrementing and wraparound after reset.
- Boundaries and debugging
- What follows the maximum value?Concept
Calculate addition beyond the register width.
- Diagnose reset and counting errorsConcept
Check the initial value, reset and first edge in order.
- Counter knowledge checkVérification
Check bit width and wraparound behavior.
- Bits and data flow
- Vector direction and bit indicesConcept
Read q[2:0] and identify the positions selected by a slice.
- Read a serial input over timeConcept
Organize a stream of one-bit inputs into a timeline.
- State changes in a shift registerConcept
Move the previous bits and insert the new input.
- Concatenation and the lab
- Slices and concatenationConcept
Trace how concatenated bits map into the new register.
- Shift-register simulation labTravaux pratiques
Trace the serial input alongside q.
- Latency and debugging
- Follow a bit to the outputConcept
Count the edges as one input bit moves through the stages.
- Check direction, reset and input orderConcept
Use a single-bit pattern to expose reversed connections.
- Shift-register knowledge checkVérification
Compute the next state using the pre-update value.
- Connect and verify circuits
- Combinational delay and timing budgetsConcept
Distinguish functional simulation from timing verification.
- Design a small state machineConcept
Describe state, input and next state in a transition table.
- Verification plans and failure tracesConcept
Define expected results for normal, boundary and reset cases.
- Capstone: serial pattern detectorConcept
Design and check a state machine that detects the pattern 101.