A configurable and approachable tool for FPGA debugging and rapid prototyping.
Go to file
Fischer Moseley 12f498dc9a add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
.github/workflows cry over more github actions tomfoolery 2023-04-08 15:09:35 -04:00
doc update deadlines in todo page 2023-04-04 00:28:15 -04:00
examples add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
src/manta add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
test add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
.gitignore move building examples into makefile, add working logic analyzer test 2023-04-03 23:47:36 -04:00
LICENSE.txt add badges to readme 2023-02-04 13:17:22 -05:00
Makefile add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
README.md typo in readme 2023-04-02 22:50:33 -04:00
mkdocs.yml add bus read/write to python 2023-03-17 19:04:59 -04:00
pyproject.toml update version to make pypi staging happy 2023-02-14 21:03:05 -05:00

README.md

Manta: An In-Situ Debugging Tool for Programmable Hardware

functional_sim License: GPL v3 Code style: black

Manta is a tool for debugging FPGA designs over an interface like UART or Ethernet. It works by allowing the user to instantiate a number of debug cores in a design, and exposes a Python interface to them. This permits rapid prototyping of logic in Python, and a means of incrementally migrating it to HDL. The cores are described below.

Manta is written in Python, and generates Verilog-2001 HDL. It's cross-platform, and its only dependencies are pySerial and pyYAML.

For more information check out the docs: https://fischermoseley.github.io/manta