Giter Site home page Giter Site logo

Support For Intel FPGA? about corundum HOT 9 OPEN

corundum avatar corundum commented on July 24, 2024
Support For Intel FPGA?

from corundum.

Comments (9)

alexforencich avatar alexforencich commented on July 24, 2024

We're looking at what it would take to support Intel P-tile (Stratix 10 DX, Agilex). But it will be a while as I don't have any hardware yet. Arria 10 is not planned, but I may be open to considering it if someone can provide hardware.

from corundum.

piotrraczynski avatar piotrraczynski commented on July 24, 2024

Sure, Arria was just an example, thanks for quick info!

from corundum.

alexforencich avatar alexforencich commented on July 24, 2024

The main thing is to port https://github.com/alexforencich/verilog-pcie to Intel devices. Once that's working, then corundum should follow along as that repo provides both the DMA components and simulation framework.

from corundum.

shanefly1989 avatar shanefly1989 commented on July 24, 2024

@alexforencich Hi, i am porting this to Intel device. My target is Arria 10 GX 1150. Unfortunately, I am in china, so maybe i can't provide hardware for you... And i was hindered by a few confusion generate by the complexity of verilog-pcie... Could you give me some help? I will be very appreciate for that...

from corundum.

alexforencich avatar alexforencich commented on July 24, 2024

The technical details of porting the PCIe DMA components would be better served on the verilog-pcie repo. Porting to other devices requires extensive work including addition of the hard IP core models to the simulation framework, creation of new variants of the DMA interface components, modules for splitting and merging TLPs, and possibly more. And making all of that close timing reliably. However, without a hardware donation, I will not add support to either repo as I cannot maintain the code.

from corundum.

alexforencich avatar alexforencich commented on July 24, 2024

Take a look at the roadmap for more information concerning future device support: https://github.com/corundum/corundum/wiki/Corundum-Roadmap

Also, I may use Arria 10 as a stepping stone to supporting Stratix 10 DX.

from corundum.

piotrraczynski avatar piotrraczynski commented on July 24, 2024

Thanks, is there any porting guide available?

Ok, self response: https://github.com/corundum/corundum/wiki/Porting-Guide

from corundum.

alexforencich avatar alexforencich commented on July 24, 2024

See: https://github.com/corundum/corundum/wiki/Porting-Guide.

Note that corundum cannot be ported until both verilog-pcie and verilog-ethernet support the device in question, and porting verilog-pcie to support the Intel device PCIe IP cores is non-trivial - I have to write new DMA interface libraries as well as TLP muxing and buffering logic, likely one set for Stratix 5/Arria 10/Cyclone 10, maybe one for Stratix 10 if that can't be supported via parameters, and one for Stratix 10 DX. So, it will be some time before you'll be able to run it on your board.

Out of curiosity, do you have a specific target board in mind?

from corundum.

alexforencich avatar alexforencich commented on July 24, 2024

Corundum now supports the Intel H-Tile (Stratix 10 GX/SX/TX/MX) and P-Tile (Stratix 10 DX, Agilex). Support for other Intel devices is TBD.

from corundum.

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.