Giter Club home page Giter Club logo

Comments (3)

franciscoIglesias avatar franciscoIglesias commented on August 25, 2024

Hi GTwhy,

Here is an example for the xdma.

There is also an example in systemctlm-cosim-demo that uses the QDMA in a SystemC simulation. In case you would like to connect verilated RTL you can use the TLM bridges similar to what was done with the xdma example above.

Best regards,
Francisco Iglesias

from libsystemctlm-soc.

GTwhy avatar GTwhy commented on August 25, 2024

Hi Francisco Iglesias,

Thanks for your response! I have looked at the examples you provided. However, when I read the code of xdma(xdma.h, xdma_rtl.h), I found that it did not implement the function of DMA based on descriptors.

I have discovered that qdma.h implements DMA functionality and can be controlled as a QDMA device through the driver, as demonstrated by the systemct1m-cosim-demo. But I am uncertain if the qdma model implementation is complete or if it can replace Xilinx's QDMA IP Core. I am not very familiar with qdma and I am trying this demo. I would like to hear your opinion on the completeness of this model if you are familiar with it.

Our user logic is open source and we would like to use the qdma model instead of Xilinx's IP Core to connect our user logic during simulation. This would allow us to accelerate the simulation process and use the entire open source toolchain in github action CI, while avoiding the issue of Verilator being unable to run encrypted IP Cores.

Thank you for your help, and have a nice day!

from libsystemctlm-soc.

GTwhy avatar GTwhy commented on August 25, 2024

Hi, I discovered a qdma test script and tried it on the demo. It appears that the qdma model functions smoothly.

Additionally, I noticed a minor bug in the script, so I submitted a PR #17.

from libsystemctlm-soc.

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.