Looking at logic gates

Latency

transistors in series are slower than ones in parallel because there is more resistence on the wire.

[look up]
1.7.8 of H&H psuedo-nMOS logic

Power Consumption

Dynamic Power Consumption is the power used to charge capacitance as signals change, 0 to 1.

capacitance is a measure of how much electric charge can be stored per volt across 2 conductors seperated by an insulator. [look up] look more into the capacitance and electrical side of things

C*V**2 * f

When increasing f we want to also increase V to achieve the oputput for f. Voltage has a cubical affect on power.

Static Power Consumption is the power consumed when the circuit is idle. V * I leakage

energy consumption is

power * time

need to include both dynamic and static power

Larger gates

We can extend gates to more than 2 inputs but this leads to increased latency. It would be better to just seperate the larger gate into smaller gates and combine the output.

How do we keep Moore’s Law?

  1. manufacturing smaller transistors/structures
    • some structures are already a few atoms in size
  2. using materials with better properties
    • copper instead of aluminium (better conductor)
    • hafnium oxide, air for insulators
    • making sure all materials are compatible is the challenge
  3. enable precision manufacturing
    • extreme ultraviolet (UEV) light to pattern <10nm structures
  4. creating new device technologies
    • FinFET, gate all around transistro, single electron transistor

[look up]

Innovation at the bottom enables computing.

How do we make a logic circuit?

A logic circuit is composed of:

Functional specification describes relationship between inputs and outputs Timing specification describes the delay between inputs changing and outputs responding

Types of a logic circuit

combinational logic:

sequential logic:

Boolean Algebra

Boolean algebra is important because if we were to implement a circuit for a very complex boolean formula, the resulting circuit could be extremely expensive. Instead we can simplify the boolean formula, thus reducing the circuits complexity as well.

[look up]
axioms + proofs george boole - the mathematical analysis of logic go explore boolean algebra

duality in boolean algebra means that every axiom opposite form is true as well.

[look up]
logic/hardware synthesis course - simplify circuits DeMorgans law: enabling transformation

Why care about Boolean Algebra?

Standardized function representations

A universally agreed way of representing these boolean functions.

Sum of Products (SOP)
SUM(OR) of all products (minterms) that cause output to be 1.

If 0 then complement the variable
if 1 then keep as is

We can shorten this by enumerating each row with the decimal value of the binary number made with the inputs. This way we do not need the truth table and instead can create an expression that represents it.

But then we always have to get the minimal form for the canonical form of the boolean expression.

Product of Sums (POS)

If 1 then complement the variable
if 0 then keep as is

Combinational logic

Decoder

Multiplexer (MUX)

Programmable logic array (PLA) enables the 2 level SOP implementation of any N-input M-output function.

[look up]
ripple carry adder
lookahead adder

Resources