Final Testbench: tb_final_shp.sv • • • • • Message size = 505 bytes → 9 blocks MD5 = 64 rounds/block SHA1 = 80 rounds/block SHA256 = 64 rounds/block #cycles for 1 round/cycle = 9 * (80 + 64 + 64) = 1872 • Most implementations require around 2000 cycles (extra cycles needed for overhead) • Not possible to take less than 1872 cycles without unfolding (i.e., doing more than 1 round per cycle) 1 Last Quarter: Top Delay Results Design 1: • #ALUTs = 6123, #Registers = 1335, Area = 7458 • Fmax = 136.370 MHz, #Cycles = 1772 • Delay = 12.994 microsec, Area*Delay = 96.910 millisec*area Design 2: • #ALUTs = 3926, #Registers = 1863, Area = 5789 • Fmax = 105.230 MHz, #Cycles = 1380 • Delay = 13.114 microsec, Area*Delay = 75.918 millisec*area Design 3: • #ALUTs = 2150, #Registers = 1172, Area = 3322 • Fmax = 142.960 MHz, #Cycles = 1934 • Delay = 13.528 microsec, Area*Delay = 44.941 millisec*area 2 Last Quarter: Top Area/Delay Results Design 1: • #ALUTs = 2150, #Registers = 1172, Area = 3322 • Fmax = 142.960 MHz, #Cycles = 1934 • Delay = 13.528 microsec, Area*Delay = 44.941 millisec*area Design 2: • #ALUTs = 2132, #Registers = 1165, Area = 3297 • Fmax = 141.700 MHz, #Cycles = 2003 • Delay = 14.135 microsec, Area*Delay = 46.605 millisec*area Design 3: • #ALUTs = 2582, #Registers = 1271, Area = 3853 • Fmax = 138.310 MHz, #Cycles = 1971 • Delay = 14.251 microsec, Area*Delay = 54.908 millisec*area 3 Last Quarter: Median Results • Median Delay = 21.222 microsec • Median Area*Delay = 99.461 millisec*area 4 This Quarter: Minimum Passing • Delay ≤ 50 microsec • Area*Delay ≤ 300 millisec*area 5 Quartus Optimization Modes • You can use different optimization modes for “Delay” results and “Area*Delay” Results (see menu under Compiler Settings) • However, “Performance” mode sometimes lead to worse performance and “Area” mode sometimes lead to worse area. 6
© Copyright 2026 Paperzz