OpenCores
no use no use 1/1 no use no use
IP CORE creation
by Rajalakshmi2015 on Aug 8, 2015
Rajalakshmi2015
Posts: 2
Joined: Jun 26, 2015
Last seen: Dec 14, 2018
Can anyone provide me the steps or documents for creating IP CORE from verilog code
RE: IP CORE creation
by dgisselq on Aug 12, 2015
dgisselq
Posts: 247
Joined: Feb 20, 2015
Last seen: Oct 24, 2024
Most of the Verilog "cores" posted on this site consist of one or more Verilog modules. These are just simple Verilog text files. That makes them a core by themselves. Making such modules useful requires several more steps:

1. The Verilog modules need to be checked into OpenCore's SVN server
2. A testbench needs to be created, so that when the core is run within the testbench it can be determined whether or not the core works and works properly. Ideally, such a test bench should be automated.
3. A "specification" document should be written describing the core, how it functions, and how it interacts with its external environment.
4. There should ideally be a Makefile in the trunk directory coordinating the 'build' process for the entire core in whatever way is appropriate.
5. The core should be tested on an FPGA, and be known to work on that same FPGA.

Check out the FAQ under open cores certified projects for more discussion of the above.

Dan
RE: IP CORE creation
by dpaul on Aug 13, 2015
dpaul
Posts: 11
Joined: Dec 16, 2013
Last seen: Jul 18, 2024
Can anyone provide me the steps or documents for creating IP CORE from verilog code


You have posted the same question here also! I think a lot of experts in the edaboard Forum have already tried to guide you.
http://www.edaboard.com/thread340089.html (26th June 2015, 11:01)

I would suggest you to Google what is a "Verilog or VHDL design" and then Google what is an "IP core".
RE: IP CORE creation
by hellwig on Aug 13, 2015
hellwig
Posts: 32
Joined: Dec 30, 2007
Last seen: Nov 3, 2024
We can easily agree on what a Verilog design (or even a Verilog module) is, but I think the difficulties come with the definition of "IP core". I can imagine at least 4 definitions:

1. Any piece of code written in a hardware description language (HDL).

2. A function implemented in a HDL, boxed in a module, augmented with a set of parameters that enables fitting of the module to the task at hand (here usability as a black box plays a major role).

3. As in 2, but now preprocessed into a netlist, so that it cannot easily be reverse-engineered (this stresses the "P" in IP).

4. As in 3, but now being a component of a vendor-supplied library of modules (the procedure to do this is obviously dependent on the organization of the library, if it can be achieved at all).

Rajalakshmi2015, what exactly is your notion of "IP core"? Without knowing this, no reasonable answer to your question is possible.

Hellwig
RE: IP CORE creation
by logicatoms on Aug 13, 2015
logicatoms
Posts: 5
Joined: Apr 26, 2015
Last seen: Sep 8, 2016

1. Create a Micro architecture specification of Algorithm/features/SPecification you are planning to design (should be a fundamental building block/module in the context of many projects under development Ex: USB 3.1,AES,Cache Controller, DRAM Controller, Flash Controller etc., ).
2. Ensure the design is Simulator Independent and Synthesis Technology independent.
3. Perform RTL Coding in Synthesizable Verilog.
4. Perform Functional Verification, CDC verification, Formal verification and share the results with IP consumers.
5. Add the right Bus Interface if the IP core is meant for SOC Design.
6. Document in detail the Clock,Reset,and Interface Ports of the IP Core.
7. Release IP-XACT of IP Core as well to the IP Consumers.

IP Cores are expected to be used by many design and project teams across the company and project independent,highly flexible to be integrated in the SOC(think of plug and play).


no use no use 1/1 no use no use
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.