<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=English%3ADigital_Electronics</id>
	<title>English:Digital Electronics - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=English%3ADigital_Electronics"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=English:Digital_Electronics&amp;action=history"/>
	<updated>2026-09-05T08:40:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=English:Digital_Electronics&amp;diff=48986&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=English:Digital_Electronics&amp;diff=48986&amp;oldid=prev"/>
		<updated>2026-08-31T20:47:42Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Digital Electronics]]&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Digital electronics&amp;#039;&amp;#039;&amp;#039; studies circuits that represent, process, store, and transmit information using a finite set of signal levels, most commonly two levels interpreted as binary 0 and 1. At university level, the subject connects [[English:Boolean algebra|Boolean algebra]], [[English:Logic gate|logic gates]], transistor-level implementation, timing, state, and systematic digital design. You should learn to move between an abstract logical specification and a physical circuit whose voltage, delay, loading, and synchronization constraints matter.&lt;br /&gt;
&lt;br /&gt;
[[File:Analog digital signal.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=DBTna2ydmC0|500|center}}&lt;br /&gt;
&lt;br /&gt;
A digital value is not a perfectly mathematical 0 or 1 inside real hardware. It is represented by a voltage or another physical quantity that lies inside ranges defined by a logic family. Signals require finite time to change, wires and gates add capacitance, and noise can disturb a value. For this reason, reliable digital design combines discrete logic with analog awareness.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Learning Goals ==&lt;br /&gt;
After completing this aiMOOC, you should be able to explain binary logic levels, construct and simplify Boolean functions, design combinational and sequential circuits, interpret timing constraints, compare common storage and selection structures, model finite-state machines, and reason about the physical implementation of digital logic. You should also be able to test a design systematically and communicate it through truth tables, state diagrams, timing diagrams, schematics, or a [[English:Hardware description language|hardware description language]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Digital Representation and Logic Levels =&lt;br /&gt;
A binary digital system uses two symbolic states. The symbols 0 and 1 are convenient abstractions, while actual gates recognize input-voltage ranges and produce output-voltage ranges. A robust logic family leaves a region between guaranteed low and high levels so that modest disturbances do not immediately change the interpreted state. This tolerance is described by &amp;#039;&amp;#039;&amp;#039;noise margin&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Digital Signal Square Wave.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Real transitions have rise time and fall time rather than changing instantaneously. A signal can therefore spend a short interval between valid low and high regions. Digital designers must also account for fan-out, capacitive loading, electromagnetic interference, supply variation, and temperature. These nonideal effects become especially important at high clock rates or across long interconnections.&lt;br /&gt;
&lt;br /&gt;
Binary numbers provide the numerical layer above logic levels. An unsigned n-bit word represents values from 0 through 2^n - 1. Signed integers are commonly represented in [[English:Two&amp;#039;s complement|two&amp;#039;s complement]], which makes addition and subtraction convenient in hardware. Hexadecimal notation is widely used because each hexadecimal digit corresponds exactly to four binary bits.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Logic Families and CMOS ==&lt;br /&gt;
Modern integrated digital circuits are commonly implemented using [[English:CMOS|CMOS]] technology. A CMOS inverter uses a complementary PMOS and NMOS transistor network so that one device network pulls the output high while the other pulls it low under steady-state logic conditions.&lt;br /&gt;
&lt;br /&gt;
[[File:CMOS inverter.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Dynamic CMOS power is strongly associated with charging and discharging capacitances during transitions. A useful first-order model is P ≈ α C_L V_DD² f, where α is an activity factor, C_L is effective load capacitance, V_DD is the supply voltage, and f is switching frequency. Real chips also dissipate leakage power and short-circuit power during transitions.&lt;br /&gt;
&lt;br /&gt;
Integrated logic has evolved through several logic families and integration scales. The 7400 series is historically important because it made standardized logic functions available as integrated circuits and remains useful for teaching gate-level design.&lt;br /&gt;
&lt;br /&gt;
[[File:RIFA 7400 Integrated Circuit.jpg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Boolean Algebra and Logic Gates =&lt;br /&gt;
[[English:Boolean algebra|Boolean algebra]] expresses logical relationships using variables that take two values. The basic operations are NOT, AND, and OR. Derived gates such as NAND, NOR, XOR, and XNOR are convenient because they directly express frequently used functions. NAND and NOR are &amp;#039;&amp;#039;&amp;#039;functionally complete&amp;#039;&amp;#039;&amp;#039;: either gate type alone can be combined to implement any Boolean function.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic Gates.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=WW-NPtIzHwk|500|center}}&lt;br /&gt;
&lt;br /&gt;
For variables A and B, AND is 1 only when both inputs are 1, OR is 1 when at least one input is 1, and XOR is 1 when exactly one of two inputs is 1. A NOT gate complements its input. Truth tables provide an exhaustive description of a Boolean function when the number of variables is manageable.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! A&lt;br /&gt;
! B&lt;br /&gt;
! A AND B&lt;br /&gt;
! A OR B&lt;br /&gt;
! A XOR B&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Two of [[English:De Morgan&amp;#039;s laws|De Morgan&amp;#039;s laws]] are NOT(A AND B) = NOT A OR NOT B and NOT(A OR B) = NOT A AND NOT B. These identities are central when transforming circuits into NAND-only or NOR-only forms and when moving inversion through a logic network.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Canonical Forms ==&lt;br /&gt;
A Boolean function can be written as a &amp;#039;&amp;#039;&amp;#039;sum of products&amp;#039;&amp;#039;&amp;#039; or a &amp;#039;&amp;#039;&amp;#039;product of sums&amp;#039;&amp;#039;&amp;#039;. Canonical forms use minterms or maxterms that include every variable. They are systematic but not always economical, so designers simplify expressions before implementation when area, delay, or power matters.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Combinational Logic =&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;combinational circuit&amp;#039;&amp;#039;&amp;#039; has outputs determined by the current input values, ignoring propagation delay. There is no stored state in the logical model. Important building blocks include adders, subtractors, comparators, decoders, encoders, multiplexers, shifters, and arithmetic logic units.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Adders ==&lt;br /&gt;
A half adder adds two one-bit inputs and produces a sum and carry. A full adder adds A, B, and a carry-in. Its sum is A XOR B XOR C_in, while its carry-out is 1 when at least two of the three inputs are 1. Chaining full adders forms a ripple-carry adder, but the carry path can become the critical delay for large word widths.&lt;br /&gt;
&lt;br /&gt;
[[File:Full-adder logic diagram.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
Faster arithmetic structures reduce carry-propagation delay by computing carry information more aggressively. Examples include carry-lookahead, carry-select, and parallel-prefix adders. Their value illustrates a recurring digital-design trade-off: extra hardware can reduce latency.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Multiplexers and Decoders ==&lt;br /&gt;
A [[English:Multiplexer|multiplexer]] selects one of several data inputs according to select inputs. A 4-to-1 multiplexer uses two select bits to choose one of four inputs. Multiplexers can implement arbitrary Boolean functions and are also essential for routing data between registers and functional units.&lt;br /&gt;
&lt;br /&gt;
[[File:Multiplexer 4-to-1.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
A decoder activates one output corresponding to a binary input code, while an encoder performs a related reverse mapping. Priority encoders resolve cases in which multiple input requests are active. When you choose among these structures, pay attention to active-high versus active-low conventions and whether enable inputs are present.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Logic Simplification =&lt;br /&gt;
Simplification seeks an equivalent Boolean function with lower implementation cost. Algebraic manipulation, [[English:Karnaugh map|Karnaugh maps]], and algorithmic minimization methods can reduce the number of terms or literals. A Karnaugh map arranges truth-table cells in Gray-code order so adjacent cells differ in only one variable. Grouping adjacent 1-cells in powers of two leads to simplified sum-of-products expressions.&lt;br /&gt;
&lt;br /&gt;
[[File:Karnaugh map KV 4mal4 Gruppe05.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=J_t_7npo0CE|500|center}}&lt;br /&gt;
&lt;br /&gt;
A minimal expression is not always the best physical implementation. Designers may deliberately add redundant logic to avoid hazards, share common subexpressions, or choose a structure that maps efficiently to a target [[English:Field-programmable gate array|field-programmable gate array]] or standard-cell library.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Hazards ==&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;hazard&amp;#039;&amp;#039;&amp;#039; is an unwanted temporary output change caused by unequal propagation delays along different paths. Static and dynamic hazards can appear even when the Boolean expression is correct in steady state. Hazard analysis matters in asynchronous control signals and other circuits in which a brief pulse can trigger unwanted behavior.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Sequential Logic =&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;sequential circuit&amp;#039;&amp;#039;&amp;#039; combines logic with stored state. Its output may depend on current inputs and on the history represented by that state. Latches and flip-flops are fundamental storage elements. Registers combine multiple storage elements to hold words, while counters update state according to a defined sequence.&lt;br /&gt;
&lt;br /&gt;
[[File:JK Flip-flop.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=HZg7fNu-l24|500|center}}&lt;br /&gt;
&lt;br /&gt;
A latch is level-sensitive, while an edge-triggered flip-flop samples data around a clock edge. A D flip-flop is widely used because its next state is directly determined by D at the active edge, subject to timing requirements. JK and T flip-flops are useful for understanding toggling behavior and counter construction.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Registers and Counters ==&lt;br /&gt;
A register is a group of flip-flops that stores a multi-bit value. Registers may support parallel load, shifting, reset, enable, or other control functions. Shift registers move data by one or more positions per clock and can support serial-to-parallel or parallel-to-serial conversion.&lt;br /&gt;
&lt;br /&gt;
A counter is a sequential circuit that advances through a state sequence. In an asynchronous ripple counter, one stage can clock the next, causing cumulative delay. In a synchronous counter, state bits share a common clock and next-state logic determines which bits change.&lt;br /&gt;
&lt;br /&gt;
[[File:4-bit-jk-flip-flop.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Finite-State Machines =&lt;br /&gt;
A [[English:Finite-state machine|finite-state machine]] models behavior as a finite set of states and transitions. In a Moore machine, outputs depend on the current state. In a Mealy machine, outputs can depend on the current state and current inputs. Both models can implement the same broad classes of sequential behavior, but they may differ in state count, output timing, and sensitivity to input changes.&lt;br /&gt;
&lt;br /&gt;
[[File:Finite-State-Machine.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
A systematic synchronous FSM workflow is to define states, define inputs and outputs, create a state-transition representation, choose a state encoding, derive next-state and output logic, implement the state register, and verify reachable as well as exceptional conditions. Reset behavior must be specified deliberately rather than treated as an afterthought.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Timing, Synchronization, and Reliability =&lt;br /&gt;
Functional correctness is not enough. Every physical gate and wire has delay. The &amp;#039;&amp;#039;&amp;#039;propagation delay&amp;#039;&amp;#039;&amp;#039; of a path is the time between an input transition and the corresponding stable output response. In synchronous systems, the longest relevant combinational path between registers helps determine the minimum safe clock period.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic signal waveform.svg|500px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
A receiving flip-flop requires its input to be stable for a &amp;#039;&amp;#039;&amp;#039;setup time&amp;#039;&amp;#039;&amp;#039; before the active clock edge and a &amp;#039;&amp;#039;&amp;#039;hold time&amp;#039;&amp;#039;&amp;#039; after that edge. Violating these requirements can drive the device into &amp;#039;&amp;#039;&amp;#039;metastability&amp;#039;&amp;#039;&amp;#039;, a temporary state in which its output does not promptly resolve to a valid logic level. Metastability cannot be eliminated from asynchronous sampling in an absolute sense, but its probability of causing a system failure can be reduced with synchronizers, suitable timing margins, and correct clock-domain-crossing design.&lt;br /&gt;
&lt;br /&gt;
Clock skew and clock jitter change the effective timing available between sequential elements. Designers therefore analyze maximum-delay paths for setup constraints and minimum-delay paths for hold constraints. Timing closure is the process of ensuring that required paths meet their constraints under the intended operating conditions.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Clock-Domain Crossing ==&lt;br /&gt;
When a signal crosses between unrelated clock domains, simply connecting one register domain to another can produce unreliable behavior. A common technique for a single slowly changing control bit is a multi-stage synchronizer. Multi-bit data usually needs a protocol such as a handshake, toggle scheme, Gray-coded pointer, or asynchronous FIFO so that related bits remain coherent.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Hardware Description and Verification =&lt;br /&gt;
Large digital systems are rarely designed by drawing every gate. A [[English:Hardware description language|hardware description language]] such as VHDL or Verilog describes combinational and sequential behavior, hierarchy, and interfaces. Synthesis tools transform synthesizable descriptions into a network of hardware resources for an FPGA or ASIC implementation.&lt;br /&gt;
&lt;br /&gt;
A testbench supplies stimuli and checks responses in simulation. Good verification includes normal cases, boundary cases, illegal or unexpected inputs, reset behavior, and temporal sequences. Assertions can state properties such as protocol rules or invariants. For complex designs, verification effort can exceed the effort required to write the hardware description itself.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== A Practical Design Method ==&lt;br /&gt;
# [[English:Specification|Specification]]: State what the circuit must do, define interfaces, clocking, reset behavior, and measurable constraints.&lt;br /&gt;
# [[English:Boolean function|Boolean function]]: Express combinational requirements with truth tables, equations, or behavioral logic.&lt;br /&gt;
# [[English:Finite-state machine|Finite-state machine]]: Model required history explicitly when outputs depend on previous events.&lt;br /&gt;
# [[English:Simulation|Simulation]]: Check functional behavior before implementation and include edge cases.&lt;br /&gt;
# [[English:Timing analysis|Timing analysis]]: Verify that the physical implementation satisfies setup, hold, clock, and interface constraints.&lt;br /&gt;
# [[English:Hardware testing|Hardware testing]]: Compare measured behavior with the specification and investigate discrepancies systematically.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interactive Tasks =&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Test Your Knowledge ==&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What defines a combinational circuit at the logical level?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Its outputs depend only on the present input values)&lt;br /&gt;
(!Its outputs depend only on previous clock edges)&lt;br /&gt;
(!It must contain at least one flip-flop)&lt;br /&gt;
(!It can operate only with analog voltages)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For a two-input XOR gate, when is the output equal to 1?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(When the two input values are different)&lt;br /&gt;
(!When both input values are 0)&lt;br /&gt;
(!When both input values are 1)&lt;br /&gt;
(!When at least one input value is 0)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Which statement is a form of De Morgan&amp;#039;s law?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(The complement of A AND B equals NOT A OR NOT B)&lt;br /&gt;
(!The complement of A AND B equals A OR B)&lt;br /&gt;
(!The complement of A OR B equals A AND B)&lt;br /&gt;
(!The complement of A equals A)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What does a one-bit full adder produce?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(A sum bit and a carry-out bit)&lt;br /&gt;
(!Only a sum bit)&lt;br /&gt;
(!Only a carry-in bit)&lt;br /&gt;
(!A clock signal and a reset signal)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is the main function of a multiplexer?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(To select one of several data inputs)&lt;br /&gt;
(!To store one bit indefinitely without power)&lt;br /&gt;
(!To convert every input into an analog voltage)&lt;br /&gt;
(!To generate a clock from a crystal)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What does an edge-triggered D flip-flop primarily store?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(The value of D sampled around the active clock edge)&lt;br /&gt;
(!The sum of all inputs since power-up)&lt;br /&gt;
(!A continuously varying analog amplitude)&lt;br /&gt;
(!The clock frequency as a decimal number)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Why must setup and hold requirements be respected?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(To allow a flip-flop to capture data reliably)&lt;br /&gt;
(!To guarantee that all gates consume zero power)&lt;br /&gt;
(!To remove the need for a clock network)&lt;br /&gt;
(!To make every combinational path have equal delay)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is metastability in a digital storage element?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(A temporary unresolved state after a critical timing event)&lt;br /&gt;
(!A permanently valid third logic level used for arithmetic)&lt;br /&gt;
(!A method for reducing Boolean expressions)&lt;br /&gt;
(!A type of combinational decoder)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What primarily contributes to dynamic switching power in CMOS logic?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Charging and discharging capacitances during transitions)&lt;br /&gt;
(!Storing binary numbers in truth tables)&lt;br /&gt;
(!Using only odd binary values)&lt;br /&gt;
(!Keeping every transistor permanently off)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In a synchronous finite-state machine, where is the current state normally held?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(In a register updated by a clock)&lt;br /&gt;
(!In a purely passive resistor network)&lt;br /&gt;
(!In the truth table of an external textbook)&lt;br /&gt;
(!In an unclocked analog integrator)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory Game ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Noise margin || Tolerance between guaranteed logic levels and decision thresholds&lt;br /&gt;
|-&lt;br /&gt;
| Multiplexer || Circuit that selects one data input from several alternatives&lt;br /&gt;
|-&lt;br /&gt;
| Full adder || Circuit that adds two bits together with a carry-in&lt;br /&gt;
|-&lt;br /&gt;
| Register || Group of storage elements that holds a multi-bit word&lt;br /&gt;
|-&lt;br /&gt;
| Metastability || Temporary unresolved behavior after critical sampling timing is violated&lt;br /&gt;
|-&lt;br /&gt;
| Karnaugh map || Gray-code arrangement used to simplify Boolean functions&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Match the correct terms.&lt;br /&gt;
! Topic&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Combinational logic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Output depends on current inputs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Sequential logic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Output can depend on stored state&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Decoder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Activates an output associated with an input code&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Synchronizer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Reduces risk when sampling an asynchronous control signal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Critical path&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Longest relevant delay path limiting clock speed&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Crossword Puzzle ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Binary || Which numeral system uses only zero and one?&lt;br /&gt;
|-&lt;br /&gt;
| Boolean || Which algebra models variables with two truth values?&lt;br /&gt;
|-&lt;br /&gt;
| Inverter || Which gate outputs the complement of its input?&lt;br /&gt;
|-&lt;br /&gt;
| Multiplexer || Which circuit selects one of several data inputs?&lt;br /&gt;
|-&lt;br /&gt;
| Register || Which structure stores a multi-bit word using storage elements?&lt;br /&gt;
|-&lt;br /&gt;
| Metastability || What temporary uncertain state can follow a setup or hold violation?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Digital+Electronics &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Cloze Text ==&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Complete the text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Digital circuits usually represent information with { discrete } signal levels. Boolean functions can be described exhaustively with a { truth table }. A NAND gate is useful because it is { functionally complete }. A multiplexer uses select inputs to choose one { data } input. A full adder includes a carry input and produces a { carry-out } bit. A flip-flop provides a basic element for storing { state }. Synchronous circuits coordinate state changes with a { clock }. A Karnaugh map uses Gray-code adjacency to support logic { simplification }. Setup and hold constraints protect reliable { sampling }. A timing violation can cause temporary { metastability }. CMOS dynamic power rises with switching activity and effective load { capacitance }. Hardware descriptions should be checked with systematic { verification }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Open-Ended Tasks =&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Easy ===&lt;br /&gt;
# [[English:Truth table exercise|Truth table exercise]]: Choose three two-input logic gates, create complete truth tables, and explain in your own words how each output depends on its inputs.&lt;br /&gt;
# [[English:Binary conversion|Binary conversion]]: Create a one-page study sheet that converts several unsigned binary values to decimal and hexadecimal and explains why hexadecimal is convenient for digital systems.&lt;br /&gt;
# [[English:Logic gate poster|Logic gate poster]]: Produce a clear image or diagram showing NOT, AND, OR, NAND, NOR, XOR, and XNOR symbols with one practical interpretation for each.&lt;br /&gt;
# [[English:Circuit observation|Circuit observation]]: Use a simulator or laboratory trainer to test a simple gate circuit, record input and output values, and compare your measurements with the expected truth table.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
# [[English:Combinational circuit design|Combinational circuit design]]: Design a three-input majority detector, derive its Boolean expression, simplify it, draw a gate-level circuit, and test every input combination.&lt;br /&gt;
# [[English:Adder investigation|Adder investigation]]: Build or simulate a full adder, measure or estimate its propagation delay, and explain how delay accumulates in a ripple-carry adder.&lt;br /&gt;
# [[English:Multiplexer project|Multiplexer project]]: Implement a Boolean function using a multiplexer, document the select mapping, and compare the result with a direct gate-level implementation.&lt;br /&gt;
# [[English:Sequential circuit video|Sequential circuit video]]: Create a short explanatory video that demonstrates how a D flip-flop and a small register respond to clock edges, reset, and changing data.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
# [[English:Finite-state machine project|Finite-state machine project]]: Design a synchronous controller for a realistic process, create its state diagram and transition table, implement it in an HDL or simulator, and test normal and exceptional sequences.&lt;br /&gt;
# [[English:Clock-domain crossing investigation|Clock-domain crossing investigation]]: Research a two-stage synchronizer and an asynchronous FIFO, model the problem each solves, and explain why a simple direct connection can be unsafe.&lt;br /&gt;
# [[English:Timing experiment|Timing experiment]]: Construct a simulation or laboratory experiment that varies combinational delay relative to a clock, then identify setup or hold failures and document the observed consequences.&lt;br /&gt;
# [[English:Digital design interview|Digital design interview]]: Interview an engineer, laboratory technician, or researcher about digital verification, FPGA or ASIC workflows, and timing closure, then compare the professional process with the design method used in this course.&lt;br /&gt;
&lt;br /&gt;
{{:Open Task - Create a MOOC}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Learning Assessment =&lt;br /&gt;
# [[English:Boolean reasoning assessment|Boolean reasoning assessment]]: Given a logic specification, derive a Boolean function, transform it using De Morgan&amp;#039;s laws, and justify whether the transformed circuit is equivalent under all input combinations.&lt;br /&gt;
# [[English:Combinational architecture assessment|Combinational architecture assessment]]: Compare two implementations of the same arithmetic function and argue which is preferable under different area, delay, and power constraints.&lt;br /&gt;
# [[English:Sequential design assessment|Sequential design assessment]]: Convert a behavioral requirement into a finite-state machine, select a state encoding, derive next-state logic, and explain how reset behavior affects the design.&lt;br /&gt;
# [[English:Timing analysis assessment|Timing analysis assessment]]: Analyze a register-to-register path with stated clock period, propagation delay, setup time, hold time, skew, and uncertainty, then determine whether the design has adequate timing margin.&lt;br /&gt;
# [[English:Synchronization assessment|Synchronization assessment]]: Evaluate an asynchronous input crossing into a synchronous system, propose a suitable synchronization strategy, and explain what risk remains even after mitigation.&lt;br /&gt;
# [[English:Verification assessment|Verification assessment]]: Develop a compact verification plan for a digital module, including boundary cases, temporal sequences, assertions or invariants, and criteria for deciding that testing is sufficient.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Evidence of Learning =&lt;br /&gt;
; Knowledge&lt;br /&gt;
: You can explain logic levels, Boolean operations, combinational and sequential structures, state machines, CMOS switching, propagation delay, setup and hold constraints, and metastability.&lt;br /&gt;
; Skills&lt;br /&gt;
: You can derive truth tables and Boolean equations, simplify logic, design datapath and control structures, interpret timing diagrams, analyze critical paths, and verify circuit behavior with simulation or laboratory measurements.&lt;br /&gt;
; Products&lt;br /&gt;
: Strong evidence includes correct schematics, state diagrams, timing analyses, HDL modules, testbenches, laboratory records, design reports, and explanatory media that make assumptions and results traceable.&lt;br /&gt;
; Transfer achievements&lt;br /&gt;
: You can apply the same reasoning to unfamiliar digital systems, compare implementation trade-offs, diagnose discrepancies between ideal logic and physical behavior, and choose appropriate synchronization and verification methods for new interfaces.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs on the Topic =&lt;br /&gt;
The embedded English Wikipedia article provides an openly accessible overview that you can use for orientation and further reading. For device-specific voltage, timing, and loading limits, use the current datasheet for the actual component or technology you are designing with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://en.m.wikipedia.org/wiki/Digital_electronics &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Linked Learning Areas =&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[English:Digital Electronics|Digital Electronics]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[English:Binary number|Binary number]]&lt;br /&gt;
# [[English:Boolean algebra|Boolean algebra]]&lt;br /&gt;
# [[English:Logic gate|Logic gate]]&lt;br /&gt;
# [[English:Combinational logic|Combinational logic]]&lt;br /&gt;
# [[English:Sequential logic|Sequential logic]]&lt;br /&gt;
# [[English:Flip-flop|Flip-flop]]&lt;br /&gt;
# [[English:Register|Register]]&lt;br /&gt;
# [[English:Finite-state machine|Finite-state machine]]&lt;br /&gt;
# [[English:CMOS|CMOS]]&lt;br /&gt;
# [[English:Hardware description language|Hardware description language]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC Projects =&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Digital Electronics]]&lt;br /&gt;
[[Category:Higher Education]]&lt;br /&gt;
[[Category:Electrical Engineering]]&lt;br /&gt;
[[Category:Computer Engineering]]&lt;br /&gt;
[[Category:Digital Logic]]&lt;br /&gt;
[[Category:Electronics]]&lt;br /&gt;
[[Category:Computer Science]]&lt;br /&gt;
[[Category:AI_MOOC]]&lt;br /&gt;
[[Category:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>