1 / 16

FPGA Design, Symmetrical Architecture Approach

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

bijan
Télécharger la présentation

FPGA Design, Symmetrical Architecture Approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ECE 506Reconfigurable Computinghttp://www.ece.arizona.edu/~ece506Lecture 5Logic Block ArchitectureAli Akoglu

  2. FPGA Design, Symmetrical Architecture Approach

  3. Architectural Issues – Ahmed and Rose • What values of N, I, and K minimize the following parameters? • Area • Delay • Area-delay product

  4. 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%

  5. Design Flow

  6. 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.

  7. Architectural Issues – Ahmed and Rose # of muxes to feed into increases with N Fcin fixed!

  8. 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.

  9. Before Placement: Clustering • Academic studies typically consider fully populated (connected) logic cluster: • Simpler to write CAD tools

  10. Before Placement: Clustering • Commercial parts: depopulated • (this is 50%)

  11. 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.

  12. Effect of N and K on Area As N increases • 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

  13. Intraclusterarea with respect to K faster pace in increase in logic area than decrease in number of CLBs.

  14. Interclusterarea with respect to K As K increases, number of clusters decreases faster than the rate of increase in external routing area.

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

  16. Effect of N and K on Area-delay product K = 4-6, N= 4-10 looks OK

More Related