typo correction
Liang Ma
2020-08-11 19:54:50 +0800
26fe213b9c1)add command line argument control; 2)using a common header
liangma
2020-08-11 11:47:16 +0000
317eb03145Merge remote-tracking branch 'origin/master' into ecdsa_verify This will merge the most recent update from Zcash master branch.
liangma
2020-08-10 10:58:49 +0000
Merge pull request #1 from bsdevlin/master
Liang Ma
2019-09-29 11:45:49 +0800
3902713b29Update testbench so with RAM code, passing.
v1.4.2
bsdevlin
2019-09-28 13:44:09 +0800
56e79da6deAdded new AFI to doc and update version to 1.4.2
bsdevlin
2019-09-28 12:05:36 +0800
7973f4e2e3Update testbench for loading RAM values, change back to use accum_mult multiplier, change generate script to always generate RAM_A_W bits worth (makes testbench easier), and set default build to jus tbe bls12-381 coprocessor
bsdevlin
2019-09-28 11:36:28 +0800
deb8298626Update testbench to test writing to RAM used in multiplier, fixed bug in multiplier generation code for loading RAM
bsdevlin
2019-09-27 19:27:24 +0800
9b5fb2f9fcChange default mode to use bls12-381 to use Karatsuba multiplier until I can upload files to program RAM for the accum_multiplier
bsdevlin
2019-09-27 15:37:08 +0800
a8e323c792Update AWS test bench to run ate pairing
Cloud User
2019-09-26 15:23:19 +0000
d02d1af1fbUpdate doc for v1.4.1
v1.4.1
bsdevlin
2019-09-26 21:58:54 +0800
142be15d8dUpdate to fix bug with building on AWS with the new RAM lookup multiplier, files were not getting copied properly in AWS encrypt script.
bsdevlin
2019-09-26 21:28:56 +0800
ddcca9acfaUpdating README and pdf files for v1.4
v1.4
bsdevlin
2019-09-15 22:11:04 +0800
ebea9ad468Bug fix for bls12-381 axi bridge writing to reduction RAM multiplier
bsdevlin
2019-09-15 13:58:44 +0800
57ee6c8ad2New multiplier with RAM for modulo reduction, pairing is 30% faster. Updated several testbenches to use new multiplier.
bsdevlin
2019-09-15 13:42:52 +0800
a598d718b8Rename design doc to match link
v1.3
bsdevlin
2019-08-25 23:24:11 +0800
1cdbda3adfUpdated formatting in cpp library, added version 1.3 design document
bsdevlin
2019-08-25 23:14:22 +0800
736b85cff4Update to AWS test program and cpp library, needs formatting
Cloud User
2019-08-25 15:07:06 +0000
d67ddd5581Updating cpp software model test for AWS bls12-381
bsdevlin
2019-08-25 15:06:57 +0800
00e2783836Update to test program for AWS
Cloud User
2019-08-25 06:31:37 +0000
6d540f0491Update bls12_381 processor to version 1.3, now has split functions for miller loop and final exponentiation, to support multi-pairing.
bsdevlin
2019-08-25 00:30:08 +0800
3a8c799a74Modify bls12-381 pairing engine .rdy signal so that it is not combinatorial, to improve timing. Update version to 1.2.2
bsdevlin
2019-08-22 16:31:33 +0800
dbed8ccb0dBugfix: Multiplier was not handeling backpressure correctly in some cases so fixed it to be similier for now. Updated testbench.
bsdevlin
2019-08-22 16:22:30 +0800
6453e94724Bug fix for multiplication on Fp2 elements
bsdevlin
2019-08-21 17:42:52 +0800
8a01070e8fUpdate cpp library to include ate pairing commands, increase FPGA version to 1.2
bsdevlin
2019-08-21 17:23:45 +0800
406a5bae2aUpdated files for bls12-381 to compile on AWS
Cloud User
2019-08-21 09:18:45 +0000
99444db3bbTestbench for bls12-381 updated with control test.
bsdevlin
2019-08-21 14:09:50 +0800
0bee1e1cd3Adding control instructions for bls12-381 coprocessor
bsdevlin
2019-08-21 14:09:25 +0800
d437d3a165Enable bls12-381 point multiplication using the miller loop of the pairing engine instead of a dedicated unit to save area on the FPGA. Updated the bls12-381 testbench.
bsdevlin
2019-08-20 21:05:08 +0800
11bde6e1a8Updates to reduce FF usage for bls12-381 core
bsdevlin
2019-08-20 04:29:10 -0400
7220251fb2Update to fix synthesis errors.
bsdevlin
2019-08-20 04:28:32 -0400
e5f4555381Updates to top level bls12-381 and testbench to use new inverter block.
bsdevlin
2019-08-19 15:20:05 +0800
0aada9c6b1Update bls12-381 package function for miller loop to also return the doubled point so we can use it for point multiplication.
bsdevlin
2019-08-16 17:29:42 +0800
c579406f94Update inversion block and pairing engine to use external multiplier blocks.
bsdevlin
2019-08-16 17:27:06 +0800
38b8284194Bug fix: Update to reduction multiplier to properly handle back pressure.
bsdevlin
2019-08-16 17:23:52 +0800
5f74545e77Update pairing engine to calculate full ate pairing, along with testbench with several cases, will add more self checking and optimizations next.
bsdevlin
2019-08-14 19:46:29 +0800
7b3d971e63Updates for the ate pairing final exponentiation stage, passing testbench now.
bsdevlin
2019-08-14 00:26:12 +0800
d01edec6a9bls12_381 exponent calculation module and testbench
bsdevlin
2019-08-11 10:22:24 +0800
891dd214dcUpdates for bls12-381 Fp12 inversion and wrapper files.
bsdevlin
2019-08-10 23:31:58 +0800
3faee7b780Added square mode to bls12-381 Fp12 multiplier and updated testbench, pairing algorithm.
bsdevlin
2019-08-09 00:39:45 +0800
c8acd6c775Updates to pairing engine to use new multiplication and resource arbitrator blocks.
bsdevlin
2019-08-08 12:45:47 +0800
4c9fc76048Updates to resource multipliers and new stream version for fe6 multiplication
bsdevlin
2019-08-08 12:40:05 +0800
9a6268eb13Remove old fe6 multiplication module
bsdevlin
2019-08-08 12:33:18 +0800
1ff4d46cacUpdate top level to include streaming pairing engine
bsdevlin
2019-08-06 19:37:22 +0800
c3178ba18dUpdates to pairing engine to use streaming inteferace
bsdevlin
2019-08-06 19:27:58 +0800
82a1710564Updates for streaming mode fp12 multiplication and testbench
bsdevlin
2019-08-05 15:23:30 +0800
d7163efef2Updates for streaming logic and test bench
bsdevlin
2019-08-04 11:45:12 +0800
f8371eba2eAdd files for calculating the Frobenius map used in ate pairing.
bsdevlin
2019-08-01 20:24:46 +0800
3b4693d407Adding pairing test to bls12-381 top level testbench (only testing miller loop right now)
bsdevlin
2019-07-28 23:55:42 +0800
5136bc8fe9Add the pairing engine to bls12_381 top level
bsdevlin
2019-07-26 19:14:51 +0800
789a33351dAdding bls12-381 pairing wrapper to hold all arithmetic for pairing, will consolidate the bls12-381 logic at a later time.
bsdevlin
2019-07-26 16:04:55 +0800
481944c547bls12-381 pairing miller loop working, using full multiplication (will update to sparse multiplication next)
bsdevlin
2019-07-26 14:18:14 +0800
2044d52db1First cut of pairing engine for bls12-381
bsdevlin
2019-07-24 21:37:37 +0800
73037d3612Bug fix when reading stream on AWS FPGA
bsdevlin
2019-07-22 15:12:50 +0800
0b26ad7372Bug fix for control bit widths
bsdevlin
2019-07-21 10:12:23 +0800
c25d20a2ceUpdate Fp6 logic to use formulas
bsdevlin
2019-07-20 23:33:34 +0800
82ed9c4dd9Files for Fp12 logic, and fixes to testbench / Fp6 logic
bsdevlin
2019-07-20 15:39:30 +0800
77afff4e48Bugfix for arbitrator locking
bsdevlin
2019-07-20 15:37:19 +0800
9bbc0d9516Functions for multiplication in fp6
bsdevlin
2019-07-16 17:43:01 +0800