FSM Synthesis Flashcards

1
Q

What is a Fabric?

A

A collection of physical logic (gates) and interconnect (wires)

These can be fixed or flexible

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

Describe an ASIC

A

An ASIC is an application specific integrated circuit which is created, designed and optimised for one specific task.

It is the most expensive option but has the highest performance.

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

Describe an FPGA

A

An FPGA is a Field Programmable Gate Array which is a pre-built collection of physical logic blocks and interconnects that can be adapted to perform many different logic tasks.

It is cheaper than an ASIC but offers worse performance

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

Describe what the LUT does in an FPGA

A

The Look Up Table can be thought of as a truth table in a box. It can perform many different combinatorial logic functions despite being pre-constructed. We use the program bits to set the particular function of the LUT.

eg. AND, NOR, etc.

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

Draw the simplified diagram for an FPGA cell. (The set and reset to the D flip-flop can be omitted)

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

Describe how the interconnect in an FPGA works.

Mention the Clock signal and data signals

What happens with many signals in one place?

A

The interconnect is programmable with program bits again. This allows us to route the output of each logic cell to the inputs of other ones as necessary.

The clock signal has its own dedicated interconnect however.

When too many signals pass through a single interconnect block there is routing congestion. We cannot simply add more wires as in an ASIC but we can use an entire logic cell as a wire by setting the multiplexers in a certain way so F=A.

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

What is fan-in? Describe why it is important in an FPGA

A

Fan-in is the number of inputs connected to a gate/cell.

In an FPGA, the LUT has a physical limit on the fan-in, which must be designed around.

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

Describe fan-out. What is the effect of increased fan-out on circuit operation?

A

Fan-out is the number of outputs from a gate/cell.

Increased fan-out results in increased propagation delay.

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