| Fuzzers |
| ======= |
| |
| Fuzzers are a set of tests which generate a design, feed it to Vivado, and look at the resulting bitstream to make some conclusion. |
| This is how the contents of the database are generated. |
| |
| The general idea behind fuzzers is to pick some element in the device (say a block RAM or IOB) to target. |
| If you picked the IOB, you'd write a design that is implemented in a specific IOB. |
| Then you'd create a program that creates variations of the design (called specimens) that vary the design parameters, for example, changing the configuration of a single pin. |
| |
| A lot of this program is TCL that runs inside Vivado to change the design parameters, because it is a bit faster to load in one Verilog model and use TCL to replicate it with varying inputs instead of having different models and loading them individually. |
| |
| By looking at all the resulting specimens, you can correlate which bits in which frame correspond to a particular choice in the design. |
| |
| Looking at the implemented design in Vivado with "Show Routing Resources" turned on is quite helpful in understanding what all choices exist. |
| |
| Configurable Logic Blocks (CLB) |
| ------------------------------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *clb* |
| |
| Block RAM (BRAM) |
| ---------------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *bram* |
| |
| Input / Output (IOB) |
| -------------------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *iob* |
| |
| Clocking (CMT, PLL, BUFG, etc) |
| ------------------------------ |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *clk* |
| *cmt* |
| |
| Programmable Interconnect Points (PIPs) |
| --------------------------------------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *pip* |
| |
| Hard Block Fuzzers |
| ------------------ |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| *xadc* |
| |
| Grid and Wire |
| ------------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| tilegrid |
| |
| All Fuzzers |
| ----------- |
| |
| .. toctree:: |
| :maxdepth: 1 |
| :glob: |
| |
| * |