Reference Manuals

  • Comportability Definition and Specification
  • Device Interface Function (DIF) Specification
  • Tool Guides
    • Topgen Tool: Describes topgen.py and its Hjson format source. Used to generate RTL and validation files for top specific modules such as PLIC, pinmux, and crossbar.
    • Register Tool: Describes regtool.py and its Hjson format source. Used to generate documentation, RTL, header files, and validation files for IP registers and top level.
    • Ipgen Tool: Describes ipgen.py and its Hjson control file. Used to generate IP blocks from IP templates.
    • Crossbar Tool: Describes tlgen.py and its Hjson format source. Used to generate RTL files of the crossbars at the top level.
    • DVSim: Describes dvsim/dvsim.py. Used to build and run design verification (DV) tests.
    • Fpvgen Tool: Describes fpvgen.py. Used to generate initial code for formal property verification (FPV) testbenches.
    • Uvmdvgen Tool: Describes uvmdvgen.py. Used to generate initial UVM-based code for DV testbenches.
    • Device Table Tool: Describes dttool.py. Used to generate software device tables based on a top configuration.
    • Vendor-In Tool: Describes vendor.py and its Hjson control file. Used to pull a local copy of code maintained in other upstream repositories and apply local patch sets.
    • Design-related tooling: Describes miscellaneous design-related scripts under design/. This includes a variety of generator tools and useful scripts.
    • I2C to SVG Tool: Describes i2csvg.py. Used to generate svg images from text files of I2C transactions.
  • FPGA Reference Manual
  • Continuous Integration