Git Product home page Git Product logo

awesome's Introduction

'Site' workflow Status

Awesome resources for Hardware Description

A curated list of awesome tools, frameworks, IP cores, libraries, and more!

If you miss any project, check the issues and pull requests of this repo. Some proposals might be kept on hold until they get enough reaction from the community. Should it still be missing, open a Pull Request! See CONTRIBUTING for guidelines about how to clasify new projects.

This repository was created on 2020/02/02 for hopefully merging the content of the following existing lists:

Later, other awesome lists were added to the scope:

However, adding items to hdl/awesome requires slightly more effort, because additional metadata is provided about each project. As a result, some projects from those awesome lists were not added yet.

Note: Find other awesome lists: github.com/topics/awesome-list

awesome's People

Contributors

cmarqu avatar eine avatar jimlewis avatar juliankemmerer avatar miyo avatar paebbels avatar racerxdl avatar rodrigomelo9 avatar taichi-ishitani avatar tmeissner avatar tudortimi avatar umarcor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome's Issues

Metadata definition

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
  • I think that License must be in the mandatory part.
  • Something related to the longevity and status of the project? First and last year of existence?
  • Statics such as Starts, forks, and so could be useful for repositories.

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).

Categories definition

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.

Next steps definition

@eine how will we continue?

  • gohugo theme modification.
  • collecting a TODO list from the four suggested awesome lists.
  • creating the entry for each project.

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.