Skip to content

Latest commit

 

History

History
76 lines (47 loc) · 3.39 KB

File metadata and controls

76 lines (47 loc) · 3.39 KB

PLUTO_MSK Design Tool Requirements and Suggestions

Simulation

Simulators

For simulating the design a VHDL simulator with VHDL-2008 support is required. The following simulators are supported, other simulators should work well.

  • NVC - Supports cocotb testbench
  • GHDL - Supports cocotb testbench
  • XSIM - Vivado simulator - supports VHDL testbench

Testbenches

Cocotb and VHDL are used for testbenches. Cocotb dependencies are:

  • cocotb - version 2.x is required
  • Python 3.6.2+
  • GNU Make 3+

Waveforms

Other waveform viewers maybe used, but may not have all the features supported by gtkwave, analog waveforms in particular.

Linter

  • vhdl-linter - VHDL syntax checker and coding guidelines checking

SystemRDL

SystemRDL is used for configuration and status register description. The following tools are required:

Synthesis

  • Vivado - synthesis and P&R for Xilinx/AMD Zynq series FPGAs

Source Code Control

  • git - version control system
    • CLI available on Linux and macOS
    • Various GUI interfaces available on all platforms

Documentation Tools

Editors and IDEs

Any editing solution will work. If you don't have an established workflow the following options may be useful.