File tree 1 file changed +26
-6
lines changed
1 file changed +26
-6
lines changed Original file line number Diff line number Diff line change @@ -4,27 +4,47 @@ This project contains a VHDL-based JTAG TAP Master controller. This controller c
4
4
5
5
The goal is to provide an AXI compatible interface that would allow easy integration with a host, for example in a Zynq-7000.
6
6
7
+ This project uses [ OSVVM] ( https://github.com/OSVVM/OsvvmLibraries ) as a verification framework.
8
+
7
9
## Setup
8
10
9
- Install ` ghdl ` :
11
+ Install ` ghdl >= 3.0.0 ` :
10
12
11
13
```
12
- $> sudo apt install ghdl gtkwave
14
+ $> sudo snap install ghdl
13
15
```
14
16
15
- ## Run Test Benches
17
+ Install dependencies for OSVVM:
18
+
19
+ ```
20
+ $> sudo apt install tcl tcllib rlwrap
21
+ ```
22
+
23
+ Setup submodules
16
24
17
25
```
18
- $> make
26
+ $> git submodule update --init
19
27
```
20
28
21
- Alternatively - you can run individual tests:
29
+ ## Run Test Benches
22
30
23
31
```
24
- $> make TAP_Basic
32
+ $> ./run_tests.tclsh
25
33
```
26
34
35
+ This should run to completion and generate several files in the root directory:
36
+
37
+ 1 . ` TAPController_RunTest.html ` - This is the main browser viewable report.
38
+ 1 . There will also be an ` *.xml ` and ` *.yml ` variant.
39
+ 2 . ` reports ` - More test suite specific HTMl reports.
40
+ 3 . ` results ` - Simulation run logs.
41
+ 4 . ` logs ` - Build logs
42
+ 3 . ` VHDL_LIBS ` - directory where the GHDL compiled libraries are kept.
43
+
44
+
27
45
## Synthesis
28
46
29
47
@TODO - Xilinx Demo Project
48
+
49
+
30
50
@TODO - Xilinx Synthesis Report & Resource Utilization.
You can’t perform that action at this time.
0 commit comments