2023-10-14 20:30:45 +02:00
2023-10-14 20:30:45 +02:00
2023-10-14 20:30:45 +02:00
2022-09-04 20:07:45 +02:00
2022-09-05 13:55:03 +02:00
2022-09-09 17:55:07 +02:00
2023-10-14 20:30:45 +02:00

Remote synthesis abstraction tool

Remotesyn is a tool which proves a general abstraction for HDL/FPGA toolchains such as Vivado or ISE Webpack. The provided abstractions are:

  • GHDL simulation [ghdl]
  • SymbiYosys formal verification [symbiyosys]
  • Xilinx ISE synthesis and bitstream generation [ISE]
  • Xilinx ISE IP core generation [ISE-IP]
  • Xilinx isim (ISE) simulation (pre and post synthesis) [isim]
  • Xilinx VIVADO synthesis and bitstream generation [VIVADO]
  • Xilinx Vivado IP core generation [VIVADO-IP]
  • Xilinx xsim (Vivado) simulation (pre and post synthesis) [xsim]
  • Makefile build [make]
  • QEMU simulation (nographic mode) [qemu]
  • QuestaSim simulation [questa]

The HDL project is configured with a config file (in ini format) and should provide execution targets specified by a [target.<target_name>] tag with a toolchain setting (see the example directory for examples).

This package provides 3 executables:

  • rbuild for local execution of the toolchains, see rbuild -h for more information
  • rmbuild for remote execution of the toolchains, see rmbuild -h for more information. The project configuration file should contain a server section with SSH settings
  • rmserver for the server side which will execute rbuild when asked by rmbuild. Execution should be done with rmserver host port privkeyfile pubkeyfile authorized_hosts_file

Installing can be done with pip3. Currently the package is not yet in the online repositories so a local installation should be done.

Description
Remote (ssh) FPGA synthesis abstraction tool which allows for remote and local synthesis. For Xilinx ISE and Vivado (and Intel Quartus comming soon)
Readme 1.6 MiB
Languages
Python 100%