Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

calculation of FPGA resource

Status
Not open for further replies.

honnaraj.t

Member level 2
Joined
Aug 3, 2007
Messages
48
Helped
2
Reputation
4
Reaction score
1
Trophy points
1,288
Activity points
1,725
how to calculate fpga resource

hi,
if any one answer this question it will help me as well as begginer who start's work on FPGA.


can any one tell, how to calculate FPGA resource required for our application.so on basis of that we can choose which fpga we have to choose and use it.

2) how to choose FPGA.(ON WHAT BASIS WE HAVE TO CHOOSE FPGA FOR OUR APPLICATION)
 

1.FPGA is not like PIC. can handle Parallel Processing which can be efficient in Complex Digital Design.

2. IF the design requires a basic clock speed of up to 100MHz then an FPGA would be a suitable platform.

I don't know what kind ur application. For DSP application FPGA is not too efficient like Taxas Instrument TMS320 family DSP processors
 

It is difficult to estimate the area/size of your design just by looking at it. But you can make certain estimates based on the coding style and code structure. For example, if you use an Case stmt..you are sure to get a MUX, you get a priority encode when you use If-else construct.. In FPGA terms.. these can be mapped to resources by knowing how many MUX's, FFs, and logic gates(functions, and,or,etc) are present. This type of estimation will take a lot of trials and only by experience you will be able to tell the area/resource usage just by looking at the code.

FPGA selection guidelines:
( given in order of importance)

1. Number of IOs required & type of IO (LVDS, PCI, PCIe,etc).
2. Speed/Performance requirements
3. Logic requirements.

If you meet the first 2 requirements, the logic requirements can be taken care of by migrating to the next higher device (in terms of LE's) in that family.

FPGA's have fixed performance ranges or Speed Grades. You will have to choose your FPGA based on the speed you need.
 

If you know the algorithm, wordlength, floating point, word growth, you can probably estimate the number of resources used. For image processing, if you were using 3x3 or 5x5 matrix, you can determine the number of multipliers and accumulators required. If you were using a FFT in your application, you can look at Xilinx logicore app notes to get an idea of the resources used to implement the FFT but this depends on number of points required for your application. If you have a state machine, you can determine number of flip-flops for each states and so on. If you plan your design, you can estimate the resource used.

I imagine you get the idea.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top