fpga design, symmetrical architecture approach

16
ECE 506 Reconfigurable Computing http://www.ece.arizona.edu/~ ece506 Lecture 5 Logic Block Architecture Ali Akoglu

Upload: bijan

Post on 29-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

ECE 506 Reconfigurable Computing http://www.ece.arizona.edu/~ece506 Lecture 5 Logic Block Architecture Ali Akoglu. FPGA Design, Symmetrical Architecture Approach. Architectural Issues – Ahmed and Rose. What values of N, I, and K minimize the following parameters? Area Delay - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FPGA Design, Symmetrical Architecture Approach

ECE 506

Reconfigurable Computing

http://www.ece.arizona.edu/~ece506

Lecture 5

Logic Block Architecture

Ali Akoglu

Page 2: FPGA Design, Symmetrical Architecture Approach

FPGA Design, Symmetrical Architecture Approach

Page 3: FPGA Design, Symmetrical Architecture Approach

Architectural Issues – Ahmed and Rose

• What values of N, I, and K minimize the following parameters?

- Area- Delay- Area-delay product

Page 4: FPGA Design, Symmetrical Architecture Approach

Architectural Issues – Ahmed and Rose

° What is a high stress routing?

° What are the potential problems with measuring critical path delay under high stress routing?

° How are these issues avoided?

• Routing using minimum number of tracks needed for the circuit

• This leads to increased routing execution time• Inconsistent results in delay• Solution: relax CW by 30%

Page 5: FPGA Design, Symmetrical Architecture Approach

Design Flow

Page 6: FPGA Design, Symmetrical Architecture Approach

Background Check

° What is the role of a buffer?• isolate other gates or circuits from each other • drive high current loads • high "fan-out" capability

- for power amplification of a digital signal• output of a logic gate usually connected to the inputs of other

gates. • each input requires a certain amount of current from the gate

output to change state, • each additional gate connection adds to the load of the gate.

Page 7: FPGA Design, Symmetrical Architecture Approach

Architectural Issues – Ahmed and Rose

Fcin fixed!# of muxes to feed into increases with N

Page 8: FPGA Design, Symmetrical Architecture Approach

Fully Connected Clusters

• Require fewer than full KxN inputs to achieve high logic utilization:- input sharing, - output-input sharing, - some LUTs not requiring all inputs to be used, - I=K/2*(N+1) (50%-60% is good enough for 98%, hence /2)

• Reducing inputs reduces the size of the device and makes it faster.

Page 9: FPGA Design, Symmetrical Architecture Approach

Before Placement: Clustering

° Academic studies typically consider fully populated (connected) logic cluster:

• Simpler to write CAD tools

Page 10: FPGA Design, Symmetrical Architecture Approach

Before Placement: Clustering

° Commercial parts: depopulated

° (this is 50%)

Page 11: FPGA Design, Symmetrical Architecture Approach

Effect of N and K on Area

° Reduction in total area as cluster size is increased from 1 to 3 for all LUT sizes.

° As clusters are made larger (N>4), there is little impact on total FPGA area.

Page 12: FPGA Design, Symmetrical Architecture Approach

Effect of N and K on Area

° intercluster area • more external connections localized, reducing area• number of inputs/outputs increase per CLB, this

increases the track count leading to increase in intercluster area

° intracluster area • more MUXes are used in the CLB, increasing area

As N increases

Page 13: FPGA Design, Symmetrical Architecture Approach

Intracluster area with respect to K

faster pace in increase in logic area than decrease in number of CLBs.

Page 14: FPGA Design, Symmetrical Architecture Approach

Intercluster area with respect to K

As K increases, number of clusters decreases faster than the rate of increase in external routing area.

Page 15: FPGA Design, Symmetrical Architecture Approach

Delay vs K and Nrate of change in BLE, CLB and inter-cluster delays, rate of change in the number of BLEs and CLBs on critical path

Page 16: FPGA Design, Symmetrical Architecture Approach

Effect of N and K on Area-delay product

K = 4-6, N= 4-10 looks OK