Subsystem Design: FPGA Based Systems
Subsystem Design: FPGA Based Systems
• Subsystem Design
• Some Architectural Issues
• Switch Logic
• Gate(restoring) Logic
• Parity Generators
• Multiplexers
• The Programmable Logic Array (PLA)
• FPGA Based Systems:
• Introduction, Basic concepts, Digital design and
FPGA’s, FPGA based System design, FPGA architecture,
Physical design for
FPGA’s
Some Architectural Issues
• In all design processes, a logical and systematic
approach is essential. This is particularly so in the case
of the design of a VLSI system which could otherwise
take so long as to render the whole system obsolete
before it is off the drawing board.
29
General structure of PLDs.
30
PLD
• The first three varieties(ROM, PLA, PAL) are quite
similar to each other:
– They all have an input connection matrix, which connects
the inputs of the device to an array of AND-gates.
– They all have an output connection matrix, which connect
the outputs of the AND-gates to the inputs of OR-gates
which drive the outputs of the device.
31
PLA
32
PLA
34
Design for PLA:
Example
– Implement the following functions using PLA
F0 = A + B' C'
F1 = A C' + A B Input Side:
F2 = B' C' + A B
F3 = B' C + A 1 = asserted in term
0 = negated in term
- = does not participate
Personality Matrix
Product Inputs Outputs
term A B C F0 F1 F2 F3 Output Side:
AB 1 1 - 0 1 1 0 1 = term connected to output
Reuse 0 = no connection to output
BC - 0 1 0 0 0 1
AC 1 - 0 0 1 0 0 of
terms
BC - 0 0 1 0 1 0
A 1 - - 1 0 0 1
35
Example: Continued
A B C
F0 = A + B' C' AB
F1 = A C' + A B
F2 = B' C' + A B B’C
F3 = B' C + A
AC’
B’C’
Personality Matrix A
36