aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim StroĢˆmbergson <joachim@secworks.se>2014-11-07 15:16:00 +0100
committerJoachim StroĢˆmbergson <joachim@secworks.se>2014-11-07 15:16:00 +0100
commitd09b5ae4075e117ccf4d470050941fc2cd9da268 (patch)
tree8c0c97b60e58b23f95ccf07360c5027e9dd3b476
parentfd6391cab1447fd5362071bb7321467b253d7e2c (diff)
Adding API table.
-rw-r--r--README.md36
1 files changed, 36 insertions, 0 deletions
diff --git a/README.md b/README.md
index 69dde95..f7eac7f 100644
--- a/README.md
+++ b/README.md
@@ -30,6 +30,42 @@ interface with 32-bit data access . This interface contains mesage block
and digest registers to allow a host to load the next block while the
current block is being processed.
+## API ##
+The following list contains the address map for all registers
+implemented by the sha1 top level wrapper:
+
+| address | name | access | description |
+|---------|----------|--------|------------- |
+| 0x00 | name0 | R | "SHA1" |
+| 0x01 | name1 | R | " " |
+| 0x02 | version | R | "0.50" |
+| | | | |
+| 0x08 | control | R/W | Control of core. Bit 0: init, Bit 1: next |
+| 0x09 | status | R/W | Status of core. Bit 0: Ready, Bit 1: valid data |
+| | | | |
+| 0x10 | block0 | R/W | data block register |
+| 0x11 | block1 | R/W | data block register |
+| 0x12 | block2 | R/W | data block register |
+| 0x13 | block3 | R/W | data block register |
+| 0x14 | block4 | R/W | data block register |
+| 0x15 | block5 | R/W | data block register |
+| 0x16 | block6 | R/W | data block register |
+| 0x17 | block7 | R/W | data block register |
+| 0x18 | block8 | R/W | data block register |
+| 0x19 | block9 | R/W | data block register |
+| 0x1a | block10 | R/W | data block register |
+| 0x1b | block11 | R/W | data block register |
+| 0x1c | block12 | R/W | data block register |
+| 0x1d | block13 | R/W | data block register |
+| 0x1e | block14 | R/W | data block register |
+| 0x1f | block15 | R/W | data block register |
+| | | | |
+| 0x20 | digest0 | R/W | digest register |
+| 0x21 | digest1 | R/W | digest register |
+| 0x22 | digest2 | R/W | digest register |
+| 0x23 | digest3 | R/W | digest register |
+| 0x24 | digest4 | R/W | digest register |
+
## Implementation details ##
The implementation is iterative with one cycle/round. The initialization