alainmarcel / help_wanted Goto Github PK
View Code? Open in Web Editor NEWIdeas that need engineering-power from the community for UHDM/Surelog/Related topics
License: MIT License
Ideas that need engineering-power from the community for UHDM/Surelog/Related topics
License: MIT License
Reuse an existing Antlr VHDL grammar,
Reuse the Surelog AST Serialization mechanism,
Model VHDL in the UHDM Data Model (Using the standard VHDL datagrams)
Write the VHDL Compilation into UHDM
Mingle the VHDL elaboration into the SystemVerilog elaboration code
Looking for a Tech writer to help us document UHDM and Surelog
Surelog already contains a modified Antlr runtime library that is about 2x faster than the official library, but much more can be done.
We need to create/adapt an open-source random stimulus generator to generate/record test traces at RTL and compare with the post-synthesis simulation.
We need to apply this technique to all modules of the Ibex core to verify at the first order that the Synthesis flow performs correctly.
That has to be done before we attempt to get more sophisticated tests like the UVM based tests that come with Ibex.
We have a test harness for directed tests that employs Verilator as the simulator for unit tests, that proves that the flow works already.
The direct test approach for Ibex is not scalable, the authors of Ibex themselves voted for UVM instead.
To flush out gross errors in the Synthesis tool, we need to run pseudo randomly generated stimulus through the test harness on every modules from Ibex independently. Then on subsystem bundles.
Since random-based simulation corners itself into not interesting state space after some sequential depth,
this approach will have its limitations.
Also, special care has to be taken for clocks/resets/sets. They have to behave not as random as the rest of the signals.
A clock should look like a clock, and resets/sets should be triggered only once in a while or only at the beginning of the simulation.
Verilator is a 2 states simulator so we have to make sure Xs are removed from the picture entirely.
Surelog/UHDM itself could be used to run an analysis of the DUT to extract clocks/sets/resets to help the random generation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.