1/1
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). |
1/1