Orientação gerada a partir de informações públicas. Apenas para referência.
ROHD é um framework projetado para descrever e verificar hardware, especialmente adequado para o desenvolvimento rápido de hardware aberto. Permite que desenvolvedores modelam circuitos digitais usando Dart, facilitando simulação, verificação e síntese de designs de hardware. Construído com foco em modularidade e reutilização, o ROHD suporta desenvolvimento multiplataforma em Android, iOS, macOS, Windows e Linux. O framework se integra perfeitamente a projetos Flutter por meio do comando flutter pub add, tornando-o acessível para desenvolvedores familiarizados com Dart. Sua natureza de código aberto incentiva contribuições da comunidade e transparência no design de hardware.
Casos de uso
modelagem de design de hardware
verificação de circuito digital
simulação de hardware multiplataforma
Desenvolvimento de hardware de código aberto
Integração com fluxos de trabalho do Flutter
Principais recursos
Descrição de hardware baseada em Dart
Suporte multiplataforma
Componentes modulares e reutilizáveis
Ferramentas embutidas de simulação e verificação
Open-source e impulsionado pela comunidade
Indicado para
engenheiro de hardware
desenvolvedores de IoT
colaboradores de hardware de código aberto
Desenvolvedores Flutter trabalhando com hardware
Pesquisadores em design digital
Considerações
Requer conhecimento de lógica digital
Documentação limitada em comparação com frameworks maduros
Mais adequado para projetos de pequeno a médio porte
Não destinado à implantação em ASIC/FPGA em produção
Curva de aprendizado mais acentuada para não especialistas em hardware
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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.