New to verilog, some questions on standard libraries

A

asparnique

Guest
Hi,

Being relatively new to verilog, still learning etc. Experienced mainly with
C /C++ and micro development etc. and analogue & RF design etc.
My question relates mainly to the "library" support provided with verilog &
similar languages ? Is the concept commonly used features/functions/devices
pooled all in one or multiple libraries available in verilog ?
As far as most commonly used components, and other more sophisticated
components such as integrators, PLLs etc. is there a "standard library" of
verilog code that can be used to call on when such devices are needed in an
application ? Specifically if the intended use is for DSP related
applications, is there a verilog library of math processing functions, that
allows for implementation of complex mathematical processing ? What is there
provided in verilog to stop the re-inventing the wheel ? If these "stdlibs"
exist are they normally included with the verilog simulators/synthesisers
etc. ? Are they readily available in the public domain ?

Sorry if this question is being revisited but its important to know so that
I know if verilog will do what (or what it cannot do) for me.

Many thanks in advance for any suggestions etc.

Cheers, mke
 
Being relatively new to verilog, still learning etc. Experienced mainly with
C /C++ and micro development etc. and analogue & RF design etc.
My question relates mainly to the "library" support provided with verilog &
similar languages ? Is the concept commonly used features/functions/devices
pooled all in one or multiple libraries available in verilog ?
As far as most commonly used components, and other more sophisticated
components such as integrators, PLLs etc. is there a "standard library" of
verilog code that can be used to call on when such devices are needed in an
application ?
Not that I know of, but many of the FPGA vendors provide Intellectual
Property (IP) which can be used with your Verilog code.

http://www.altera.com/products/ip/ipm-index.html
http://www.xilinx.com/ipcenter/index.htm

This IP provides additional functionality. You can usually access this
IP in either Quartus II (Altera) or ISE Design Suite (Xilinx). There is
also Open Source IP available here:

http://www.opencores.org/

Some of the IP (such as PLLs) are freely available for use with the FPGA
vendor tools.

Specifically if the intended use is for DSP related
applications, is there a verilog library of math processing functions, that
allows for implementation of complex mathematical processing ? What is there
provided in verilog to stop the re-inventing the wheel ? If these "stdlibs"
exist are they normally included with the verilog simulators/synthesisers
etc. ? Are they readily available in the public domain ?
Some are available in the public domain, and some are available for use
in the software provided by the FPGA vendor (Quartus II or ISE).

opencores.org is probably the best source of freely-usable IP available
in Verilog source-code. Also, most IP provided by the vendor or by the
company may be encrypted, so you may not be able to read the code.

Sorry if this question is being revisited but its important to know so that
I know if verilog will do what (or what it cannot do) for me.

Many thanks in advance for any suggestions etc.

Cheers, mke
 

Welcome to EDABoard.com

Sponsor

Back
Top