diff options
author | Joachim StroĢmbergson <joachim@secworks.se> | 2015-06-27 08:39:39 +0200 |
---|---|---|
committer | Joachim StroĢmbergson <joachim@secworks.se> | 2015-06-27 08:39:39 +0200 |
commit | 82649fcd2d8c87f153249f983ea6883c68588e47 (patch) | |
tree | 2d0cfaffa5a14361bac6aa01f714c24e41d352b2 /src/support/rtl/README.md | |
parent | 0b947572d28eab68fa2a43600900c2fc3d4c9665 (diff) |
Adding block memory with internal address generator as used in modexp_core, but with 64 bit internal data width for the modexp_core. Adding a README to explain the purpose of the contents of the support source and what the files are for.
Diffstat (limited to 'src/support/rtl/README.md')
-rw-r--r-- | src/support/rtl/README.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/support/rtl/README.md b/src/support/rtl/README.md new file mode 100644 index 0000000..7ccd111 --- /dev/null +++ b/src/support/rtl/README.md @@ -0,0 +1,18 @@ +This directory contains support RTL code for the modexp core. The code +here is not directly part of the core RTL. + +montprod_wrapper.v + A simple wrapper to mux together inputs and outputs from the montprod + module. Used for test builds of versions of montprod with different + (64, 128,2 256 bits) operand widths which means that the interface + from the montprod can contain a huge number of bits and thus pins. + + +blockmem_rw32ptr_r64.v + A synchronous block memory with two separate ports and internal + address generator as used in the modex_core to implement the exponent, + modulus and message memories. This version sports a 64 bit wide data + port for core internal read access while the API facing interface uses + 32 bit wide data. When the modexp is set to use 64 bit operands, this + module should be included into the src/rtl dir to be used in the + modexp_core instantiation of the block memory. |