Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/DFiantHDL/DFHDL

DFiant HDL (DFHDL): A Dataflow Hardware Descripition Language
https://github.com/DFiantHDL/DFHDL

asic dataflow dataflow-programming fpga hdl

Last synced: 12 days ago
JSON representation

DFiant HDL (DFHDL): A Dataflow Hardware Descripition Language

Lists

README

        

# DFiant HDL
---
![Build Status](https://github.com/DFiantHDL/DFiant/workflows/Build/badge.svg)
[![dfhdl Scala version support](https://index.scala-lang.org/dfianthdl/dfhdl/dfhdl/latest.svg)](https://index.scala-lang.org/dfianthdl/dfhdl/dfhdl)
[![Discord Chat](https://img.shields.io/discord/721461308297576598.svg)](https://discord.gg/)
[![Scala Steward badge](https://img.shields.io/badge/Scala_Steward-helping-blue.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAVFBMVEUAAACHjojlOy5NWlrKzcYRKjGFjIbp293YycuLa3pYY2LSqql4f3pCUFTgSjNodYRmcXUsPD/NTTbjRS+2jomhgnzNc223cGvZS0HaSD0XLjbaSjElhIr+AAAAAXRSTlMAQObYZgAAAHlJREFUCNdNyosOwyAIhWHAQS1Vt7a77/3fcxxdmv0xwmckutAR1nkm4ggbyEcg/wWmlGLDAA3oL50xi6fk5ffZ3E2E3QfZDCcCN2YtbEWZt+Drc6u6rlqv7Uk0LdKqqr5rk2UCRXOk0vmQKGfc94nOJyQjouF9H/wCc9gECEYfONoAAAAASUVORK5CYII=)](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.