Comments (9)
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.
Sure, Arria was just an example, thanks for quick info!
from corundum.
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.
@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.
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.
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.
Thanks, is there any porting guide available?
Ok, self response: https://github.com/corundum/corundum/wiki/Porting-Guide
from corundum.
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.
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)
- Why is distributed RAM used to store packages on the chip, and why is it divided into segment?
- Missing prerequisite in makefile HOT 1
- Document needs to be updated
- Custom App Ports HOT 2
- Cocotb with icarus verilog gets frozen stuck at some point during simulation: How to debug? HOT 2
- port to zc706 HOT 1
- insmod mqnic.ko error HOT 2
- Does corundum support two devices in a server? HOT 3
- Accelerating PPPOE
- petalinux compile error for mqnic module HOT 8
- nic
- Error "Device needs to be reset" when insmod mqnic.ko HOT 1
- AU50 working with DAC but not Optical HOT 3
- issues in doc HOT 1
- Porting PCIe example to zu7cg HOT 7
- mqnic is not compilent from modern kernel HOT 1
- Weird bugs meet with fb2CG and Vivado 2023.2 HOT 3
- Inquiry on Round-Trip Latency
- problem while building the driver HOT 7
- Troubleshooting Interface Configuration Issue with mqnic Driver HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from corundum.