https://github.com/drom/circt-fuzzer
Generator of random circuits
https://github.com/drom/circt-fuzzer
hacktoberfest
Last synced: 2 months ago
JSON representation
Generator of random circuits
- Host: GitHub
- URL: https://github.com/drom/circt-fuzzer
- Owner: drom
- License: mit
- Created: 2020-12-08T18:11:22.000Z (over 4 years ago)
- Default Branch: trunk
- Last Pushed: 2023-01-31T19:18:15.000Z (over 2 years ago)
- Last Synced: 2025-02-28T04:18:18.154Z (3 months ago)
- Topics: hacktoberfest
- Language: JavaScript
- Homepage:
- Size: 90.8 KB
- Stars: 4
- Watchers: 5
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.npmjs.org/package/circt-fuzzer)
[](https://github.com/drom/circt-fuzzer/actions)Generator of random circuits
### Install
```js
npm i circt-fuzzer
```### Usage
```js
circt-fuzzer --help
``````bash
cli.jsCommands:
cli.js fir generate FIRRTL circuit [aliases: firrtl]
cli.js hier generate hierarchical FIRRTL circuit [aliases: hierFirrtl]Options:
--version Show version number [boolean]
-o, --output output file name [string]
-s, --seed seed for pseudo-random generator [number]
-v, --verbose verbosity level [count] [default: false]
-O, --max-ops max number of opearations [number] [default: 100]
-I, --max-inputs max number of inputs [number] [default: 100]
-z, --zero-width width of some values -> 0 [boolean] [default: true]
-m, --max-width Max width of values [number] [default: 250]
-L, --literals make literals [boolean] [default: true]
-n, --node-count print out number of nodes [boolean] [default: false]
--verif assert, assume, cover [boolean] [default: true]
--fsms Finite State Machines [boolean] [default: true]
--bundles bundles [boolean] [default: true]
--vectors vectors [boolean] [default: true]
--instances instances [boolean] [default: true]
--mems memories [boolean] [default: true]
--ordered expressions in SSA order [boolean] [default: true]
--unsized some unsized nodes [boolean] [default: false]
--donttouch donttouch file name [string]
--numMods number of modules [number] [default: 5]
-c, --numClocks number of clocks [number] [default: 2]
--unusedMods allow unused modules [boolean] [default: false]
--help Show help [boolean]
```## Other
https://github.com/google/fuzzing