Commit Graph

124 Commits

Author SHA1 Message Date
bsdevlin 7220251fb2 Update to fix synthesis errors. 2019-08-20 04:28:32 -04:00
bsdevlin c579406f94 Update inversion block and pairing engine to use external multiplier
blocks.
2019-08-16 17:27:06 +08:00
bsdevlin 38b8284194 Bug fix: Update to reduction multiplier to properly handle back
pressure.
2019-08-16 17:23:52 +08:00
bsdevlin 7b3d971e63 Updates for the ate pairing final exponentiation stage, passing
testbench now.
2019-08-14 00:26:12 +08:00
bsdevlin d01edec6a9 bls12_381 exponent calculation module and testbench 2019-08-11 10:22:24 +08:00
bsdevlin 891dd214dc Updates for bls12-381 Fp12 inversion and wrapper files. 2019-08-10 23:31:58 +08:00
bsdevlin 3faee7b780 Added square mode to bls12-381 Fp12 multiplier and updated testbench,
pairing algorithm.
2019-08-09 00:39:45 +08:00
bsdevlin 4c9fc76048 Updates to resource multipliers and new stream version for fe6
multiplication
2019-08-08 12:40:05 +08:00
bsdevlin 9a6268eb13 Remove old fe6 multiplication module 2019-08-08 12:33:18 +08:00
bsdevlin c3178ba18d Updates to pairing engine to use streaming inteferace 2019-08-06 19:27:58 +08:00
bsdevlin 82a1710564 Updates for streaming mode fp12 multiplication and testbench 2019-08-05 15:23:30 +08:00
bsdevlin d7163efef2 Updates for streaming logic and test bench 2019-08-04 11:45:12 +08:00
bsdevlin f8371eba2e Add files for calculating the Frobenius map used in ate pairing. 2019-08-01 20:24:46 +08:00
bsdevlin 4245604b13 Remove double driver 2019-07-28 23:54:51 +08:00
bsdevlin 481944c547 bls12-381 pairing miller loop working, using full multiplication (will
update to sparse multiplication next)
2019-07-26 14:18:14 +08:00
bsdevlin 0b26ad7372 Bug fix for control bit widths 2019-07-21 10:12:23 +08:00
bsdevlin c25d20a2ce Update Fp6 logic to use formulas 2019-07-20 23:33:34 +08:00
bsdevlin 82ed9c4dd9 Files for Fp12 logic, and fixes to testbench / Fp6 logic 2019-07-20 15:39:30 +08:00
bsdevlin 77afff4e48 Bugfix for arbitrator locking 2019-07-20 15:37:19 +08:00
bsdevlin 2719f4e3d0 Fix control and add multiplication to fp6 2019-07-16 17:42:41 +08:00
bsdevlin 51e5ca0628 Update to testbench 2019-07-16 17:42:21 +08:00
bsdevlin 9e36dd5a15 Multiple by non-residue fp2 2019-07-16 17:41:20 +08:00
bsdevlin d54b2ba5ba Fix error signal 2019-07-16 17:40:48 +08:00
bsdevlin 06316acf3b First cut of fp6 areithmetic block 2019-07-12 07:19:32 +08:00
bsdevlin 7486579897 updates to prevent writing to RAM while reset is in progress 2019-07-02 15:02:23 +08:00
bsdevlin d1ab35d9cd Made point checking optional 2019-06-26 00:17:41 +08:00
bsdevlin 189a301918 Add input checks option and add TKEEP to aws axi 2019-06-25 23:20:54 +08:00
bsdevlin 05761baaf9 updates to testbench and fixing synthesis errors 2019-06-24 19:17:47 +08:00
bsdevlin 8e91a27370 Update ec point mult test bench 2019-06-24 18:47:55 +08:00
bsdevlin 1bc56cc5b1 updates to common interfaces to add AXI4 and AXI lite 2019-06-24 18:41:25 +08:00
bsdevlin af96867535 Updates for BLS coprocessor and testbench 2019-06-24 18:40:27 +08:00
bsdevlin 78dadeff48 removed old comment 2019-06-21 21:21:53 +08:00
bsdevlin 0f9382a02a updates to memory 2019-06-21 21:20:51 +08:00
bsdevlin a2992870c6 point mult testbench 2019-06-19 20:53:52 +08:00
bsdevlin fef2e26a1d updates to point multiplication 2019-06-19 20:53:36 +08:00
bsdevlin c996d487e4 bug fix for Fp^2 logic 2019-06-15 00:09:13 +08:00
bsdevlin 8ebfdeb734 Updates to logic for point multiplication in Fp2 2019-06-13 17:57:03 +08:00
bsdevlin c3e527b87e Fp2 point addition 2019-06-12 18:46:05 +08:00
bsdevlin 9c8657fe41 Fp2 point double updated to use fp2_arithmetic block 2019-06-12 18:01:13 +08:00
bsdevlin 3630bb04b3 point double in Fp2 working 2019-06-12 17:46:57 +08:00
bsdevlin 597384b1e0 update for converting to affine coords 2019-06-11 22:59:11 +08:00
bsdevlin 4cef72abda updates for Fp^2 point logic 2019-06-11 22:55:11 +08:00
bsdevlin dcdbc97957 updates to ec point add 2019-06-09 17:52:41 +08:00
bsdevlin df2ca6fdac top level for the bls12-381 core 2019-05-30 21:37:28 +08:00
bsdevlin 4068dec4df bug fix in adder/sub for rdy signal 2019-05-30 14:02:37 +08:00
bsdevlin 88714c4fd0 updates to add/sub 2019-05-29 18:40:47 +08:00
bsdevlin 650a6c1afc updates for adding and sub block 2019-05-29 18:40:08 +08:00
bsdevlin 43aa6ed28c updates to ram to include reset logic 2019-05-28 23:03:13 +08:00
bsdevlin 5e27200ddc new adder unit and pipelines, and update to ec logic 2019-05-28 23:02:57 +08:00
bsdevlin e4deec2bb3 fix bug in width for multiplier 2019-05-24 15:17:33 +08:00