You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A hybrid CPU+FPGA SHA1 accelerator on the Arrow DECA board
(Intel MAX 10 — 10M50DAF484C6GES). The Nios II soft-core CPU handles
message padding and Avalon bus communication, while a dedicated
SystemVerilog SHA1 engine performs the 80-round hash computation
in hardware (~146 clock cycles per 512-bit block).
Architecture
Nios II CPU (C software)
| 1. Pad message into 16 x 32-bit words
| 2. Write W[0..15] to MSG registers
| 3. Write CTRL = START
v
sha1_avalon.sv (Avalon MM Slave)
| Expands W[16..79] + runs 80 compress rounds
v
sha1_core.sv (Pure SHA1 FSM)
| Sets STATUS.done when complete
v
Nios II reads H0..H4 => 160-bit hash result