Code Monkey home page Code Monkey logo

Comments (8)

elodg avatar elodg commented on July 25, 2024

There is an incompatibility between IPs generated in 2016.x when loaded in 2015.x.
I recommend re-packaging the two IPs with the error in 2015.x versions.

from vivado-library.

michael1888 avatar michael1888 commented on July 25, 2024

how to " re-packaging the two IPs " in 2015.x ? Would you mind elaborating a bit more details? Thanks in advance.

from vivado-library.

elodg avatar elodg commented on July 25, 2024

There is an incompatibility between the component.xml generated by 2016.x versions and Vivado 2015.x loading repositories with those xmls. I could not track down exactly which part is causing issues.
One could re-package the IPs in 2015.x by creating a new IP definition, importing the source files and replicating the wizard settings present in the 2016.x IP version.

from vivado-library.

michael1888 avatar michael1888 commented on July 25, 2024

Hi elodge,

Just notice there are vhdl source files in this package, /vivado-library-master/ip/Pmods/PmodMTDS_v1_0/ipshared/xilinx.com, which contains directory axi_gpio_v2_0, axi_lite_ipif_v3_0, ax_quad_spi_v3_2 etc. Can I just group the necessary source files together in vivado 2015.x to build my own IP?

Also curiously, the reference directories are modified, i.e., axi_gpio_v2_0_11 instead of axi_gpio_v2_0; ax_quad_spi_v3_2_8 instead of axi_gpio_v2_0 etc. Also inside source files, instantiation uses other name, i.e., axi_gpio_0 instead of axi_gpio, axi_quad_spi_0 instead of axi_quad_spi. All these details cost other designer much efforts to get things straight.

Your thoughts and suggestions are always highly appreciated, thanks in advance.

from vivado-library.

elodg avatar elodg commented on July 25, 2024

Those are generated files for Xilinx IP packaged inside our IP. Looking at the IP definition I don't think ipshared should be there at all because only the customization files (xci) are added as sources. Any other files are generated by Vivado when the IP is instantiated. You could add the vhdl or even netlist instead but you will lose upgrade functionality. When upgrading to new Vivado versions, sub-IPs added as xci are upgraded automatically.

from vivado-library.

michael1888 avatar michael1888 commented on July 25, 2024

Hi elodge,

/ip/Pmods/PmodMTDS_v1_0/ipshared/xilinx.com/ blk_mem_gen_v8_3 , dist_mem_gen_v8_0, fifo_generator_v13_1 are in protected mode. vivado complains of adding them into a project.

Let's focus on your previous suggestion, " 2015.x creating a new IP definition, importing the source files and replicating 2016.x wizard settings ", please inform where the source files are located, thanks in advance.

from vivado-library.

elodg avatar elodg commented on July 25, 2024

Instantiate the IP in a block design, right click an choose Edit in IP Packager. You will be able to see all the source files and wizard GUI customizations. You need to make the new IP look and behave the same. Looking at the source files, it is mostly a wrapper for other IP. @tom21091 should know more about this than I do.

from vivado-library.

michael1888 avatar michael1888 commented on July 25, 2024

I migrate to latest version of Xilinx tools. Sorry for the trouble. Thanks for suggestions.

from vivado-library.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.