|
1 | 1 | FROM ubuntu:22.04
|
2 | 2 |
|
3 | 3 | ARG VERILATOR_VERSION
|
4 |
| -ARG VERILATOR_UVM_VERSION |
5 | 4 | ARG OPENOCD_VERSION
|
6 | 5 | ARG RENODE_VERSION
|
7 | 6 | ARG SPIKE_VERSION
|
8 | 7 |
|
9 | 8 | ENV VERILATOR_VERSION=$VERILATOR_VERSION
|
10 |
| -ENV VERILATOR_UVM_VERSION=$VERILATOR_UVM_VERSION |
11 | 9 | ENV OPENOCD_VERSION=$OPENOCD_VERSION
|
12 | 10 | ENV RENODE_VERSION=$RENODE_VERSION
|
13 | 11 | ENV SPIKE_VERSION=$SPIKE_VERSION
|
14 | 12 |
|
15 | 13 | # All versions shall be stated explicitly
|
16 | 14 | RUN : "${VERILATOR_VERSION:?Environment variable VERILATOR_VERSION is not set or empty}" && \
|
17 |
| - : "${VERILATOR_UVM_VERSION:?Environment variable VERILATOR_UVM_VERSION is not set or empty}" && \ |
18 | 15 | : "${OPENOCD_VERSION:?Environment variable OPENOCD_VERSION is not set or empty}" && \
|
19 | 16 | : "${RENODE_VERSION:?Environment variable RENODE_VERSION is not set or empty}" && \
|
20 | 17 | : "${SPIKE_VERSION:?Environment variable SPIKE_VERSION is not set or empty}"
|
@@ -72,20 +69,6 @@ RUN git clone https://github.com/antmicro/verilator verilator && \
|
72 | 69 | cd .. && \
|
73 | 70 | rm -rf verilator
|
74 | 71 |
|
75 |
| -# TODO We're using a separate version of verilator for uvm tests. |
76 |
| -# TODO Handle this properly. |
77 |
| -# TODO We may use docker compose or at least clean the previous tree and rebuild instead of cloning again. |
78 |
| -# Clone and build Verilator (UVM) |
79 |
| -RUN git clone https://github.com/verilator/verilator verilator && \ |
80 |
| - cd verilator && \ |
81 |
| - git checkout ${VERILATOR_UVM_VERSION} && \ |
82 |
| - autoconf && \ |
83 |
| - ./configure --prefix=/opt/verilator_uvm && \ |
84 |
| - make -j $(nproc) && \ |
85 |
| - make install && \ |
86 |
| - cd .. && \ |
87 |
| - rm -rf verilator |
88 |
| - |
89 | 72 | # Clone and build OpenOCD
|
90 | 73 | RUN git clone https://github.com/antmicro/openocd openocd && \
|
91 | 74 | cd openocd && \
|
@@ -130,7 +113,6 @@ RUN git clone https://github.com/riscv-software-src/riscv-isa-sim spike && \
|
130 | 113 | ENV PATH="$PATH:/opt/renode:/opt/verilator/bin:/opt/openocd/bin:/opt/spike/bin"
|
131 | 114 |
|
132 | 115 | RUN verilator --version
|
133 |
| -RUN /opt/verilator_uvm/bin/verilator --version |
134 | 116 | RUN openocd --version
|
135 | 117 | RUN renode --version
|
136 | 118 | RUN spike 2>&1 | head -n1
|
0 commit comments