pabennett / chiptools

ChipTools is a utility to automate FPGA build and verification
Other
24 stars 6 forks source link

ChipTools is a utility to automate FPGA build and verification

Documentation Status Build Status

What can it do?

ChipTools aims to simplify the process of building and testing FPGA designs by providing a consistent interface to vendor applications and automating simulation and synthesis flows.

Key features

Getting Started

  # Clone the ChipTools repository to your system:
  $ git clone --recursive https://github.com/pabennett/chiptools.git

  # Install using the setup.py script provided in the root directory:
  $ cd chiptools
  $ python setup.py install

  # Start the ChipTools command line interface:
  $ cd examples/max_hold
  $ chiptools

  # Load the example project:
  (cmd) load_project max_hold.xml

  # Run the testsuite using Modelsim:
  (cmd) run_tests modelsim

  # ...or Vivado (GHDL and ISIM are also supported):
  (cmd) run_tests vivado

  # Synthesise the max_hold component in the lib_max_hold library (ISE, Vivado and Quartus are supported)
  (cmd) synthesise lib_max_hold.max_hold

Refer to the documentation for examples on using ChipTools to simulate and build FPGA designs.

Supported Tools

The following tools are currently supported, support for additional tools will be added in the future.

Simulation Tools

Synthesis Tools