Final Flashcards

1
Q

Maximum time from when an input changes until outputs reach their final value

A

Propagation delay tpd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Minimum time from when an input changes until any output starts to change value

A

Contamination delay tcd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Longest and slowest path in a circuit

A

Critical path

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Shortest and fastest path through the circuit

A

Short path

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

When a single input transition causes multiple output transitions

A

Glitches/hazards

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Contain all information about the past necessary to explain future circuit behavior

A

State variables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Having 2 stable states

A

Bistable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

State of the circuit if both outputs were between 0 and 1

A

Metastable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

State of a latch in which data is blocked from flowing through to output, so output retains its old value

A

Opaque

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

State of a latch in which data flows through to output as if it were just a buffer

A

Transparent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A pair of back-to-back latches controlled by complementary clocks

A

Flip-flop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A bank of N flip-flops that share a common clock input

A

Register

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Containing a control input that causes a circuit to retain its state when FALSE

A

Enabled

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A type of circuit whose output cannot be determined simply by looking at the current inputs

A

Sequential

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Updating based on a clock input, whose rising edges indicate a sequence of times at which state transitions occur

A

Synchronous

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

A type of circuit with no stable states (ring oscillator)

A

Astable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

A characteristic where the output of a circuit depends on the delays through certain gates, often causing it to fail when some gates slower than others

A

Race conditions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Loops in which outputs are fed directly back to inputs

A

Cyclic paths

19
Q

Details next state and value of each output for each possible combination of current state and input values

A

Functional specification

20
Q

An HDL module used to test another module

21
Q

The module tested by a testbench

A

Device/Unit Under Test (DUT/UUT)

22
Q

Occurring immediately, without waiting for next clock cycle

A

Asynchronous

23
Q

A synchronous sequential circuit with k registers that can be in one of a finite number of states

A

Finite State Machine (FSM)

24
Q

A class of FSMs where outputs depend only on current state of machine

A

Moore machine

25
A class of FSMs where outputs depend on both current state of machine and current inputs
Mealy machine
26
Breaking down a complex FSM into multiple interacting state machines; an application of hierarchy and modularity
Factoring
27
Implies that all values in the system are fully represented by a series of digits
Digital
28
Of or relating to a mechanism that represents data by measurement of a continuous physical variable, as voltage or pressure
Analog
29
Hiding details when they are not important
Abstraction
30
Intentionally restricting your design choices so that you can work more productively at a higher level of abstraction
Discipline
31
Dividing a system into modules, then further subdividing each of these modules until the pieces are easy to understand
Hierarchy
32
Giving modules well-defines functions and interfaces, so that they connect together easily without side effects
Modularity
33
Ensuring uniformity among modules can be reused many times
Regularity
34
Multiplexer delays: control inputs arrive before data
Choose hierarchical design - shortest control to output delay
35
Multiplexer delay: data inputs arrive before control
Choose tristate design - shortest data to output delay
36
Ripple-carry adder
Simplest way to build N-bit CPA Chains together N full adder Cout of one stage acts as Cin of the next stage Application of modularity and regularity
37
Ripple-carry adder: disadvantage
Slow when N is large Carry ripples through the carry chain Delay of adder grows directly with N
38
Carry look ahead adder
Generate and propagate signals for block spanning columns i to j Block generates carry if most significant column generates carry or most significant column propagates carry Block propagates carry if all columns in block propagate carry Each block contains 4-bit RCA and lookahead Logic to compute carry out of block given the carry in And and or gates needed to compute single-but generate and propagate signals
39
Prefix adder
Begins with a precomputation to form P and G for each column from A and B using AND and OR gates
40
Shifter
Shifts a binary number left or right by a set of # of positions
41
Logical shifter
Shifts number to the left (LSL) or right (LSR) and fills empty spots with zeros
42
Arithmetic shifter
On right shifts, fills most significant bits with a copy of the old most significant bits (ASL=LSL)
43
Rotator
Rotates in a circle such that empty spots are filled with bits shifter off the other end
44
An N bit shifter can be built from
N N-by-1 Muxes