This project contains a VHDL-based JTAG TAP Master controller. This controller can be synthesized and implemented in an FPGA and generate the necessary signals to interrogate a Microcontroller or other FPGA via its JTAG signals.
The goal is to provide an AXI compatible interface that would allow easy integration with a host, for example in a Zynq-7000.
This project uses OSVVM as a verification framework.
Install ghdl >= 3.0.0
:
$> sudo snap install ghdl
Install dependencies for OSVVM:
$> sudo apt install tcl tcllib rlwrap
Setup submodules
$> git submodule update --init
$> ./run_tests.tclsh
This should run to completion and generate several files in the root directory:
TAPController_RunTest.html
- This is the main browser viewable report.- There will also be an
*.xml
and*.yml
variant.
- There will also be an
reports
- More test suite specific HTMl reports.results
- Simulation run logs.logs
- Build logsVHDL_LIBS
- directory where the GHDL compiled libraries are kept.
@TODO - Xilinx Demo Project
@TODO - Xilinx Synthesis Report & Resource Utilization.