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 |