Design Article

Reusable VHDL IP in the real world

Matt Bridle, RF Engines Ltd.

2/17/2010 6:44 PM EST

Reuse has been an industry buzzword for years now. It is hardly a new idea, and probably goes back as far as the time when man first realized he could use the same fire both for keeping warm and for roasting his sabre-tooth tiger ribs. When it comes to IP, reuse can be an extremely powerful way of saving resources and shortening project timescales.

At RF Engines, we find that reusing existing IP is very desirable. Not only does it save us development time and help us fulfil challenging delivery requirements, but making use of pre-proven components also helps give customers confidence in our designs.

Another dimension to this is that multi-FPGA designs are becoming increasingly widespread, and there are obvious advantages to having a chip-level infrastructure that is reusable within the project.

Reuse, then, is clearly A Good Thing. However, in practice it has often proven surprisingly difficult to achieve. So it is worth bearing in mind a few principles and techniques that can be applied to make it more straightforward. Though it would be foolish to say that creating reusable VHDL doesn't require any extra effort, it frequently pays significant dividends in the longer term.

To read the rest of this article, download the PDF here.





csquared

2/18/2010 10:25 AM EST

Typo on page 2, mismatch of terms, rx_vld should be rx_rdy or vice-versa.

Sign in to Reply



chouban

2/19/2010 11:14 AM EST

I think the more important is to write with a clean coding style fist: splitting cloked process, with non-cloked one (combinatorial)
use _reg _next for every register used.
next we can talk to make the IP more generic
see doc : page 7, 8
http://sites.google.com/site/nabilchouba2/keynote.pdf

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)

Feedback Form