The MicroBlaze V resource utilization for
various parameter configurations are measured for the following devices:
-
Virtex 7 devices
-
Table 1
-
Kintex 7 devices
-
Table 2
-
Artix 7 devices
-
Table 3
-
Zynq 7000 devices
-
Table 4
-
Spartan 7
devices
-
Table 5
-
Virtex UltraScale
devices
-
Table 6
-
Kintex UltraScale devices
-
Table 7
-
Virtex UltraScale+
devices
-
Table 8
-
Kintex UltraScale+
devices
-
Table 9
-
Zynq UltraScale+
devices
-
Table 10
-
Artix UltraScale+
devices
-
Table 11
-
Spartan UltraScale+ devices
-
Table 12
-
Versal devices
-
Table 13
The parameter values for each of the measured configurations are shown in Table 14. The configurations
directly correspond to predefined presets and templates in the MicroBlaze V Configuration Wizard.
Table 1. Device Utilization – Virtex 7 FPGAs (XC7VX485T ffg1761-3)Si
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2238 |
1187 |
0 |
4 |
234 |
| Real-time Preset |
4075 |
2753 |
6 |
4 |
171 |
| Application Preset |
8624 |
5500 |
16 |
6 |
160 |
| Maximum Frequency |
1235 |
828 |
0 |
0 |
320 |
| Linux |
15313 |
7791 |
16 |
6 |
141 |
| Minimum Area |
558 |
237 |
0 |
0 |
306 |
Table 2. Device Utilization – Kintex 7 FPGAs (XC7K325T ffg900-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2199 |
1179 |
0 |
4 |
244 |
| Real-time Preset |
4058 |
2733 |
6 |
4 |
171 |
| Application Preset |
8585 |
5466 |
16 |
6 |
168 |
| Maximum Frequency |
1244 |
828 |
0 |
0 |
359 |
| Linux |
15284 |
7755 |
16 |
6 |
155 |
| Minimum Area |
557 |
237 |
0 |
0 |
307 |
Table 3. Device Utilization – Artix 7 FPGAs (XC7A200T fbg676-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2250 |
1181 |
0 |
4 |
157 |
| Real-time Preset |
4111 |
2735 |
6 |
4 |
116 |
| Application Preset |
8730 |
5459 |
16 |
6 |
108 |
| Maximum Frequency |
1263 |
828 |
0 |
0 |
227 |
| Linux |
15420 |
7689 |
16 |
6 |
102 |
| Minimum Area |
573 |
237 |
0 |
0 |
232 |
Table 4. Device Utilization – Zynq 7000 FPGAs (XC7Z020 clg484-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2244 |
1185 |
0 |
4 |
164 |
| Real-time Preset |
4093 |
2732 |
6 |
4 |
111 |
| Application Preset |
8683 |
5461 |
16 |
6 |
107 |
| Maximum Frequency |
1273 |
828 |
0 |
0 |
225 |
| Linux |
15422 |
7805 |
16 |
6 |
101 |
| Minimum Area |
575 |
237 |
0 |
0 |
227 |
Table 5. Device Utilization – Spartan 7
FPGAs (XC7S25 csga225-2)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2250 |
1179 |
0 |
4 |
132 |
| Real-time Preset |
4195 |
2739 |
6 |
4 |
103 |
| Application Preset |
8723 |
5461 |
16 |
6 |
94 |
| Maximum Frequency |
1291 |
828 |
0 |
0 |
198 |
| Linux |
15484 |
7696 |
16 |
6 |
90 |
| Minimum Area |
572 |
237 |
0 |
0 |
207 |
Table 6. Device Utilization – Virtex UltraScale FPGAs (XCVU095
ffvd1924-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2245 |
1186 |
0 |
4 |
297 |
| Real-time Preset |
3982 |
2731 |
6 |
4 |
202 |
| Application Preset |
8508 |
5473 |
16 |
6 |
185 |
| Maximum Frequency |
1238 |
828 |
0 |
0 |
394 |
| Linux |
15257 |
7500 |
16 |
6 |
168 |
| Minimum Area |
563 |
237 |
0 |
0 |
406 |
Table 7. Device Utilization – Kintex UltraScale FPGAs (XCKU040
ffva1156-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2258 |
1179 |
0 |
4 |
296 |
| Real-time Preset |
3974 |
2734 |
6 |
4 |
197 |
| Application Preset |
8496 |
5459 |
16 |
6 |
197 |
| Maximum Frequency |
1212 |
828 |
0 |
0 |
382 |
| Linux |
15258 |
7750 |
16 |
6 |
176 |
| Minimum Area |
568 |
237 |
0 |
0 |
398 |
Table 8. Device Utilization – Virtex UltraScale+ FPGAs (XCVU3P
ffvc1517-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2256 |
1179 |
0 |
4 |
379 |
| Real-time Preset |
3848 |
2735 |
6 |
4 |
271 |
| Application Preset |
8154 |
5448 |
16 |
6 |
268 |
| Maximum Frequency |
1249 |
828 |
0 |
0 |
540 |
| Linux |
14686 |
7509 |
16 |
6 |
257 |
| Minimum Area |
551 |
237 |
0 |
0 |
495 |
Table 9. Device Utilization – Kintex UltraScale+ FPGAs (XCKU15P
ffva1156-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2309 |
1179 |
0 |
4 |
420 |
| Real-time Preset |
3873 |
2734 |
6 |
4 |
294 |
| Application Preset |
8160 |
5452 |
16 |
6 |
241 |
| Maximum Frequency |
1248 |
828 |
0 |
0 |
558 |
| Linux |
14562 |
7503 |
16 |
6 |
258 |
| Minimum Area |
564 |
237 |
0 |
0 |
531 |
Table 10. Device Utilization – Zynq UltraScale+ Devices (XCZU9EG
ffvb1156-3)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2253 |
1179 |
0 |
4 |
400 |
| Real-time Preset |
3865 |
2739 |
6 |
4 |
269 |
| Application Preset |
8171 |
5432 |
16 |
6 |
264 |
| Maximum Frequency |
1228 |
828 |
0 |
0 |
504 |
| Linux |
14994 |
7504 |
16 |
6 |
258 |
| Minimum Area |
554 |
237 |
0 |
0 |
510 |
Table 11. Device Utilization – Artix
UltraScale+ FPGAs
(XCAU25P ffvb676-2)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2246 |
1179 |
0 |
4 |
365 |
| Real-time Preset |
3945 |
2733 |
6 |
4 |
252 |
| Application Preset |
8424 |
5446 |
16 |
6 |
266 |
| Maximum Frequency |
1243 |
828 |
0 |
0 |
508 |
| Linux |
15276 |
7503 |
16 |
6 |
219 |
| Minimum Area |
561 |
237 |
0 |
0 |
477 |
Table 12. Device Utilization – Spartan
UltraScale+ FPGAs
(XCSU35P sbvb625-2)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP48 |
Fmax MHz |
| Microcontroller Preset |
2245 |
1188 |
0 |
4 |
305 |
| Real-time Preset |
3987 |
2742 |
6 |
4 |
211 |
| Application Preset |
8542 |
5454 |
16 |
6 |
209 |
| Maximum Frequency |
1213 |
828 |
0 |
0 |
425 |
| Linux |
15252 |
7506 |
16 |
6 |
199 |
| Minimum Area |
567 |
237 |
0 |
0 |
447 |
Table 13. Device Utilization – Versal Adaptive
SoCs (XCVC1902 vsva2197-3HP)
| Configuration |
Device Resources |
| LUTs |
FFs |
BRAMs (36K) |
DSP58 |
Fmax MHz |
| Microcontroller Preset |
2663 |
1578 |
0 |
4 |
383 |
| Real-time Preset |
4564 |
2806 |
4 |
4 |
271 |
| Application Preset |
9206 |
5724 |
13 |
6 |
290 |
| Maximum Frequency |
1487 |
1142 |
0 |
0 |
482 |
| Linux |
15880 |
7954 |
16 |
6 |
248 |
| Minimum Area |
811 |
483 |
0 |
0 |
496 |
Table 14. Parameter Configurations
| Parameter |
Microcontroller Preset RV32IMC
|
Real-time Preset RV32IMAC
|
Application Preset RV32IMAFC
|
Maximum Frequency RV32I
|
Linux RV64IMAFDC
|
Minimum Area RV32I
|
| C_OPTIMIZATION |
1 |
0 |
0 |
0 |
0 |
1 |
| C_DCACHE_BYTE_SIZE |
4096 |
8192 |
32768 |
4096 |
32768 |
4096 |
| C_DCACHE_LINE_LEN |
4 |
4 |
4 |
4 |
4 |
4 |
| C_DCACHE_USE_WRITEBACK |
0 |
0 |
0 |
0 |
0 |
0 |
| C_DEBUG_ENABLED |
1 |
1 |
1 |
0 |
1 |
0 |
| C_M_AXI_D_BUS_EXCEPTION |
0 |
1 |
1 |
0 |
1 |
0 |
| C_FSL_EXCEPTION |
0 |
0 |
0 |
0 |
0 |
0 |
| C_FSL_LINKS |
0 |
0 |
0 |
0 |
0 |
0 |
| C_ICACHE_BYTE_SIZE |
4096 |
8192 |
32768 |
4096 |
32768 |
4096 |
| C_ICACHE_LINE_LEN |
4 |
4 |
8 |
4 |
8 |
4 |
| C_ILL_INSTR_EXCEPTION |
1 |
1 |
1 |
0 |
2 |
0 |
| C_M_AXI_I_BUS_EXCEPTION |
0 |
1 |
1 |
0 |
1 |
0 |
| C_NUMBER_OF_PC_BRK |
1 |
2 |
2 |
1 |
2 |
1 |
| C_NUMBER_OF_RD_ADDR_BRK |
0 |
0 |
1 |
0 |
1 |
0 |
| C_NUMBER_OF_WR_ADDR_BRK |
0 |
0 |
1 |
0 |
1 |
0 |
| C_USE_ATOMIC |
0 |
1 |
1 |
0 |
1 |
0 |
| C_USE_COMPRESSION |
1 |
1 |
1 |
0 |
1 |
0 |
| C_USE_DCACHE |
0 |
1 |
1 |
0 |
1 |
0 |
| C_USE_MULDIV |
2 |
1 |
2 |
0 |
2 |
0 |
| C_USE_BARREL |
1 |
1 |
1 |
2 |
1 |
1 |
| C_USE_EXTENDED_FSL_INSTR |
0 |
0 |
0 |
0 |
0 |
0 |
| C_USE_FPU |
0 |
0 |
1 |
0 |
2 |
0 |
| C_USE_ICACHE |
0 |
1 |
1 |
0 |
1 |
0 |
| C_USE_MMU |
0 |
1 |
3 |
0 |
3 |
0 |
| C_USE_SSTC |
0 |
0 |
1 |
0 |
1 |
0 |
| C_USE_BRANCH_TARGET_CACHE |
0 |
0 |
1 |
0 |
0 |
0 |
| C_BRANCH_TARGET_CACHE_SIZE |
0 |
0 |
0 |
0 |
0 |
0 |
| C_ICACHE_STREAMS |
0 |
0 |
1 |
0 |
1 |
0 |
| C_ICACHE_VICTIMS |
0 |
0 |
8 |
0 |
8 |
0 |
| C_DCACHE_VICTIMS |
0 |
0 |
0 |
0 |
0 |
0 |
| C_ICACHE_FORCE_TAG_LUTRAM |
0 |
0 |
0 |
0 |
0 |
0 |
| C_DCACHE_FORCE_TAG_LUTRAM |
0 |
0 |
0 |
0 |
0 |
0 |
| C_D_AXI |
1 |
1 |
1 |
0 |
1 |
1 |
| C_USE_INTERRUPT |
1 |
1 |
1 |
0 |
1 |
1 |
| C_TRAP_ENHANCEMENT |
0 |
0 |
0 |
0 |
0 |
0 |
| C_USE_SLEEP |
1 |
1 |
1 |
1 |
1 |
1 |
| C_DEBUG_EVENT_COUNTERS |
0 |
0 |
0 |
0 |
0 |
0 |
| C_DEBUG_LATENCY_COUNTERS |
0 |
0 |
0 |
0 |
0 |
0 |
| C_PMP_ENTRIES |
0 |
6 |
0 |
0 |
0 |
0 |
| C_PMP_ENHANCEMENTS |
0 |
0 |
0 |
0 |
0 |
0 |
| C_I_LMB_HAS_PROT |
0 |
0 |
0 |
0 |
0 |
0 |
| C_D_LMB_HAS_PROT |
0 |
0 |
0 |
0 |
0 |
0 |