Digital Systems Design Flashcards

1
Q

Logic level is ?

A

discrete

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

What is used to store state and control the flow of information in clocked circuits?

A

D flip-flops

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

What is setup time?

A

Time D input is stable before the clock edge (usually positive)

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

What is hold time?

A

Time D input is stable after the clock edge (usually negative)

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

Why is hold time necessary?

A

To tolerate clock jitter

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

Draw a D flip-flop

A

.

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

What is a clock tree?

A

An H-tree physical structure that aims to propagate clock to every part of the chip so that the clock edge appears at the same time everywhere (ie. low clock skew)

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

Draw an example of a clock tree

A

.

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

Draw the state transition graph for a 2-bit counter

A

.

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

Draw the state transition table for a 2-bit counter

A

.

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

ADD OTHER DIG EL STUFF NEEDED

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

Use Boolean minimisation using K-maps to find expressions for both next state bits

A

.

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

Revise D flip flops

A

.

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

Revise state transition graphs, state transition tables, boolean minimisation using K-maps and circuit sketching (including circuits that contain D flip flips)

A

.

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

Draw the circuit diagram for a 2-bit counter

A

.

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

Revise System Verilog (see summary sheets)

A

.

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

Draw a diagram showing the process of going from a description of a circuit in a Hardware Description Language (HDL) to an implementation of this circuit

17
Q

What happens in the synthesis stage?

A

SystemVerilog files are compiled (synthesised) into a lower-level description. This is typically a gate-level netlist (directed graph) of components linked by wires. Optimisations are performed

18
Q

Give 3 optimisations that happen during synthesis

A
  1. Boolean optimisation
  2. Optimal state assignment
  3. Retiming for timing closure (can move combinational logic before or after flip flips for optimisation)
19
Q

What happens in the place and route stage?

A

Physical components are placed onto physical locations on a chip or FPGA. Wires are routed between these components to complete a physical netlist. The process stops once constraints are met
Process of turning a diagram of a netlist into a physical netlist

20
Q

Which 3 constraints are applied in place and route?

A
  1. Area constraints
  2. Location constraints
  3. Timing (performance) constraints
21
Q

Can place and route be automated?

A

Yes. Automated approaches are highly effective but are time consuming for large designs with constraints that are difficult to meet

22
Q

What happens in the timing analysis stage?

A

Given the physical netlist and a detailed physical model, determine the longest combinatorial paths in a circuit. This is used to determine whether the maximum clock frequency is safe (not what it could be). It ensures the digital time abstraction is still valid including setup and hold times on D flip flops and managing clock skew

23
Q

How can you work out the maximum clock frequency?

A

Change the constraints and repeat place and route to see if the circuit could go faster

24
What is a critical path?
Path in the circuit that will take the longest amount of time to complete. Not necessarily the path through the most components
25
Why do we need a two flip-flop synchroniser?
External inputs (eg. push button) will not be synchronised to the clock, so a changing input could violate setup or hold times and cause metastability where the DFF outputs are neither 0 or 1. It is needed to synchronise asynchronous inputs
26
Draw a two flip-flop synchroniser
.
27
The time for the first D flip-flop in a synchroniser to resolve is ?
design dependent, so MTBF can hugely vary
28
What does FPGA stand for?
Field Programmable Gate Array
29
Describe the HDL simulation stage?
Rapidly load HDL code into the simulator with no place ad route required. Detailed delays are not available, but the clock is modelled so accurate simulation is achieved
30
Describe the gate-level simulation stage?
This is post synthesis and place and route, so more accurately reflects implementation. But waiting for these previous stages slows development time
31
What happens in discrete simulation, the type of simulation used in HDL and gate-level simulation?
State updates are based on signal changes since only a small proportion of signals change in any clock cycle
32
What is the problem with HDL simulation?
The simulator has its own semantic interpretation of SystemVerilog, which may differ from the synthesis tool
33
Describe the structure of an FPGA, giving 2 examples of its components
Made up of several reconfigurable components including: 1. LUT - look up table for functions of n inputs 2. ALM - adaptive logic modules = LUT, DFF, programmable wiring
34
What does ASIC stand for? What is it?
Application Specific Integrated Circuit ie. full custom chip where the lowest level design is geometric layout of every layer of the chip used to form transistors
35
Why are ASICs limited to high volume product?
For economic reasons due to one-off costs
36
Give 2 examples of things that can be used when designing an ASIC
1. Libraries of standard cells eg. gates, DFFs 2. Memory generators
37
FPGAs are widely used for what sort of volume production?
Low to medium volume
38
ASICs are used for what sort of volume production?
High volume
39
What 2 things does a designer need to ensure in order to preserve the clocked digital abstraction?
1. Their design meets timing requirements 2. Their design handles asynchronous inputs safely