Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-06-23 | Fixed incorrect compile time expression for sizing the memory. | Joachim Strömbergson | |
2015-06-23 | Changed name of files to reflect that the adder and the shifters are now not ↵ | Joachim Strömbergson | |
specifically working on 32-bit operands. HEADSUP: This breaks builds that use the old file names. | |||
2015-06-23 | Updated all modules below modexp_core has been updated to have generic ↵ | Joachim Strömbergson | |
operand size. Updated module integrations in modexp_core to set the operand width and address width. | |||
2015-06-23 | Updated the 2r1w block memory to be operand size generic. Minor fix in 1r1w ↵ | Joachim Strömbergson | |
block memory. | |||
2015-06-23 | montprod now supports generic operand size. | Joachim Strömbergson | |
2015-06-23 | Adding module parameters for generic operand size to modexp_core and top ↵ | Joachim Strömbergson | |
level localparams with explanation in modexp.v to control the core instantiation. | |||
2015-06-23 | Updated residue module to use generic operand size. | Joachim Strömbergson | |
2015-06-23 | Made the adder and shifters words size generic. Updated the montprod and ↵ | Joachim Strömbergson | |
residue to use the generic adder and shifters. | |||
2015-06-22 | Changed blockmem1r1w used in montprod to generic data and address widths. ↵ | Joachim Strömbergson | |
Updated instantiation to use generics. | |||
2015-06-22 | Adding a minor comment in the header to exmplain what the module parameters ↵ | Joachim Strömbergson | |
means. | |||
2015-06-22 | Changing module interface and internal defines to use symbolic widths for ↵ | Joachim Strömbergson | |
operand data size and addresses. We need to update counters too. | |||
2015-06-22 | Consolidated address settings, removed stale s logic mux control, removed ↵ | Joachim Strömbergson | |
extra lsw set. | |||
2015-06-22 | Killed off debug in RTL since we now whow info from TB. | Joachim Strömbergson | |
2015-06-22 | Removing stale states in FSM. | Joachim Strömbergson | |
2015-06-22 | Removing state that has been collapsed. | Joachim Strömbergson | |
2015-06-22 | Cleanup of prodcalc. | Joachim Strömbergson | |
2015-06-22 | Adding write control of s_mem for first iteration and adding a new stage in ↵ | Joachim Strömbergson | |
priority mux. | |||
2015-06-22 | Adding mux to allow integrating s_mem init with main adder loop. | Joachim Strömbergson | |
2015-06-18 | Adding iteration flag to be used to remove zero fill of s_mem. | Joachim Strömbergson | |
2015-06-18 | Moved s logic mux control to control fsm. | Joachim Strömbergson | |
2015-06-18 | Correct update after linting. | Joachim Strömbergson | |
2015-06-18 | Restored version of montprod to a version that actually works. | Joachim Strömbergson | |
2015-06-18 | Combined case statements to make it easier to follow the sequences. | Joachim Strömbergson | |
2015-06-18 | Update after linting after cycle collapsing. | Joachim Strömbergson | |
2015-06-17 | (1) Collapsed the sm and sa adder states. Thisimoproves performance for ↵ | Joachim Strömbergson | |
modexp with 3%. (2) Updated montprod testbench to not use the now removed states. (3) Minor code cleanup to make it easier to work with for further improvements. | |||
2015-06-17 | (1) Cleaned up bit select for operand b and a. (2) Fixed name of loop ↵ | Joachim Strömbergson | |
counter. (3) Reordered processes to main datapath first. | |||
2015-06-17 | Fixed order of states. | Joachim Strömbergson | |
2015-06-16 | Merge of s_mux and s_write to allow cycle collapsing. | Joachim Strömbergson | |
2015-06-16 | Collapsing cycles for loop counter. Updating testbench to match removed cycles. | Joachim Strömbergson | |
2015-06-16 | Collapsed done. Removes one cycle from each montprod. | Joachim Strömbergson | |
2015-06-15 | cleanup of s mem write control. | Joachim Strömbergson | |
2015-06-15 | Fixed the carry registers. | Joachim Strömbergson | |
2015-06-15 | Fixed prev reg: | Joachim Strömbergson | |
2015-06-15 | (1) Fixing up write address register fo s mem. (2) Cleanup of loop counter. | Joachim Strömbergson | |
2015-06-15 | Cleanup and fixing name in preparation for cycle crunch. | Joachim Strömbergson | |
2015-06-02 | Updated header to emphasis that this is a top level wrapper. | Joachim Strömbergson | |
2015-06-02 | Refactored into core and top. | Joachim Strömbergson | |
2015-05-24 | Minor layout fixes. | Joachim Strömbergson | |
2015-05-21 | Added internal cycle counter. Added API addresses to extract cycle counter ↵ | Joachim Strömbergson | |
value. Moved reset of start reg to beginning of FSM. | |||
2015-05-20 | (1) Removed unneeded default state. (2) Cleanup of testbench and added a ↵ | Joachim Strömbergson | |
bigger test case. | |||
2015-05-20 | Adding new memories with internal pointers. | Joachim Strömbergson | |
2015-05-20 | Changed to using modexp length register and removed the common length register. | Joachim Strömbergson | |
2015-05-19 | Updated TB to use access ports. Added missing invalidate of residue when ↵ | Joachim Strömbergson | |
modulus is updated. Minor cleanup. | |||
2015-05-08 | Fixed RH operand size. | Joachim Strömbergson | |
2015-04-27 | Updated header with info about bit lengths supported. | Joachim Strömbergson | |
2015-04-27 | Adding localparam for debugging that had gone missing. | Joachim Strömbergson | |
2015-04-27 | Updating modexp core to v 0.50. This version contains a working core that ↵ | Joachim Strömbergson | |
can perform sign and verify with big keys/values. The core builds ok in Altera and Xilinx FPGA tools. This commit also includes a new testgenerator capable of generating testbench for modexp with autgenerated test data of different lengths. The README has been updated with status and implementation results in for different FPGA devices. | |||
2015-04-21 | Fixed incorrect types. | Joachim Strömbergson | |
2015-04-21 | Update of modexp to include more of the integration of residue calculator. ↵ | Joachim Strömbergson | |
Update of shl and shr to simplify code. shl and shr could be replaced by functions. | |||
2015-04-20 | (1) Modexp with better API. (2) Adding working residue module. (3) Adding ↵ | Joachim Strömbergson | |
new shift32 with carry module needed by the residue module. |