livehd
Live Hardware Development (LiveHD), a productive infrastructure for Synthesis and Simulation
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization masc-ucsc has institutional domain (masc.soe.ucsc.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Keywords
Repository
Live Hardware Development (LiveHD), a productive infrastructure for Synthesis and Simulation
Basic Info
Statistics
- Stars: 227
- Watchers: 28
- Forks: 51
- Open Issues: 3
- Releases: 0
Topics
Metadata Files
README.md

LiveHD: Live Hardware Development
Summary
LiveHD is a "compiler" infrastructure for hardware design optimized for synthesis and simulation. The goals is to enable a more productive flow where the ASIC/FPGA designer can work with multiple hardware description languages like Pyrope or Verilog. In the past, it supported CHISEL, but the code is deprecated.
Goal
LiveHD: a fast and friendly hardware development flow that you can trust
To be "Fast", LiveHD aims to be parallel, scalable, and incremental/live flow.
To be "friendly", LiveHD aims to build new models to have good error reporting.
To "trust", LiveHD has CI and many random tests with logic equivalence tests (LEC).
:warning: LiveHD is beta under active development and we keep improving the API. Semantic versioning is a 0.+, significant API changes are expect.
LiveHD Framework
LiveHD stands for Live Hardware Development. By live, we mean that small changes in the design should have the synthesis and simulation results in a few seconds.
As the goal of "seconds," we do not need to perform too fine grain incremental work. Notice that this is a different goal from having an typical incremental synthesis, where many edges are added and removed in the order of thousands of nodes/edges.
LiveHD is optimized for synthesis and simulation. The main components of LiveHD includes LGraph, LNAST, integrated 3rd-party tools, code generation, and "live" techniques. The core of LiveHD is a graph structure called LGraph (Live Graph). LGraph is built for fast synthesis and simulation, and interfaces other tools like Yosys, ABC, OpenTimer, and Mockturtle. LNAST stands for language neutral AST, which is a high-level IR on both front/back-end of LGraph. LNAST helps to bridge different HDLs and HLS into LiveHD and is useful for HDLs/C++ code generation.
Contribute to LiveHD
Contributors are welcome to the LiveHD project. This project is led by the MASC group from UCSC.
There is a list of available projects.md to further improve LiveHD. If you want to contribute or seek for MS/undergraduate thesis projects, please contact renau@ucsc.edu to query about them.
You can also donate to the LiveHD project. The funds will be used to provide food for meetings, equipment, and support to students/faculty at UCSC working on this project.
The instructions for installation and internal LiveHD passes can be found at Documentation
If you are not one of the code owners, you need to create a pull request as indicated in CONTRIBUTING.md.
Publications
For more detailed information and paper reference, please refer to the following publications. If you are doing research or projects corresponding to LiveHD, please send us a notification, we are glad to add your paper.
A Multi-threaded Fast Hardware Compiler for HDLs, Sheng-Hong Wang, Hunter Coffman, Kenneth Mayer, Sakshi Garg, and Jose Renau. International Conference on Compiler Construction (CC), February 2023.
LiveHD: A Productive Live Hardware Development Flow, Sheng-Hong Wang, Rafael T. Possignolo, Haven Skinner, and Jose Renau, IEEE Micro Special Issue on Agile and Open-Source Hardware, July/August 2020.
LiveSim: A Fast Hot Reload Simulator for HDLs, Haven Skinner, Rafael T. Possignolo, Sheng-Hong Wang, and Jose Renau, International Symposium on Performance Analysis of Systems and Software (ISPASS), April 2020. (Best Paper Nomination)
SMatch: Structural Matching for Fast Resynthesis in FPGAs, Rafael T. Possignolo and Jose Renau, Design Automation Conference (DAC), June 2019.
LiveSynth: Towards an Interactive Synthesis Flow, Rafael T. Possignolo, and Jose Renau, Design Automation Conference (DAC), June 2017.
LGraph
LGraph: A Unified Data Model and API for Productive Open-Source Hardware Design, Sheng-Hong Wang, Rafael T. Possignolo, Qian Chen, Rohan Ganpati, and Jose Renau, Second Workshop on Open-Source EDA Technology (WOSET), November 2019.
LGraph: A multi-language open-source database for VLSI, Rafael T. Possignolo, Sheng-Hong Wang, Haven Skinner, and Jose Renau. First Workshop on Open-Source EDA Technology (WOSET), November 2018. (Best Tool Nomination)
LNAST
- LNAST: A Language Neutral Intermediate Representation for Hardware Description Languages, Sheng-Hong Wang, Akash Sridhar, and Jose Renau, Second Workshop on Open-Source EDA Technology (WOSET), 2019.
Owner
- Name: Micro Architecture at Santa Cruz (MASC)
- Login: masc-ucsc
- Kind: organization
- Location: UC Santa Cruz
- Website: http://masc.soe.ucsc.edu/
- Repositories: 45
- Profile: https://github.com/masc-ucsc
Citation (CITATION.cff)
cff-version: 1.1.0
message: "You may use the following information to cite this project."
authors:
- name: Micro Architecture at Santa Cruz (MASC) group
city: Santa Cruz
region: California
country: USA
website: https://masc.soe.ucsc.edu
title: LiveHD
abstract: "A Productive Live Hardware Development Flow"
doi: 10.1109/MM.2020.2996508
license: BSD-3-Clause
version: 0.0.0
date-released: 2020-05-22
GitHub Events
Total
- Watch event: 20
- Delete event: 40
- Issue comment event: 37
- Push event: 274
- Pull request event: 83
- Fork event: 4
- Create event: 44
Last Year
- Watch event: 20
- Delete event: 40
- Issue comment event: 37
- Push event: 274
- Pull request event: 83
- Fork event: 4
- Create event: 44
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 78
- Average time to close issues: 7 days
- Average time to close pull requests: 3 months
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.5
- Average comments per pull request: 0.67
- Merged pull requests: 34
- Bot issues: 2
- Bot pull requests: 78
Past Year
- Issues: 1
- Pull requests: 49
- Average time to close issues: N/A
- Average time to close pull requests: 15 days
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.65
- Merged pull requests: 30
- Bot issues: 1
- Bot pull requests: 49
Top Authors
Issue Authors
- renovate[bot] (2)
Pull Request Authors
- renovate[bot] (78)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite