Skip to content

Commit 4cec6f0

Browse files
authored
Add logicnets_jscl and finn_radioml, with fixes (#69)
* Add logicnets_jscl and finn_radioml benchmarks Signed-off-by: Eddie Hung <[email protected]> * Add acknowledgements Signed-off-by: Eddie Hung <[email protected]> * Add new benchmarks to Makefile Signed-off-by: Eddie Hung <[email protected]> * Update GHA workflows Signed-off-by: Eddie Hung <[email protected]> * Temporarily switch RapidWright to rwroute_nopinswap_srl branch Signed-off-by: Eddie Hung <[email protected]> * Bump years Signed-off-by: Eddie Hung <[email protected]> * Use staging BENCHMARKS_URL for testing purposes * Restore RapidWright submodule to master Signed-off-by: Eddie Hung <[email protected]> --------- Signed-off-by: Eddie Hung <[email protected]>
1 parent 3be0597 commit 4cec6f0

File tree

6 files changed

+28
-6
lines changed

6 files changed

+28
-6
lines changed

.github/workflows/make.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
1+
# Copyright (C) 2024, Advanced Micro Devices, Inc. All rights reserved.
22
#
33
# Author: Eddie Hung, AMD
44
#
@@ -22,10 +22,12 @@ jobs:
2222
- false
2323
- true
2424
benchmark:
25+
- logicnets_jscl
2526
- boom_med_pb
2627
- vtr_mcml
2728
- rosetta_fd
2829
- corundum_25g
30+
- finn_radioml
2931
- vtr_lu64peeng
3032
- corescore_500
3133
- corescore_500_pb

.github/workflows/net_printer.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
1+
# Copyright (C) 2024, Advanced Micro Devices, Inc. All rights reserved.
22
#
33
# Author: Eddie Hung, AMD
44
#
@@ -16,10 +16,12 @@ jobs:
1616
fail-fast: false
1717
matrix:
1818
benchmark:
19+
- logicnets_jscl
1920
- boom_med_pb
2021
- vtr_mcml
2122
- rosetta_fd
2223
- corundum_25g
24+
- finn_radioml
2325
- vtr_lu64peeng
2426
- corescore_500
2527
- corescore_500_pb
@@ -49,6 +51,10 @@ jobs:
4951
- name: Print VCC stubs
5052
run: |
5153
sed -n -e '/Stub: 0/,$p' vcc.physnet
54+
- name: Print global nets (boom_med_pb)
55+
if: matrix.benchmark == 'boom_med_pb'
56+
run:
57+
python3 net_printer/np.py ${{ matrix.benchmark }}_unrouted.phys clock_uncore_clock_IBUF_BUFG system/prci_ctrl_domain/resetSynchronizer/x1_member_allClocks_uncore_reset_catcher/io_sync_reset_chain/output_chain/sync_0_reg_0
5258
- name: Print largest global net (corundum_25g)
5359
if: matrix.benchmark == 'corundum_25g'
5460
run:

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
1+
# Copyright (C) 2024, Advanced Micro Devices, Inc. All rights reserved.
22
#
33
# Author: Eddie Hung, AMD
44
#
@@ -8,10 +8,12 @@
88
SHELL := /bin/bash -o pipefail
99

1010
# List of all benchmarks (default to all)
11-
BENCHMARKS ?= boom_med_pb \
11+
BENCHMARKS ?= logicnets_jscl \
12+
boom_med_pb \
1213
vtr_mcml \
1314
rosetta_fd \
1415
corundum_25g \
16+
finn_radioml \
1517
vtr_lu64peeng \
1618
corescore_500 \
1719
corescore_500_pb \
@@ -21,7 +23,8 @@ BENCHMARKS ?= boom_med_pb \
2123
ispd16_example2
2224

2325

24-
BENCHMARKS_URL = https://github.com/Xilinx/fpga24_routing_contest/releases/latest/download/benchmarks.tar.gz
26+
#BENCHMARKS_URL = https://github.com/Xilinx/fpga24_routing_contest/releases/latest/download/benchmarks.tar.gz
27+
BENCHMARKS_URL = https://github.com/eddieh-xlnx/fpga24_routing_contest/releases/download/benchmarks/benchmarks.tar.gz
2528

2629
# Inherit proxy settings from the host if they exist
2730
HTTPHOST=$(firstword $(subst :, ,$(subst http:,,$(subst /,,$(HTTP_PROXY)))))

docs/benchmarks.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ table:
77

88
|Source Benchmark Suite|Benchmark Name|LUTs|FFs|DSPs|BRAMs|OOC [1]|
99
|----------------------|--------------|----|---|----|-----|-------|
10+
| [LogicNets](https://github.com/Xilinx/logicnets) |`jscl` (Jet Substructure Classification L) |31k |2k |0 |0 |Y |
1011
| [BOOM](https://docs.boom-core.org/en/latest/sections/intro-overview/boom.html) |`med_pb` (MediumBoomConfig with area constraint) |36k |17k |24 |142|N |
1112
| [VTR](https://docs.verilogtorouting.org/en/latest/vtr/benchmarks/#vtr-benchmarks) |`mcml` |43k |15k |105 |142|Y |
1213
| [Rosetta](https://github.com/cornell-zhang/rosetta) |`fd` (face-detection) |46k |39k |72 |62 |Y |
1314
| [Corundum](https://github.com/corundum/corundum) |`25g` (ADM_PCIE_9V3 25G) |73k |96k |0 |221|N |
15+
| [FINN](https://github.com/Xilinx/finn) |`radioml` |74k |46k |0 |25 |Y |
1416
| [VTR](https://github.com/verilog-to-routing/vtr-verilog-to-routing/blob/master/vtr_flow/benchmarks/verilog/LU64PEEng.v) |`lu64peeng` |90k |36k |128 |303|Y |
1517
| [CoreScore](https://github.com/olofk/corescore) |`500` (500 SERV cores) |96k |116k|0 |250|N |
1618
| [CoreScore](https://github.com/olofk/corescore) |`500_pb` (500 SERV cores with area constraint) |96k |116k|0 |250|N |

docs/contact.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,12 @@ For all enquiries, please contact [[email protected]](mailto:[email protected]
88
* Chris Lavin
99
* Zak Nafziger
1010
* Alireza Kaviani
11+
12+
## Acknowledgements
13+
14+
The organizers are grateful to the following people for their help in the development of this contest:
15+
16+
- Nicholas Fraser (AMD)
17+
- Jakoba Petri-Koenig (AMD)
18+
- Thomas Preusser (AMD)
19+
- Shashwat Shrivastava (EPFL)

0 commit comments

Comments
 (0)