RTL and FPGA design flow Flashcards

1
Q

What does RTL stand for?

A

Register transfer level

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

What is RTL?

A

> This is a design abstraction used to define digital circuits as a flow of signals between elements
This is essentially logic diagrams

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

What are the 6 stages of FPGA design?

A
  1. Design Entry
  2. Functional simulations
  3. Analysis and syntheseis
  4. Implamentation
  5. Timing simulation
  6. Device programming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What happens in the first stage of the FPGA design process?

A

Design Entry:

> Describe the digital circuit in a hardware description language e.g. Verilog

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

What happens in the second stage of the FPGA design process?

A

Functional simulation:
> Before compiling we want to simulate each part to see how it performs
> We perform simulation manually with external software
> FPGAs cannot be paused for debugging as the circuits are asynchronous

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

What happens in the thrid stage of the FPGA design process?

A

Analysis and synthesis:
> Analysis
- Compiler takes each part of the design and testa ll the possible inputs to determine a SOP expression for the output
- This allows minimisation
> Synthesis
- Turns your design into primitives that can be mapped onto an FPGA

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

What happens in the fourth stage of the FPGA design process?

A

Implementation:
> No programming occurs
> Uses algorithms to decide how best to fit the synthesised design onto a given FPGA device
> Decides if the design can fit onto the FPGA
- There are a finite number of resources
> The design is then mapped to the physical parts of the chip
- Called placing
> This is where the interconnect programming is computed

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

What happens in the fifth stage of the FPGA design process?

A

Timing simulation:
> Simulatio calculate propagation delays for all the parts of the device
> Checks to see if this will be an issue

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

What happens in the sixth stage of the FPGA design process?

A

Device programming:

> FPGA is programmed and this physically implaments the program on the FPGA

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