awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

digital logic design curriculum / educational resources

Ranking updated Jun 30, 2026

For a comprehensive course for learning digital logic, the first results are geohot/fromthetransistor, logisim-evolution/logisim-evolution (Logisim Evolution is a digital logic simulator and schematic editor, which is a hands-on tool for teaching and learning circuit design, but it is not itself a collection of course materials, curricula, or problem sets as the intent requests) and ltbgykio/books-free-books (This repository is an academic content aggregator and search engine for open educational resources, not a digital logic design curriculum itself; it could help discover such materials but does not provide the specific course notes, labs, or HDL projects you want). pervognsen/bitwise and chipsalliance/chisel round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “digital logic curricula”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a comprehensive course for learning digital logic”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • geohot/fromthetransistorgeohot avatar

    geohot/fromthetransistor

    6,524View on GitHub↗

    This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design. The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network st

    This repository delivers a complete open-source curriculum that teaches digital logic design from first principles, including detailed syllabi, FPGA implementation projects, and coverage of hardware description languages, which directly matches the need for educational resources in this area.

    FPGA Hardware Design
    View on GitHub↗6,524
  • logisim-evolution/logisim-evolutionlogisim-evolution avatar

    logisim-evolution/logisim-evolution

    7,244View on GitHub↗

    Logisim Evolution is a digital logic simulator and schematic editor used for designing and verifying digital circuits. It functions as a tool for digital circuit design and real-time logic simulation, allowing users to create schematic representations of electronic hardware using gates and registers. The software distinguishes itself by providing hardware description language tools that allow for the definition of custom component behavior and the translation of visual schematics into synthesis-ready code for FPGA hardware deployment. It also serves as a bridge for physical hardware integrati

    Logisim Evolution is a digital logic simulator and schematic editor, which is a hands-on tool for teaching and learning circuit design, but it is not itself a collection of course materials, curricula, or problem sets as the intent requests.

    JavaDigital Logic Simulation ModesFPGA Hardware DesignLogic Circuit Simulation
    View on GitHub↗7,244
  • ltbgykio/books-free-bookslTbgykio avatar

    lTbgykio/Books-Free-Books

    16,018View on GitHub↗

    Books-Free-Books is an academic content aggregator and search engine designed to locate and retrieve open-source books and educational materials. It functions as a digital library discovery tool that unifies disparate open-access databases into a single searchable index, providing students and educators with a centralized platform for accessing peer-reviewed literature and scholarly resources. The platform distinguishes itself by aggregating data from multiple remote sources and normalizing these disparate structures into a cohesive interface. It utilizes URL-based state persistence, which en

    This repository is an academic content aggregator and search engine for open educational resources, not a digital logic design curriculum itself; it could help discover such materials but does not provide the specific course notes, labs, or HDL projects you want.

    Open Educational ResourcesAcademic Resource Aggregators
    View on GitHub↗16,018
  • pervognsen/bitwisepervognsen avatar

    pervognsen/bitwise

    5,250View on GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    Bitwise is a computer architecture education kit focused on building a CPU, OS, and compiler from scratch; while it involves FPGA and HDL synthesis, its scope is advanced systems design rather than the introductory digital logic fundamentals and structured course materials you are seeking.

    CFPGA Development GuidesFPGA Hardware DesignControl Logic Design
    View on GitHub↗5,250
  • chipsalliance/chiselchipsalliance avatar

    chipsalliance/chisel

    4,691View on GitHub↗

    Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a generator that converts high-level hardware descriptions into synthesizable Verilog code for use in ASIC and FPGA design. The project enables the creation of parameterizable hardware templates and reusable digital components. It leverages functional and object-oriented programming patterns to transform complex circuit representations into finalized hardware descriptions. The toolset covers the register-transfer level design workflow, allowing users to model digital circuits usin

    Chisel is a hardware construction language and design tool, not a collection of lecture notes, lab assignments, or other open educational resources for teaching digital logic design.

    ScalaFPGA Hardware DesignDigital Logic VerificationVerilog Generators
    View on GitHub↗4,691
  • ghdl/ghdlghdl avatar

    ghdl/ghdl

    2,759View on GitHub↗

    GHDL is a compiler and simulator for VHDL hardware descriptions. It functions as a multi-pass analysis elaborator that resolves design hierarchies and dependencies to prepare hardware descriptions for simulation or synthesis. The project transforms VHDL source code into executable binaries for high-speed digital design verification and serves as a synthesis tool that converts descriptions into structural netlists compatible with vendor or open-source flows. It also implements the Language Server Protocol to provide static analysis, autocomplete, and code navigation for VHDL files. The toolse

    GHDL is a VHDL compiler and simulator, a core tool used in digital logic design courses, but it does not itself provide the lecture notes, lab exercises, or other curriculum materials this search asks for.

    VHDLFPGA Hardware DesignHDL Logic SynthesisSimulation Waveform Exports
    View on GitHub↗2,759
  • hneemann/digitalhneemann avatar

    hneemann/Digital

    5,793View on GitHub↗

    Digital is a digital logic circuit simulator and hardware design verification tool. It provides a visual environment for designing, testing, and verifying electronic circuits using event-based simulation and automated logic synthesis. The platform functions as a logic synthesis tool that applies boolean algebra to minimize gate configurations and convert truth tables into efficient hardware. It also serves as an HDL export tool, translating visual circuit graphs into VHDL or Verilog code, and as a CPLD deployment tool that generates JEDEC files for flashing programmable logic chips. The soft

    Digital is a visual circuit simulator and HDL export tool that supports learning digital logic, but it is a software application rather than a set of course materials, curricula, or packaged educational resources like lecture notes, lab exercises, or problem sets.

    JavaLogic Circuit Simulation
    View on GitHub↗5,793
  • pkuflyingpig/cs-self-learningPKUFlyingPig avatar

    PKUFlyingPig/cs-self-learning

    73,191View on GitHub↗

    This project is a centralized repository and academic resource aggregator designed to guide students through a structured computer science curriculum. It provides a comprehensive roadmap of foundational courses and technical materials, helping learners navigate the transition from introductory programming to advanced software engineering proficiency. The repository distinguishes itself through a community-driven approach, where study paths and resource collections are refined and expanded via peer feedback and collaborative contributions. By organizing high-quality lecture notes, assignments,

    This repository aggregates a general computer science curriculum roadmap and materials, but it does not specifically cover digital logic design, hardware description languages, simulation, or FPGA projects, so it is not a dedicated resource for teaching or learning digital logic.

    HTMLAcademic Resource Aggregators
    View on GitHub↗73,191
  • openxiangshan/xiangshanOpenXiangShan avatar

    OpenXiangShan/XiangShan

    7,081View on GitHub↗

    XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a construction-based system for designing, simulating, and verifying complex processor micro-architectures and peripheral devices. The project includes a high-performance CPU simulator used for architectural exploration and functional verification of processor execution. The project implements a superscalar out-of-order CPU architecture that uses renaming and reorder buffers to execute instructions in parallel. It generates synthesizable Verilog files from hardware descriptions to

    XiangShan is a high-performance RISC-V processor core and hardware design framework written in Chisel, not a set of educational materials like lecture notes, labs, or assignments, so while it could serve as an advanced reference for digital logic courses, it is not itself a curriculum or resource for teaching.

    ScalaFPGA Hardware DesignVerilog Generators
    View on GitHub↗7,081
  • the-powder-toy/the-powder-toyThe-Powder-Toy avatar

    The-Powder-Toy/The-Powder-Toy

    5,161View on GitHub↗

    The Powder Toy is a physics sandbox simulator and programmable logic simulator. It provides a real-time environment for modeling the interactions of solids, liquids, and gases using a particle physics engine that calculates movement, heat transfer, and pressure on a 2D grid. The system is a scriptable simulation environment that supports custom plugins and scripting to automate workflows. It allows for the construction of functional electronic circuits and complex machines using integrated materials and conductive elements. The software covers environmental dynamics modeling and material int

    The Powder Toy is a physics sandbox and logic circuit simulator, which can demonstrate digital logic concepts, but it lacks structured course materials, lab assignments, or an OER license, so it is not a curriculum itself—only a supplementary simulation tool for learning digital logic.

    C++Logic Circuit Simulation
    View on GitHub↗5,161
  • algorithmica-org/algorithmicaalgorithmica-org avatar

    algorithmica-org/algorithmica

    4,891View on GitHub↗

    Algorithmica is an open-access knowledge base and computer science textbook designed for the publication of structured instructional materials. It functions as an educational content management system and a collaborative documentation site for hosting technical knowledge and course drafts for public consumption. The platform enables collaborative technical writing and authoring through version control and web editors, utilizing an automated pipeline to generate previews of pending changes. The system manages large collections of learning materials using static site generation, markdown-drive

    Algorithmica is a platform for hosting and publishing computer science educational materials, but it is not a digital logic design curriculum itself and contains no Verilog/VHDL, simulation, or FPGA-specific content.

    Jupyter NotebookOpen Educational Resources
    View on GitHub↗4,891
  • yosyshq/picorv32YosysHQ avatar

    YosysHQ/picorv32

    4,222View on GitHub↗

    picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and ASIC hardware designs. It serves as an open-source CPU architecture and embedded system-on-chip component that implements a standard RISC-V instruction set. The design features a modular architecture that allows for the integration of external coprocessors to implement custom non-branching instructions. It includes a parameterized integer unit with configurable multiplication and division cores to balance performance against total logic gate count. The project covers a broad ran

    Picorv32 is a synthesizable RISC-V CPU core for FPGAs and ASICs, which is a specific hardware component rather than a collection of educational materials, curricula, or teaching resources for digital logic design.

    VerilogFPGA Hardware DesignDigital Logic Verification
    View on GitHub↗4,222
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
geohot/fromthetransistor6.5K——Oct 12, 2021
logisim-evolution/logisim-evolution7.2KJavaGPL-3.0Jun 23, 2026
ltbgykio/books-free-books
16K
—
—
Nov 11, 2024
pervognsen/bitwise5.3KCotherMar 7, 2019
chipsalliance/chisel4.7KScalaApache-2.0Jun 23, 2026
ghdl/ghdl2.8KVHDLgpl-2.0Feb 21, 2026
hneemann/digital5.8KJavaGPL-3.0Jun 12, 2026
pkuflyingpig/cs-self-learning73.2KHTMLMITFeb 24, 2026
openxiangshan/xiangshan7.1KScalaMulanPSL-2.0Jun 23, 2026
the-powder-toy/the-powder-toy5.2KC++GPL-3.0Jun 22, 2026

Related searches

  • a course for understanding computer architecture
  • a curriculum for discrete mathematics
  • a structured curriculum for self-taught computer science
  • a curriculum for learning Haskell
  • a curriculum for understanding networking
  • a structured curriculum for computer science studies
  • a collection of free programming textbooks
  • a visual map of academic course prerequisites