aboutsummaryrefslogtreecommitdiff
path: root/src/support/rtl/README.md
diff options
context:
space:
mode:
authorJoachim StroĢˆmbergson <joachim@secworks.se>2015-06-27 08:39:39 +0200
committerJoachim StroĢˆmbergson <joachim@secworks.se>2015-06-27 08:39:39 +0200
commit82649fcd2d8c87f153249f983ea6883c68588e47 (patch)
tree2d0cfaffa5a14361bac6aa01f714c24e41d352b2 /src/support/rtl/README.md
parent0b947572d28eab68fa2a43600900c2fc3d4c9665 (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.md18
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.