fpgasystems/Coyote
Framework providing operating system abstractions and a range of shared networking and memory services for common modern heterogeneous platforms.
2 Releases
Latest: 10mo ago
v0.2.1 - centovalliv0.2.1Latest
๐ Changes
- Support for FPGA - GPU DMA without host involvement
- A fully RoCEv2-compatible, 100G RDMA stack
- An extensive simulation infrastructure, which allows the verification of vFPGAs with the same code, both on the host and in hardware
- Integration with Python unit tests
- 10 getting-started examples, including video tutorials, and improved documentation
- Improved run-time scheduler and a more robust background service
- Various bug fixes for:
- User interrupts
- + 5 more
v0.2.0
๐ Larger Changes
- Nested dynamic reconfiguration build flow
- RoCEv2 RDMA fully compliant with Mellanox NICs
- GPU direct memory access (only AMD gpus)
- Heterogeneous Memory Management (HMM API)
- HACC ETHZ multi-device support (both FPGA and GPU)
- Hypervisor updates, can run VMs on top of vFPGAs
- Credits in vFPGAs (both local and remote)
- Build flow supports static, dynamic and application layer builds
- + 6 more
๐ฆ To Do
- Update all examples
- Update documentation
- Retest hypervisor
- Extend CI coverage
- Create *example build* project repo
- Examine *dmabuf* API for local FPGA-side memory (alternative to SVM)
