Skip to content

Commit d1b89e5

Browse files
authored
Merge branch 'master' into openfpga
2 parents 91e62d5 + 95555a8 commit d1b89e5

File tree

471 files changed

+34612
-9373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

471 files changed

+34612
-9373
lines changed

.github/workflows/containers.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
steps:
1717

1818
- name: 🧰 Repository Checkout
19-
uses: actions/checkout@v3
19+
uses: actions/checkout@v4
2020
with:
2121
submodules: 'true'
2222

.github/workflows/labeler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
triage:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
9+
- uses: actions/checkout@v4
1010
- uses: actions/labeler@master
1111
with:
1212
repo-token: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/test.yml

Lines changed: 47 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ jobs:
5151

5252
steps:
5353

54+
# TODO: This runnner is running on a self-hosted CPU. In order to upgrade
55+
# to v4, need to upgrade the machine to support node20.
5456
- uses: actions/checkout@v3
5557
with:
5658
submodules: 'true'
@@ -71,9 +73,15 @@ jobs:
7173
VTR_CMAKE_PARAMS: ${{ matrix.cmake }}
7274
NUM_CORES: ${{ matrix.cores }}
7375

74-
- uses: actions/upload-artifact@v3
76+
- name: Upload test results
77+
# We always want the test results to be uploaded, even when cancelled.
78+
# https://docs.github.com/en/actions/learn-github-actions/expressions#always
7579
if: ${{ always() }}
80+
# TODO: This runnner is running on a self-hosted CPU. In order to upgrade
81+
# to v4, need to upgrade the machine to support node20.
82+
uses: actions/upload-artifact@v3
7683
with:
84+
name: ${{matrix.test}}_test_results
7785
path: |
7886
**/results*.gz
7987
**/plot_*.svg
@@ -92,10 +100,10 @@ jobs:
92100
- { build_type: 'debug', verbose: '1' }
93101
steps:
94102

95-
- uses: actions/setup-python@v4
103+
- uses: actions/setup-python@v5
96104
with:
97105
python-version: 3.10.10
98-
- uses: actions/checkout@v3
106+
- uses: actions/checkout@v4
99107
with:
100108
submodules: 'true'
101109
- run: ./.github/scripts/install_dependencies.sh
@@ -122,10 +130,10 @@ jobs:
122130
name: 'F: ${{ matrix.name }}'
123131
steps:
124132

125-
- uses: actions/setup-python@v4
133+
- uses: actions/setup-python@v5
126134
with:
127135
python-version: 3.10.10
128-
- uses: actions/checkout@v3
136+
- uses: actions/checkout@v4
129137
- run: ./.github/scripts/install_dependencies.sh
130138

131139
- name: Test
@@ -137,10 +145,10 @@ jobs:
137145
runs-on: ubuntu-22.04
138146
steps:
139147

140-
- uses: actions/setup-python@v4
148+
- uses: actions/setup-python@v5
141149
with:
142150
python-version: 3.10.10
143-
- uses: actions/checkout@v3
151+
- uses: actions/checkout@v4
144152
with:
145153
submodules: 'true'
146154
- run: ./.github/scripts/install_dependencies.sh
@@ -156,10 +164,10 @@ jobs:
156164
runs-on: ubuntu-22.04
157165
steps:
158166

159-
- uses: actions/setup-python@v4
167+
- uses: actions/setup-python@v5
160168
with:
161169
python-version: 3.10.10
162-
- uses: actions/checkout@v3
170+
- uses: actions/checkout@v4
163171
with:
164172
submodules: 'true'
165173
- run: ./.github/scripts/install_dependencies.sh
@@ -184,57 +192,62 @@ jobs:
184192
include: [
185193
{
186194
name: 'Basic',
187-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on',
195+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on',
188196
suite: 'vtr_reg_basic'
189197
},
190198
{
191199
name: 'Basic_odin',
192-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
200+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
193201
suite: 'vtr_reg_basic_odin'
194202
},
195203
{
196204
name: 'Basic with NO_GRAPHICS',
197-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=off',
205+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=off',
206+
suite: 'vtr_reg_basic'
207+
},
208+
{
209+
name: 'Basic with NO_SERVER',
210+
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVPR_USE_EZGL=on -DVPR_USE_SERVER=off',
198211
suite: 'vtr_reg_basic'
199212
},
200213
{
201214
name: 'Basic with CAPNPROTO disabled',
202-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_CAPNPROTO=off',
215+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_CAPNPROTO=off',
203216
suite: 'vtr_reg_basic'
204217
},
205218
{
206219
name: 'Basic with VTR_ENABLE_DEBUG_LOGGING',
207-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on',
220+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on',
208221
suite: 'vtr_reg_basic'
209222
},
210223
{
211224
name: 'Basic_odin with VTR_ENABLE_DEBUG_LOGGING',
212-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
225+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DVTR_ENABLE_DEBUG_LOGGING=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
213226
suite: 'vtr_reg_basic_odin'
214227
},
215228
{
216229
name: 'Strong',
217-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on',
230+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on',
218231
suite: 'vtr_reg_strong'
219232
},
220233
{
221234
name: 'Strong_odin',
222-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
235+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_PARMYS=OFF -DWITH_ODIN=on',
223236
suite: 'vtr_reg_strong_odin'
224237
},
225238
{
226239
name: 'Valgrind Memory',
227-
params: '-DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_ODIN=on',
240+
params: '-DCMAKE_COMPILE_WARNING_AS_ERROR=on -DVTR_ASSERT_LEVEL=3 -DWITH_BLIFEXPLORER=on -DWITH_ODIN=on',
228241
suite: 'vtr_reg_valgrind_small'
229242
}
230243
]
231244
name: 'R: ${{ matrix.name }}'
232245
steps:
233246

234-
- uses: actions/setup-python@v4
247+
- uses: actions/setup-python@v5
235248
with:
236249
python-version: 3.10.10
237-
- uses: actions/checkout@v3
250+
- uses: actions/checkout@v4
238251
with:
239252
submodules: 'true'
240253
- run: ./.github/scripts/install_dependencies.sh
@@ -250,7 +263,7 @@ jobs:
250263
./run_reg_test.py ${{ matrix.suite }} -show_failures -j2
251264
252265
- name: Upload regression run files
253-
uses: actions/upload-artifact@v3
266+
uses: actions/upload-artifact@v4
254267
with:
255268
name: ${{matrix.name}}_run_files
256269
path: |
@@ -261,7 +274,7 @@ jobs:
261274
vtr_flow/**/*.r
262275
263276
- name: Upload regression results
264-
uses: actions/upload-artifact@v3
277+
uses: actions/upload-artifact@v4
265278
with:
266279
name: ${{matrix.name}}_results
267280
path: |
@@ -286,10 +299,10 @@ jobs:
286299
name: 'S: ${{ matrix.name }}'
287300
steps:
288301

289-
- uses: actions/setup-python@v4
302+
- uses: actions/setup-python@v5
290303
with:
291304
python-version: 3.10.10
292-
- uses: actions/checkout@v3
305+
- uses: actions/checkout@v4
293306
with:
294307
submodules: 'true'
295308

@@ -320,10 +333,10 @@ jobs:
320333
runs-on: ubuntu-22.04
321334
steps:
322335

323-
- uses: actions/setup-python@v4
336+
- uses: actions/setup-python@v5
324337
with:
325338
python-version: 3.10.10
326-
- uses: actions/checkout@v3
339+
- uses: actions/checkout@v4
327340
with:
328341
submodules: 'true'
329342
- run: ./.github/scripts/install_dependencies.sh
@@ -345,10 +358,10 @@ jobs:
345358
runs-on: ubuntu-22.04
346359
steps:
347360

348-
- uses: actions/setup-python@v4
361+
- uses: actions/setup-python@v5
349362
with:
350363
python-version: 3.10.10
351-
- uses: actions/checkout@v3
364+
- uses: actions/checkout@v4
352365
with:
353366
submodules: 'true'
354367
- run: ./.github/scripts/install_dependencies.sh
@@ -371,10 +384,10 @@ jobs:
371384
runs-on: ubuntu-22.04
372385
steps:
373386

374-
- uses: actions/setup-python@v4
387+
- uses: actions/setup-python@v5
375388
with:
376389
python-version: 3.10.10
377-
- uses: actions/checkout@v3
390+
- uses: actions/checkout@v4
378391
with:
379392
submodules: 'true'
380393
- run: ./.github/scripts/install_dependencies.sh
@@ -406,10 +419,10 @@ jobs:
406419
name: 'B: ${{ matrix.name }}'
407420
steps:
408421

409-
- uses: actions/setup-python@v4
422+
- uses: actions/setup-python@v5
410423
with:
411424
python-version: 3.10.10
412-
- uses: actions/checkout@v3
425+
- uses: actions/checkout@v4
413426
with:
414427
submodules: 'true'
415428
- run: ./.github/scripts/install_dependencies.sh
@@ -442,10 +455,10 @@ jobs:
442455
runs-on: ubuntu-22.04
443456
steps:
444457

445-
- uses: actions/setup-python@v4
458+
- uses: actions/setup-python@v5
446459
with:
447460
python-version: 3.10.10
448-
- uses: actions/checkout@v3
461+
- uses: actions/checkout@v4
449462
with:
450463
submodules: 'true'
451464
- run: ./.github/scripts/install_dependencies.sh

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
[submodule "libs/EXTERNAL/libcatch2"]
22
path = libs/EXTERNAL/libcatch2
33
url = https://github.com/catchorg/Catch2.git
4+
[submodule "libs/EXTERNAL/sockpp"]
5+
path = libs/EXTERNAL/sockpp
6+
#url = [email protected]:fpagliughi/sockpp.git
7+
url = [email protected]:w0lek/sockpp.git # fork where in branch v1.0.0_no_complication_warnings there are compilation warnings fixes for upstream tag v1.0.0 of sockpp

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ set(VPR_USE_EZGL "auto" CACHE STRING "Specify whether vpr uses the graphics libr
4040
set_property(CACHE VPR_USE_EZGL PROPERTY STRINGS auto off on)
4141
option(VTR_ENABLE_CAPNPROTO "Enable capnproto binary serialization support in VPR." ON)
4242

43+
#Allow the user to decide whether to compile the server module
44+
option(VPR_USE_SERVER "Specify whether vpr enables the server mode" ON)
45+
4346
#Allow the user to enable/disable VPR analytic placement
4447
#VPR option --enable_analytic_placer is also required for Analytic Placement
4548
option(VPR_ANALYTIC_PLACE "Enable analytic placement in VPR." ON)

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:20.04
1+
FROM ubuntu:22.04
22
ARG DEBIAN_FRONTEND=noninteractive
33
# set out workspace
44
ENV WORKSPACE=/workspace
@@ -19,6 +19,7 @@ RUN apt-get update -qq \
1919
libtbb-dev \
2020
python3-pip \
2121
git \
22+
time \
2223
# Install python packages
2324
&& pip install -r requirements.txt \
2425
# Cleanup

0 commit comments

Comments
 (0)