prjxray/fuzzers/050-pip-seed
Tim 'mithro' Ansell 9717fa48eb docs: Fix top level headers and other small clean.
* Make sure all files have top level headers.
 * Fixing a few spelling mistakes.
 * Fixed some trailing spaces.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2019-04-03 19:26:28 -07:00
..
Makefile Fix CHECK_ARGS passing. 2019-03-05 13:41:24 -08:00
README.md docs: Fix top level headers and other small clean. 2019-04-03 19:26:28 -07:00
generate.py Isolate IMUX<x>.GFAN[01] pips into seperate fuzzer. 2019-02-19 16:53:03 -08:00
generate.sh Terminate when minimum progress is not achieved rather than stability. 2019-01-17 12:52:03 -08:00
generate.tcl Refactor INT fuzzers. 2019-02-04 17:45:05 -08:00
picorv32.v fuzzers: name with tile type 2019-01-07 23:08:45 +01:00
top.v fuzzers: name with tile type 2019-01-07 23:08:45 +01:00

README.md

Generic fuzzer for INT PIPs

Run this fuzzer a few times until it stops adding new PIPs to the database.

Sample runs:

  • 78fa4bd5
    • jenkins 3, success
    • intpips: 1 iter, N=200, -m 5 -M 15
    • intpips todo final: N/A
    • intpips segbits_int_l.db lines: 3374
    • rempips todo initial: 279
    • rempips todo final (32): 9
  • 20e09ca7
    • jenkins 21, rempips failure
    • intpips: 6 iters, N=48, -m 15 -M 45
    • intpips segbits_int_l.db lines: 3364
    • rempips todo initial: 294
    • rempips todo final (51): 294
  • 1182359f
    • jenkins 23, intpips failure
    • inpips: 12 iters, N=48, -m 15 -M 45
    • intpips todo final: 495
    • inpips segbits_int_l.db lines: 5167
    • rempips todo: N/A

const0

These show up in large numbers after a full solve. This means that it either has trouble solving these or simply cannot. Counts from sample run

Includes:

  • INT.BYP_ALT*.LOGIC_OUTS* (24)
    • Ex: INT.BYP_ALT2.LOGIC_OUTS14
  • INT.[NESW]*.LOGIC_OUTS* (576)
    • Ex: INT.EE4BEG2.LOGIC_OUTS2
    • Ex: INT.EL1BEG_N3.LOGIC_OUTS0
    • Ex: INT.WR1BEG3.LOGIC_OUTS2
  • INT.IMUX*.* (1151)
    • Ex: INT.IMUX0.NL1END0
    • Ex: INT.IMUX0.FAN_BOUNCE7
    • Ex: INT.IMUX14.LOGIC_OUTS7

GFAN

Includes:

  • Easily solves: INT.IMUX_L*.GFAN*
  • Can solve: INT.BYP_ALT*.GFAN*
  • Cannot solve: INT.IMUX*.GFAN* (solves as "<m1 0> ")

IMUX

  • Okay: BYP_ALT*.VCC_WIRE
  • Cannot solve: INT.IMUX[0-9]+.VCC_WIRE
  • Cannot solve: INT.IMUX_L[0-9]+.VCC_WIRE

See https://github.com/SymbiFlow/prjxray/issues/383