Aus öffentlichen Paketdaten erstellte Orientierung.
ROHD ist ein Framework, das zur Beschreibung und Verifizierung von Hardware entwickelt wurde und besonders für den schnellen Open-Hardware-Entwicklung geeignet ist. Es ermöglicht Entwicklern, digitale Schaltungen mit Dart zu modellieren, wodurch Simulation, Verifikation und Synthese von Hardware-Entwürfen erleichtert werden. Aufgrund seiner Fokussierung auf Modularität und Wiederverwendbarkeit unterstützt ROHD die plattformübergreifende Entwicklung unter Android, iOS, macOS, Windows und Linux. Das Framework lässt sich nahtlos über den Befehl flutter pub add in Flutter-Projekte integrieren und ist so für Entwickler, die Dart kennen, zugänglich. Seine Open-Source-Natur fördert Community-Beiträge und Transparenz im Hardware-Design.
Anwendungsfälle
Hardware-Design-Modellierung
digitale Schaltkreisverifizierung
plattformübergreifende Hardware-Simulation
Open-Source-Hardwareentwicklung
Integration mit Flutter-Arbeitsabläufen
Hauptmerkmale
Hardwarebeschreibung basierend auf Dart
Plattformübergreifende Unterstützung
Modulare und wiederverwendbare Komponenten
Eingebaute Simulations- und Überprüfungs-Werkzeuge
Open-Source und communitygetrieben
Geeignet für
Hardware-Ingenieur
IoT-Entwickler
Open-Source-Hardware-Beiträger
Flutter-Entwickler, die mit Hardware arbeiten
Forscher im Bereich digitales Design
Hinweise
Kenntnisse in der Digitallogik erforderlich
Eingeschränkte Dokumentation im Vergleich zu reifen Frameworks
Am besten geeignet für kleine bis mittlere Designs
Nicht für den Einsatz in Produktions-ASIC/FPGA vorgesehen
Steilere Lernkurve für Nicht-Hardware-Experten
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Rapid Open Hardware Development (ROHD) Framework
ROHD (pronounced like "road") is a framework for describing and verifying hardware in the Dart programming language.
You can also open this repository in a GitHub Codespace to run the example in your browser with a full IDE. This is also an easy way to get started with contributions!
Simple, free, open source tool stack without any headaches from library dependencies, file ordering, elaboration/analysis options, +defines, etc.
Excellent, simple, fast unit-testing framework
Less verbose than alternatives (fewer lines of code)
Enables higher quality development
Replaces hacky perl/python scripting for automation with powerful native control of design generation
Fewer bugs and lines of code means shorter development schedule
Support for cosimulation with verilog modules (via ROHD Cosim) and instantiation of verilog modules in generated SystemVerilog code
Use modern IDEs like Visual Studio Code, with excellent static analysis, fast autocomplete, built-in debugger, linting, git integration, extensions, and much more
Simulate with various abstraction levels of models from architectural, to functional, to cycle-accurate, to RTL levels in the same language and environment.
ROHD is not a new language, it is not a hardware description language (HDL), and it is not a version of High-Level Synthesis (HLS). ROHD can be classified as a generator framework.
You can think of this project as an attempt to replace SystemVerilog and related build systems as the front-end methodology of choice in the industry.
One of ROHD's goals is to help grow an open-source community around reusable hardware designs and verification components.
Contributing
ROHD is under active development. If you're interested in contributing, have feedback or a question, or found a bug, please see CONTRIBUTING.md.