tangxifan / micro_benchmark Goto Github PK
View Code? Open in Web Editor NEWMicro Benchmarks for FPGA design verification
Home Page: https://micro-benchmark.readthedocs.io
License: MIT License
Micro Benchmarks for FPGA design verification
Home Page: https://micro-benchmark.readthedocs.io
License: MIT License
Is your feature request related to a problem? Please describe.
As we are enriching the counter RTL designs in https://github.com/tangxifan/micro_benchmark/tree/main/simple_registers/counters ,
it is time to establish naming convention for counters.
As such, developers can identify critical technical features from the name of a counter design.
Describe the solution you'd like
A naming convention could be
counter[down]<size>_[async|sync]_[set|reset|setb|resetb]
down
represent a counting down countersize
is an integer, indicating the number of bits for a counterasync
and sync
represent the feature of reset and set signalset
, reset
, setb
and resetb
indicates the existence of reset/set signal as well as polarity.For instance,
counterdown8_async_resetb
shows a counter with the following features:
Describe the bug
A clear and concise description of what the bug is.
Which part of the project is buggy
After merging #11 , there are some redundant counter designs which can be removed at simple_registers/counters/
To Reproduce
Steps to reproduce the behavior:
- Clone repository and checkout commit id: aa7374d
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
- Deploy any
microbenchmark
's benchmark into dv flow ofalkaid_efpga
- run the test and find the result failing
- Cross check the converted testbench in dv/preconfig_cocotb/...
Expected behavior
Bitstreams should not be forced each time we call a subroutine
Screenshots
as you can see bitstream is forced anddut
is used in reference, it gives object error, sincereset_dut
does not havedut
in its scope
Enviornment (please complete the following information):
- OS:
- Tool:
- Version:
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
We should set a code formatter for all the python-based cocotb testbenches, e.g., a python linter.
Describe the solution you'd like
An example lint script:
https://github.com/verilog-to-routing/vtr-verilog-to-routing/blob/master/dev/pylint_check.py
Deploy the python linter to CI.
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.