Resource utilization and power are measured using Vivado, vcdanalyze, and Power Design Manager (PDM) for Versal (2025.2 version) tools.
The registers, CLB LUT, block RAM, URAM, and DSP Engine utilization information can be found in the Vivado project if you perform the following steps:
Open the Vivado project:
$(BUILD_TARGET_DIR)/_x/link/vivado/vpl/prj/prj.xpr.Open the Implemented Design, then click Report Utilization.
In the Utilization tab (shown in the following figure), select gemm_large_ocm_0 and view the resource utilization.
Alternatively, do make report_metrics TARGET=hw, (recipe expanded below), alongwith relevant options, to generate utilization_hierarchical.txt under $(BLD_REPORTS_DIR)/ directory:
Resource Utilization for 32x32x32 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
58442 |
4 |
0 |
1799680 |
2.88 |
CLB LUTs |
14594 |
0 |
0 |
899840 |
1.41 |
LOOKAHEAD8 |
380 |
0 |
0 |
112480 |
0.12 |
RAMB36E5 |
0 |
0 |
0 |
967 |
0.00 |
URAM |
192 |
0 |
0 |
463 |
41.47 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |
Resource Utilization for 64x64x64 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
71160 |
9 |
0 |
1799680 |
4.15 |
CLB LUTs |
17283 |
0 |
0 |
899840 |
2.31 |
LOOKAHEAD8 |
651 |
0 |
0 |
112480 |
0.58 |
RAMB36E5 |
64 |
0 |
0 |
967 |
6.62 |
URAM |
192 |
0 |
0 |
463 |
41.47 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |
Resource Utilization for 128x128x128 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
71022 |
12 |
0 |
1799680 |
4.14 |
CLB LUTs |
17474 |
0 |
0 |
899840 |
2.29 |
LOOKAHEAD8 |
651 |
0 |
0 |
112480 |
0.58 |
RAMB36E5 |
64 |
0 |
0 |
967 |
6.62 |
URAM |
192 |
0 |
0 |
463 |
41.47 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |
Resource Utilization for 256x256x256 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
71117 |
7 |
0 |
1799680 |
4.14 |
CLB LUTs |
17491 |
0 |
0 |
899840 |
2.31 |
LOOKAHEAD8 |
652 |
0 |
0 |
112480 |
0.58 |
RAMB36E5 |
64 |
0 |
0 |
967 |
6.62 |
URAM |
192 |
0 |
0 |
463 |
41.47 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |
Resource Utilization for 512x512x512 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
67839 |
11 |
0 |
1799680 |
3.97 |
CLB LUTs |
16264 |
0 |
0 |
899840 |
2.18 |
LOOKAHEAD8 |
652 |
0 |
0 |
112480 |
0.58 |
RAMB36E5 |
64 |
0 |
0 |
967 |
6.62 |
URAM |
144 |
0 |
0 |
463 |
31.10 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |
Resource Utilization for 1024x1024x1024 matrix is as follows:
Site Type |
Used |
Fixed |
Prohibited |
Available |
Util% |
|---|---|---|---|---|---|
Registers |
70986 |
16 |
0 |
1799680 |
4.15 |
CLB LUTs |
17340 |
0 |
0 |
899840 |
2.3 |
LOOKAHEAD8 |
652 |
0 |
0 |
112480 |
0.58 |
RAMB36E5 |
64 |
0 |
0 |
967 |
6.62 |
URAM |
192 |
0 |
0 |
463 |
41.47 |
DSP58 |
1024 |
1024 |
0 |
1968 |
52.03 |