सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
ROHD एक ढांचा है जिसका उपयोग कठोर डिज़ाइन के वर्णन और सत्यापन के लिए किया जाता है, खासतौर पर तेजी से ओपन हार्डवेयर विकास के लिए उपयुक्त। यह डार्ट का उपयोग करके डिजिटल सर्किट के मॉडलिंग की अनुमति देता है, जिससे हार्डवेयर डिज़ाइन के सिमुलेशन, सत्यापन और सिंथेसिस को सुविधाजनक बनाया जाता है। मॉड्यूलरिटी और पुनर्उपयोग के केंद्र पर बनाया गया ROHD, Android, iOS, macOS, Windows और Linux पर क्रॉस-प्लेटफॉर्म विकास को समर्थन देता है। flutter pub add कमांड के माध्यम से Flutter प्रोजेक्ट में आसानी से एकीकरण किया जा सकता है, जिससे डार्ट के साथ परिचित विकासकर्ताओं के लिए उपलब्ध होता है। इसकी ओपन-सोर्स प्रकृति समुदाय के योगदान और हार्डवेयर डिज़ाइन में पारदर्शिता को बढ़ावा देती है।
उपयोग
हार्डवेयर डिज़ाइन मॉडलिंग
डिजिटल सर्किट वेरिफिकेशन
क्रॉस-प्लेटफ़ॉर्म हार्डवेयर सिमुलेशन
ओपन-सोर्स हार्डवेयर विकास
Flutter कार्यप्रवाह के साथ एकीकरण
मुख्य विशेषताएँ
डार्ट-आधारित हार्डवेयर विवरण
क्रॉस-प्लेटफ़ॉर्म समर्थन
मॉड्यूलर और पुनः उपयोगी घटक
निर्मित सिमुलेशन और सत्यापन उपकरण
ओपन-सोर्स और समुदाय द्वारा संचालित
इनके लिए उपयुक्त
हार्डवेयर इंजीनियर
आईओटी विकासकर्ता
ओपन-सोर्स हार्डवेयर योगदानकर्ता
हार्डवेयर के साथ काम कर रहे Flutter विकासकर्ता
डिजिटल डिज़ाइन के शोधकर्ता
विचार योग्य बातें
डिजिटल लॉजिक के बारे में ज्ञान आवश्यक है
परिपक्व फ्रेमवर्क की तुलना में सीमित दस्तावेज़न
छोटे से मध्यम आकार के डिज़ाइन के लिए सबसे उपयुक्त
उत्पादन एसआईसी/एफपीजीए डेप्लॉयमेंट के लिए नहीं बनाया गया
गैर-हार्डवेयर विशेषज्ञों के लिए सीखने का वक्र अधिक तीखा है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
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.