SPLDs, CPLDs, FPGAs Flashcards

1
Q

What does SPLD stand for?

A

Simple programmable logic devices

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

What is an SPLD?

A

This is a chip that has an undefined function when manufactured and are used to implament digital circuits

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

What are some basic parameters of SPLDs?

A

> Number of gates
Number of IO
Max operating frequency

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

What are the two types of SPLDs?

A

> Programmable array logic (PAL)

> General array logic (GAL)

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

What is programmable array logic?

A

> This is an array of fuses, that during programming are broken. The unbroken links allow a SOP expression to be formed
The SOP expression has a limited number of allowed variables
They are only programmable once

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

What is general array logic?

A

> Fuses are replaced with transistors that are enabled and disabled at startup using an EPROM or S-RAM
They are reprogrammable

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

What is a macrocell?

A

> The outputs of multiple PAL or GALs are connected to a macrocell
The multiple PALs or GALs are connected together with multiple input OR gates
The macrocell also provides additional output logic
Macrocells are also programmable
[Picture1]

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

What does CPLD stand for?

A

Complex programmable logic devices

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

What is a CPLD?

A

> Made from multiple SPLDs connected with a programmable interconnect
This allows them to perform more logic operations that a single SPLD and fit larger digital circuits onto the CPLD

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

What is the arrangement of parts of a CPLD?

A

> There are multiple LABs (Logic array blocks) connected together using a a PIA (Programmable interconnect arrays)
Each lab is formed of a macrocell and SPLDs
[Picture2]

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

What parts of a CPLD can be programmed?

A

> The LABs

> The Interconnects

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

How are CPLDs fromgrammed?

A

> Reprogrammabled

> Using EEPROMS

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

What are the aspects of a CPLD Macrocell?

A

> 5x 5-input AND gate SPLD (GAL)
A product term selection matrix
Expander

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

What is a product term selection matrix?

A

This allows different AND gates to be disconnected from the OR gate. For example, if only 3 out of 5 AND gates are used, then they can be disconnected

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

What does having 5 AND gates limit?

A

It can produce up to 5 product terms for the output. If more are needed then an expander can be used

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

What is a shared expander?

A

This can feed one (AND gate) output back into the input array

17
Q

What is the benefit of the shared expander?

A

It avoids replication of terms across the cells and allows SOP expressions with more than 5 inputs to be created

18
Q

What is a parallel expander?

A

This is where you arrange CPLDs in parallel allowing macrocell 2s output to include the output from macrocell 1

19
Q

What does FPGA stand for?

A

Field programmable gate array

20
Q

What is an FPGA?

A

It is similar to a CPLD but has a different architecture.

21
Q

What is the benefit of an FPGA over a CPLD?

A

An FPGA has many more equivalent gates that can be made from a CPLD

22
Q

What are additional elements that can be included in an FPGA?

A
> Memory blocks
> Transceivers
> Protcol controllers
> CPUs
> Additional IP
23
Q

What does IP stand for, in terms of FPGA additional circuitry?

A

Intellectual property

24
Q

What is the benefit of using IP blocks that are unconfigurable?

A

It removes the need to build everything from scratch

25
Q

What is the overall architecture of an FPGA?

A

> On the outside are IO blocks
On the inside are configurable logic blocks (CLBs)
Multiple CLBs are connected together with interconnects.
[Picture3]

26
Q

How are CLBs made?

A

Using multiple logic modules connected with a logical programmable interconnect

27
Q

How are FPGA logic modules programmed?

A

Using a look up table. this is different than an array.

The look up table is dependent on the SOP expression we want