All outcomes
Skills

Digital Logic Design

6 weeks · 0 milestones

Design a digital logic system to implement a defined Boolean function or finite state machine. The system must be non-trivial — at minimum a 4-bit binary counter with enable and reset, an 8-to-1 multiplexer with documented truth table, or an equivalent sequential or combinational circuit. Required documentation: a complete logic diagram or HDL description, a truth table or state transition table, timing analysis identifying critical path and maximum clock frequency (for sequential circuits), and a documented test plan with at least 10 test vectors with expected and actual results. Preferred proof: an FPGA implementation or physical breadboard build with documented test results. Accessible alternative: Logisim-Evolution (free, open-source, runs locally) or EDA Playground (browser-based, supports VHDL and Verilog) with simulation waveform output. Proof artifacts: the logic diagram or HDL description (design artifact) and the truth table and test results (analysis artifact). Verification: a digital electronics engineer reviews the timing analysis — 'what is your setup time margin at this clock frequency, and what happens if it is violated?' — requiring specific reasoning from your own design.

Milestone map

Milestone map

3 milestones

Analyse a combinational logic problem and produce a minimised gate implementation

2–3 weeks (problem selection + truth table + K-map + simulation)

Select or define a combinational logic problem with 3–4 inputs and at least one output — examples include: a 2-bit binary comparator (outputs: A>B, A=B, A<B); a BCD to 7-segment display decoder for digits 0–9; a priority encoder for four interrupt lines; or a majority voting circuit for three sensors. Construct the full truth table. Derive the Boolean expression from the truth table using sum-of-products or product-of-sums. Minimise the expression using a Karnaugh map (3- or 4-variable). Draw the minimised gate-level circuit using standard logic gate symbols. Verify the implementation by simulating it in Logisim Evolution (free, open-source) and confirming that all truth table rows match the simulation output.

Proof required

Submit: (1) the problem statement with all inputs and outputs defined; (2) the complete truth table; (3) the Karnaugh map with groupings annotated; (4) the minimised Boolean expression derived from the K-map; (5) the gate-level circuit diagram drawn in Logisim Evolution (screenshot or exported image); (6) the Logisim simulation verification — a screenshot showing all rows of the truth table tested, with the output column matching your truth table.

What gets checked

  • Karnaugh map groupings are valid — each group must be a power of 2 in size (1, 2, 4, or 8 cells), all cells in each group must be adjacent (including wrap-around), and the groupings must be the largest possible (no group that can be expanded to include another '1' cell without losing adjacency is left unexpanded)
  • Minimised Boolean expression is derived from the K-map groupings — each product term in the SOP expression corresponds directly to a named grouping in the K-map; a minimised expression presented without reference to the K-map groupings cannot be verified
  • Simulation verification covers all truth table rows — a simulation screenshot that shows only a subset of input combinations has not verified the implementation

Common mistakes

  • Deriving a non-minimised expression directly from the truth table and presenting it as 'minimised' — an SOP expression with one term per minterm is a correct but non-minimised implementation; it only qualifies as minimised if a K-map grouping process was applied
  • Drawing the gate circuit without simulating it — a gate-level diagram with no simulation verification has not been tested; an implementation error that would be immediately visible in simulation cannot be caught by visual inspection alone

Resources

Foundationstart here

Depthgo deeper

What a verifier looks for

  • Engineering Design Triad: M1 produces a design artifact (gate-level circuit diagram) and an analysis artifact (truth table + K-map + minimised Boolean expression + simulation verification) — both must be present.
  • K-map groupings must be valid — check that each group is a power-of-2 size, all cells are adjacent, and no group can be expanded further; invalid groupings produce non-minimal expressions.
  • Simulation must cover all truth table rows — check that the simulation screenshot shows all 2^n input combinations (8 rows for 3 inputs, 16 for 4 inputs).
  • Minimised expression must be traceable to the K-map groupings — if the expression cannot be derived from the K-map shown, the minimisation step is not demonstrated.
  • Reviewer must be an electrical engineer or computer science professional with digital logic design experience — K-map grouping validity and simulation verification require domain-specific expertise.

Design a sequential logic circuit and verify its state transition behaviour

2–3 weeks (state machine design + excitation equations + simulation)

Design a sequential logic circuit using flip-flops — examples include: a 3-bit binary up-counter (counts 0 to 7, then resets to 0); a 4-bit shift register with serial input; a sequence detector that recognises a 3-bit input pattern (e.g. detects '101'); or a traffic light controller with 4 states. Define the state transition table (present state, inputs, next state, outputs). Select a flip-flop type (D, JK, or T) and derive the flip-flop excitation equations from the state transition table. Draw the complete sequential circuit (combinational logic + flip-flops) in Logisim Evolution. Simulate the circuit through at least one complete state cycle and verify that the state transitions match the transition table.

Proof required

Submit: (1) the state diagram (as a drawn diagram, not a table — circles for states, labelled arrows for transitions); (2) the state transition table (present state + inputs → next state + outputs + flip-flop excitation inputs); (3) the flip-flop excitation equations derived from the table (using K-maps if there are 3 or more state variables); (4) the Logisim Evolution circuit screenshot showing flip-flops and the combinational excitation logic; (5) a simulation verification screenshot showing the state sequence over at least one full cycle.

What gets checked

  • State diagram has one circle per state with transition arrows labelled by both input condition and output — an unlabelled state diagram cannot be used to derive the state transition table and does not satisfy the design artifact standard
  • Excitation equations are derived from the transition table with the derivation steps shown — presenting equations without the derivation (no K-map or Boolean manipulation shown) is not a verifiable claim
  • Simulation shows the full state cycle — for a counter, every count value must appear in sequence; for a detector, the recognition of the target pattern must be visible; a partial cycle does not verify correct operation

Common mistakes

  • Designing a sequential circuit without drawing the state diagram first — the state diagram is the specification of the circuit's intended behaviour; designing the circuit directly in Logisim without a state diagram means there is no specification to verify against
  • Using Logisim's built-in counter or shift register component rather than designing from flip-flops and excitation logic — using a built-in component does not demonstrate understanding of sequential logic design; the circuit must be built from individual flip-flops and gates

Resources

Foundationstart here

Depthgo deeper

What a verifier looks for

  • State diagram must be present as a drawn diagram — a table alone is not a state diagram; circles and labelled arrows must be present.
  • Excitation equations must be traceable to the transition table — check that the derivation steps are shown, not just the final equations.
  • Circuit must be built from individual flip-flops — check that the Logisim screenshot shows flip-flop components, not higher-level sequential library components.
  • Simulation must cover a full state cycle — check that the simulation screenshot shows every state in the sequence at least once.
  • Reviewer must be an electrical engineer or computer science professional with digital logic/sequential circuit design experience.

Produce a digital logic design report and present for technical review

1–2 weeks (report compilation + reviewer meeting)

Compile the combinational (M1) and sequential (M2) design work into a structured digital logic design report. The report must include: a design brief (what both circuits were designed to do and their intended application context); the M1 analysis and design documentation (truth table, K-map, minimised expression, gate circuit); the M2 state machine design documentation (state diagram, transition table, excitation equations, circuit); a comparison of the two circuits' complexity (gate count, flip-flop count, propagation delay estimate); and a reflection on one design decision in each circuit that could be implemented differently and why the chosen approach was selected. Present the report to a qualified reviewer (electrical engineer or computer science professional with digital logic experience) in a 20–30 minute session where they ask at least two technical questions.

Proof required

Submit: (1) your complete digital logic design report (all sections above, supported by diagrams from M1 and M2); (2) a written record of the reviewer's two technical questions and your responses (200 words minimum, attributing reviewer by professional role and relevant experience).

What gets checked

  • Complexity comparison includes specific numbers — 'the combinational circuit requires 5 two-input NAND gates; the sequential circuit requires 3 D flip-flops and 4 two-input gates' — not 'the sequential circuit is more complex'
  • Design decision reflection names the alternative specifically and gives a technical tradeoff — 'I used SOP minimisation rather than POS because the number of 1s in the truth table was smaller than the number of 0s, making SOP groupings more compact; POS would produce a correct but longer expression' is a valid reflection
  • Reviewer questions show genuine technical engagement — questions like 'why did you choose this flip-flop type?' or 'what would happen if the counter started in an invalid state?' are substantive; 'is this correct?' is not a technical question

Common mistakes

  • Omitting the complexity comparison — this section demonstrates that the author can evaluate their own work quantitatively, not just produce it; skipping it converts the report into a lab write-up rather than an engineering design report
  • Presenting to a reviewer without digital logic background — the reviewer must be able to evaluate whether the K-map groupings, excitation equations, and state machine design are correct; a general engineer cannot do this

Resources

Foundationstart here

What a verifier looks for

  • Engineering Design Triad check: M1–M3 together produce design artifacts (gate-level circuit diagram + sequential circuit diagram), analysis artifacts (truth table + K-map + excitation equations + simulation verification), and a documentation artifact (design report with complexity comparison and design decision reflection) — confirm all three types are present.
  • Complexity comparison must use specific numbers — check that gate counts and flip-flop counts are present, not qualitative comparisons.
  • Reviewer questions must be technical and substantive — check that the recorded questions address design decisions, not just factual recall.
  • Reviewer must have digital logic or electronics engineering background — K-map validity and sequential circuit correctness require discipline-specific expertise.
  • The Proof Accessibility Rule applies — Logisim Evolution is free and open-source; no proprietary EDA tool is required.

We use analytics to improve Powstik. No ads, ever.