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.

How to increase FPGA performance ?

Status
Not open for further replies.

hamadeh

Member level 5
Joined
Dec 10, 2004
Messages
88
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,288
Location
Lebanon
Activity points
564
Hi guys,
Is there a manual or some key points to follow in order to increase the performance of an HDL based design.
Thanks
 

Ok thanks,
But isn't there a a tool or something that can give u some hints about ur code ?
 

hamadeh said:
Ok thanks,
But isn't there a a tool or something that can give u some hints about ur code ?
There are lint tools which help clean up your code, but no there are no tools to help increase the performance of the design. The synthesis tools take your input code and optimize the redundant logic but nothing more. For improving the throughput/speed of your design, you need to learn concepts such as pipelining and parallel processing.
 

masai_mara said:
For improving the throughput/speed of your design, you need to learn concepts such as pipelining and parallel processing
Thats exactly what I want to do, is there a starting manual for such a thing, or a book with good examples on this issue ?
Thanks
 

Give a good reading on Sistolic arrays!

Pipelinin is the method of speeding up the data during processing..
You cud also choose reconfigurable computing, wud reduce the time for turn around.

to my knoledge pipeling/ parallel processing s a good method to speed up the processin..

ive materials on both.. cud help u if u need those.

with regards,
 

What I would like to know is how to use the concept of pipelining and parallel processing in an effective way by HDL languages, I am familiar with the idea of pipelining from a hardware architecture prospective, so do you have any good material for that ?
Thanks
 

For Xilinx FPGA's floorplanning gives good results - typical increase of 10-20%
You may also use RPM for small critical blocks, especially if they are used in different places in your design.
Physical Synthesis tools (Amplify etc) are also effective sometime and much easier to use than Floorplanner.
Xilinx have bought PlanAhead lately, it supposebly has very good automatic physical synthesis engine
 

buzkiller said:
Xilinx have bought PlanAhead lately, it supposebly has very good automatic physical synthesis engine

They already offer it for Virtex-4 for very interesting price 15K$, so it is supposed to be very powerful physical level optimizer.
 

As has been hinted mainly pipelinning and parallel processing are the two main axis you can work at to achieve a more speed in your design,
Pipelinning in general can achieve a very high speed with a small cost in area and cost of latency, parallel processing can improve your latency but it will affect the area hardly.
In general speed and area are inversely proportional, your decision should mainly depends on the application.
It is not only pipelinning and parallel processing there is many other aspects with less effect, like floorplanning, coding style and innovation design solutions this may as well affect the design.
As with planahead I dunno if it worth the 15K$ "does it?"
 

arunragavan said:
Give a good reading on Sistolic arrays!

Pipelinin is the method of speeding up the data during processing..
You cud also choose reconfigurable computing, wud reduce the time for turn around.

to my knoledge pipeling/ parallel processing s a good method to speed up the processin..

ive materials on both.. cud help u if u need those.

with regards,

I am interested in sistolic array implementation and pipelining with vhdl. could you post some materials about this subject?
 

Dude take a look at this regarding systolic array..

am also tryin to implement a parallel architecture.. one of the best and accalimed algorithm is systolic.


with regards
 

Hi,
For prototypes, I suggest use only 60% of the resources. It gives you better speed performance.
BRM
 

arunragavan said:
Dude take a look at this regarding systolic array..

am also tryin to implement a parallel architecture.. one of the best and accalimed algorithm is systolic.


with regards

thanks for the post. are you familiar with any lecture notes or books describing how to implement systolic arrays and pipelines using VHDL?
 

well dude.. jes take a design which is already implemented and then try to read thru it.. and u shall understand the basic implementation pattern.. take for example

SAD (sum of absolute difference) -- this follows systolic array..

h**p://ce.et.tudelft.nl/publicationfiles/734_14_fpt2002.pdf

take a look at this.. this wud surely help

with regards,
 

Where to find the eval. PlanAhead or maybe the full version,
with the lic file ofcouse ..


br Keen
 

good coding style
good synthesis tool
 

KEEN: it is ready to download!
 

the attachment is a good reference, good luck.



hamadeh said:
Hi guys,
Is there a manual or some key points to follow in order to increase the performance of an HDL based design.
Thanks
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top