circt-fuzzer

Generator of random circuits

Usage no npm install needed!

<script type="module">
  import circtFuzzer from 'https://cdn.skypack.dev/circt-fuzzer';
</script>

README

NPM version Status

Generator of random circuits

Install

npm i circt-fuzzer

Usage

circt-fuzzer --help
cli.js <command>

Commands:
  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]