hdl / awesome Goto Github PK
View Code? Open in Web Editor NEWA curated list of awesome resources for HDL design and verification
Home Page: https://hdl.github.io/awesome
License: Creative Commons Zero v1.0 Universal
A curated list of awesome resources for HDL design and verification
Home Page: https://hdl.github.io/awesome
License: Creative Commons Zero v1.0 Universal
Hi @eine. I was checking the categories and they seem ok from a high abstraction level. I mean, they catch almost any possibility in the first part of the category. Maybe we will need to add more sub-categories (the second and third parts). Some comments/ideas:
categories:
"Libraries": ""
"Libraries:IP Core Libraries": "libraries containing multiple IP cores"
"Libraries:IP Core Collections": "collections containing multiple IP cores"
"IP Cores": "single IP cores"
Maybe the last one could be changed by "Libraries:Single IP Core" (I know, it is not exactly a library). Or instead, all could be changed to:
"IP Core:Single"
"IP Core:Library"
"IP Core:Collection"
"Frameworks": ""
"Frameworks:Verification": "frameworks for verification"
"Verification": ""
"Verification:Models": "single verification models"
"Verification:Models:Memory": "verification model for Memories"
"Verification:Models:Interface": "verification model for Interfaces"
Maybe, the last four could be included in "Frameworks:Verification" Or instead to have a "Verification:Framework" category.
"Tools": ""
"Tools:Grammars": ""
"Tools:Parsers": ""
"Tools:Simulators": ""
"Tools:Package Managers": ""
"Tools:Waveform Viewer": ""
"Tools:Verification": ""
What about synthesizers, p&r, bitstream generators, programmers, complete workflow (thinking on something like SymbiFlow or IceStorm). Project/tools managers? (edalize, hdlmake, PyFPGA, etc). "Tools:Doc generatos", "Tools:Doc helpers" or similar?
"Resources": ""
"Resources:Books": ""
"Resources:Twitter": ""
"Resources:Websites": ""
"Resources:Weekly": ""
"Conferences": ""
Maybe "Resources:Conference"? Instead of "Resources:Twitter", "Resources:Social media"? Probably we will ned something like "Resources:Wiki" and more.
That is all for now, and of course, we always can add a needed category but is good to start with a good main categorization.
Self-explanatory :p
Hi @eine
Here, the provided example about cocotb:
---
title: "Coroutine Co-simulation Test Bench (cocotb)"
description: "A coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python"
author: ["author"]
links:
gh: "https://github.com/cocotb/cocotb"
docs: "https://cocotb.rtfd.io"
tags: [
"verification",
"vhdl",
"verilog",
"systemverilog",
]
categories: [
"Frameworks"
]
---
*"cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python."*
<!--more-->
- Licence: [Revised BSD License](https://github.com/cocotb/cocotb/blob/master/LICENSE)
- Implemented in: Python
- Write Testbeches In: Python
License
must be in the mandatory part.We can create some helpers to check periodically, with a cron
, status info and generate an alarm. Maybe ranges could be useful (thinking about info such as starts and forks).
@eine how will we continue?
A doubt that I have: is only related to free and open-source projects/material? (which is what I am more interested in), or all the related with HDL in general? (must all the FPGA vendors be in the list? each board in the market? all the available conferences?).
And, of course, we need to define when is exactly considered awesome? :P
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.