bensampson5 / libsv Goto Github PK
View Code? Open in Web Editor NEWAn open source, parameterized SystemVerilog digital hardware IP library
Home Page: https://libsv.readthedocs.io/en/latest/
License: MIT License
An open source, parameterized SystemVerilog digital hardware IP library
Home Page: https://libsv.readthedocs.io/en/latest/
License: MIT License
Applies to all branches
Task list:
Useful badges:
Implement a BCD encoder
The catalog needs to be started with at least one kind of IP. Let's pick a parameterized counter that counts up.
Tasks:
counter.v
Develop a purely combinatorial circuit for a BCD decoder (bcd -> bin)
Add IP block for constant values of variable width
Using readthedocs
Must update to resolve issue with multiple tags being generated for only getting the right one from ${{ steps.docker_meta.outputs.tags }}
. Also migrate to metadata-action instead of crazy-max/ghaction-docker-meta
Thought that https://github.com/SymbiFlow/sphinxcontrib-hdl-diagrams might be a good fit but it doesn't parse SystemVerilog. Maybe we can follow up with them to get support for SystemVerilog because it looks like Yosys can synthesize SV.
Test should always run after Docker so we get the new image to run tests with!
Add a linter for SystemVerilog/Verilog.
I think Verilator has one but Verible definitely has one. So compare and pick one
Add functionality to ci.yml so that each branch gets its own docker image on openhdl's docker hub. Here are the rules:
clang-tidy?
Add Include What You Use (IWYU) check for C++ code
Consider adding a github action to automatically delete a docker hub openhdl image if the branch was deleted in the openhdl github repository
Currently ModuleWrapper requires 1 clock and 1 reset signal in the module. Make this optional.
Use clang-format. Will have to pick a style
Task list:
Create a CONTRIBUTING.md with instructions on how to add to the project
Maybe use pip initially?
Task list:
A docker image is completely rebuilt on a push to a new branch but this is very time consuming. Ideally, the better alternative is just to retag the docker image from the source branch for the new created branch.
.cmake-format.yaml?
Oops. Forgot to change it back
Ultimately, I would like to add some examples as well where you can view the waveform
How to build docker image, how to run testbenches and view simulation results
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.