https://github.com/DFiantHDL/DFiant
DFiant HDL (DFHDL): A Dataflow Hardware Descripition Language
https://github.com/DFiantHDL/DFiant
asic dataflow dataflow-programming fpga hdl
Last synced: 5 months ago
JSON representation
DFiant HDL (DFHDL): A Dataflow Hardware Descripition Language
- Host: GitHub
- URL: https://github.com/DFiantHDL/DFiant
- Owner: DFiantHDL
- License: lgpl-3.0
- Created: 2019-06-16T19:42:03.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T21:41:22.000Z (5 months ago)
- Last Synced: 2024-11-05T22:33:32.393Z (5 months ago)
- Topics: asic, dataflow, dataflow-programming, fpga, hdl
- Language: Scala
- Homepage: https://dfianthdl.github.io/
- Size: 49.4 MB
- Stars: 80
- Watchers: 7
- Forks: 9
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: COPYING.LESSER
Awesome Lists containing this project
- awesome-opensource-hardware - dfiant
README
# DFiant HDL
---

[](https://index.scala-lang.org/dfianthdl/dfhdl/dfhdl)
[](https://discord.gg/)
[](https://scala-steward.org)Welcome to the DFiant hardware description language (DFHDL) repository!
DFHDL is a dataflow HDL and is embedded as a library in the [Scala programming language](https://www.scala-lang.org/). DFiant enables timing-agnostic and device-agnostic hardware description by using dataflow firing rules as logical constructs, coupled with modern software language features (e.g., inheritance, polymorphism, pattern matching) and classic HDL features (e.g., bit-accuracy, input/output ports). Additionally, DFHDL integrates two additional levels of hardware description abstractions: register-transfer (RT), which is equivalent to languages like Chisel and Amaranth; and event-driven (ED), which is equivalent to Verilog and VHDL.
Read the documentation: https://dfianthdl.github.io/
## Acknowledgement
Previous version of this work (simply called "DFiant" at the time) has been supported by EU H2020 ICT project LEGaTO, contract #780681.