This is a minimal SHA-256 hash core implemented in a single-cycle-round architecture. TODO: expand on this
TODO: write instructions
No external hardware is needed besides some method of interacting with the bus to transfer commands and data.
# | Input | Output | Bidirectional |
---|---|---|---|
0 | addressed register bit 0 | ready | data bit 0 |
1 | addressed register bit 1 | IO read/write selected | data bit 1 |
2 | addressed register bit 2 | todo0 | data bit 2 |
3 | addressed register bit 3 | todo1 | data bit 3 |
4 | addressed register bit 4 | todo2 | data bit 4 |
5 | addressed register bit 5 | todo3 | data bit 5 |
6 | IO read/write select | todo4 | data bit 6 |
7 | IO clock | todo5 | data bit 7 |