Commit Graph

  • 3b45bdb448 ip script update master bsdevlin 2020-09-09 22:36:32 -0400
  • b1bdc38423 add Xilinx FIFO and fix flow control bsdevlin 2020-09-09 22:02:23 -0400
  • 4927d4177d update fpga version and just enable secp256k1 core bsdevlin 2020-09-07 09:45:33 -0400
  • d33639a2fc update barret mod overflow control bsdevlin 2020-09-06 18:50:06 -0400
  • 0c6783c4a8 Digest needs to be flipped bsdevlin 2020-08-21 14:37:07 -0400
  • 9e34c9d6d2 Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga bsdevlin 2020-08-21 14:31:57 -0400
  • e5a4191363 Fix so that secp256k1 block self-resets after a timeout bsdevlin 2020-08-21 14:31:37 -0400
  • f36f2dd3a7
    Merge pull request #19 from LeonMac/ecdsa_verify Benjamin Devlin 2020-08-20 12:11:07 -0400
  • 13dfe26bfc Bug fix in barret reduction localparam was not assigning correctly in actual hardware. bsdevlin 2020-08-20 12:09:53 -0400
  • dff6fde8cf
    Update Readme.md Liang Ma 2020-08-11 19:59:20 +0800
  • 2c27768cd6
    typo correction Liang Ma 2020-08-11 19:54:50 +0800
  • 26fe213b9c 1)add command line argument control; 2)using a common header liangma 2020-08-11 11:47:16 +0000
  • 317eb03145 Merge 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
  • 1b8142be2c
    Merge pull request #4 from ZcashFoundation/master Liang Ma 2020-08-10 18:48:56 +0800
  • 665411aded Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga bsdevlin 2020-08-08 11:34:15 -0400
  • b706017032 Update secp256k1 timeout logic so that it doesnt lock up, and added testcase to verify. bsdevlin 2020-08-08 11:33:57 -0400
  • 3ce74e4ea7 add readme liangma 2020-07-03 15:17:25 +0000
  • da23c8bb4f using openssl to generate the tv dynamiclly for fpga test liangma 2020-07-03 15:09:57 +0000
  • f1e8219dc9 adding a dynamic openssl test vector generator LiangMa 2020-07-03 15:06:25 +0800
  • 716bbcf02a
    Create makefile_ecdsa Liang Ma 2020-07-01 14:06:52 +0800
  • 4efdf06387
    Modify and add a dedicate ecdsa verify test code Liang Ma 2020-07-01 14:01:42 +0800
  • 454532887f
    Merge pull request #16 from LeonMac/master Benjamin Devlin 2020-05-22 13:08:05 -0400
  • c76044b23e
    Merge pull request #3 from ZcashFoundation/master Liang Ma 2020-05-22 18:33:05 +0800
  • c4c0ad9188 Override should be 1 bsdevlin 2020-04-18 16:49:37 -0400
  • 472257b6a5 Merge branch 'master' of https://github.com/ZcashFoundation/zcash-fpga.git into HEAD bsdevlin 2020-04-11 18:42:34 -0400
  • 9a6d20b385 Add option to not override bsdevlin 2020-04-11 18:40:34 -0400
  • 8c2c77b2fb Make sure we reset error signal when we clear valid bsdevlin 2020-03-29 17:11:34 -0400
  • c32bc5a7a8 Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga.git bsdevlin 2020-03-29 10:20:26 -0400
  • 3b65b386b3 Update for correctly clearing output valid bsdevlin 2020-03-29 10:20:05 -0400
  • d2d050234e bugfix for error condition Ben Devlin 2020-02-02 21:20:48 -0500
  • 05986b812a Merge branch 'master' of https://github.com/LeonMac/zcash-fpga liangma 2019-12-26 06:14:27 +0000
  • 9f98776fae add test script for automaticlly run fpga test liangma 2019-12-26 06:11:29 +0000
  • 59d8d9ddd3 Merge branch 'master' of https://github.com/ZcashFoundation/zcash-fpga.git bsdevlin 2019-11-30 14:32:59 -0500
  • d560d34334 Update readme and remove dependency on bls package for the adder bsdevlin 2019-11-30 14:32:46 -0500
  • 2df6113fd9 Add parameters to allow for using montgomery form, default to not using bsdevlin 2019-11-30 14:27:18 -0500
  • 97cf855ea3
    Merge pull request #2 from LeonMac/Zcash_Customize Liang Ma 2019-10-22 19:46:58 +0800
  • 2ee024f761
    add a loop_test for ECDSA verify. Liang Ma 2019-10-22 19:46:23 +0800
  • 667b348450
    Update Makefile Liang Ma 2019-10-12 20:36:28 +0800
  • 0309161d12
    Update test_zcash.cpp Liang Ma 2019-10-12 19:20:21 +0800
  • 8952f5462b
    Update zcash_fpga.cpp Liang Ma 2019-10-12 19:17:06 +0800
  • 00b329519d Adding presentation slides from Ethereum meetup talk and updating README bsdevlin 2019-09-30 17:20:39 +0800
  • b9f30d44f4
    Merge pull request #1 from bsdevlin/master Liang Ma 2019-09-29 11:45:49 +0800
  • 3902713b29 Update testbench so with RAM code, passing. v1.4.2 bsdevlin 2019-09-28 13:44:09 +0800
  • 56e79da6de Added new AFI to doc and update version to 1.4.2 bsdevlin 2019-09-28 12:05:36 +0800
  • 7973f4e2e3 Update 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
  • 60cee421b5 Re-enable AWS simulation tests bsdevlin 2019-09-27 19:35:56 +0800
  • deb8298626 Update 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
  • 9b5fb2f9fc Change 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
  • a8e323c792 Update AWS test bench to run ate pairing Cloud User 2019-09-26 15:23:19 +0000
  • d02d1af1fb Update doc for v1.4.1 v1.4.1 bsdevlin 2019-09-26 21:58:54 +0800
  • 142be15d8d Update 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
  • ddcca9acfa Updating README and pdf files for v1.4 v1.4 bsdevlin 2019-09-15 22:11:04 +0800
  • ebea9ad468 Bug fix for bls12-381 axi bridge writing to reduction RAM multiplier bsdevlin 2019-09-15 13:58:44 +0800
  • 57ee6c8ad2 New 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
  • a598d718b8 Rename design doc to match link v1.3 bsdevlin 2019-08-25 23:24:11 +0800
  • 67973f94e7 Update readme bsdevlin 2019-08-25 23:23:23 +0800
  • 1cdbda3adf Updated formatting in cpp library, added version 1.3 design document bsdevlin 2019-08-25 23:14:22 +0800
  • 736b85cff4 Update to AWS test program and cpp library, needs formatting Cloud User 2019-08-25 15:07:06 +0000
  • d67ddd5581 Updating cpp software model test for AWS bls12-381 bsdevlin 2019-08-25 15:06:57 +0800
  • 00e2783836 Update to test program for AWS Cloud User 2019-08-25 06:31:37 +0000
  • 6d540f0491 Update 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
  • 3a8c799a74 Modify 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
  • dbed8ccb0d Bugfix: 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
  • 6453e94724 Bug fix for multiplication on Fp2 elements bsdevlin 2019-08-21 17:42:52 +0800
  • 8a01070e8f Update cpp library to include ate pairing commands, increase FPGA version to 1.2 bsdevlin 2019-08-21 17:23:45 +0800
  • 406a5bae2a Updated files for bls12-381 to compile on AWS Cloud User 2019-08-21 09:18:45 +0000
  • 99444db3bb Testbench for bls12-381 updated with control test. bsdevlin 2019-08-21 14:09:50 +0800
  • 0bee1e1cd3 Adding control instructions for bls12-381 coprocessor bsdevlin 2019-08-21 14:09:25 +0800
  • d437d3a165 Enable 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
  • 11bde6e1a8 Updates to reduce FF usage for bls12-381 core bsdevlin 2019-08-20 04:29:10 -0400
  • 7220251fb2 Update to fix synthesis errors. bsdevlin 2019-08-20 04:28:32 -0400
  • e5f4555381 Updates to top level bls12-381 and testbench to use new inverter block. bsdevlin 2019-08-19 15:20:05 +0800
  • 0aada9c6b1 Update 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
  • c579406f94 Update inversion block and pairing engine to use external multiplier blocks. bsdevlin 2019-08-16 17:27:06 +0800
  • 38b8284194 Bug fix: Update to reduction multiplier to properly handle back pressure. bsdevlin 2019-08-16 17:23:52 +0800
  • 5f74545e77 Update 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
  • 7b3d971e63 Updates for the ate pairing final exponentiation stage, passing testbench now. bsdevlin 2019-08-14 00:26:12 +0800
  • d01edec6a9 bls12_381 exponent calculation module and testbench bsdevlin 2019-08-11 10:22:24 +0800
  • 891dd214dc Updates for bls12-381 Fp12 inversion and wrapper files. bsdevlin 2019-08-10 23:31:58 +0800
  • 3faee7b780 Added square mode to bls12-381 Fp12 multiplier and updated testbench, pairing algorithm. bsdevlin 2019-08-09 00:39:45 +0800
  • c8acd6c775 Updates to pairing engine to use new multiplication and resource arbitrator blocks. bsdevlin 2019-08-08 12:45:47 +0800
  • 4c9fc76048 Updates to resource multipliers and new stream version for fe6 multiplication bsdevlin 2019-08-08 12:40:05 +0800
  • 9a6268eb13 Remove old fe6 multiplication module bsdevlin 2019-08-08 12:33:18 +0800
  • 1ff4d46cac Update top level to include streaming pairing engine bsdevlin 2019-08-06 19:37:22 +0800
  • c3178ba18d Updates to pairing engine to use streaming inteferace bsdevlin 2019-08-06 19:27:58 +0800
  • 82a1710564 Updates for streaming mode fp12 multiplication and testbench bsdevlin 2019-08-05 15:23:30 +0800
  • d7163efef2 Updates for streaming logic and test bench bsdevlin 2019-08-04 11:45:12 +0800
  • f8371eba2e Add files for calculating the Frobenius map used in ate pairing. bsdevlin 2019-08-01 20:24:46 +0800
  • 3b4693d407 Adding pairing test to bls12-381 top level testbench (only testing miller loop right now) bsdevlin 2019-07-28 23:55:42 +0800
  • 4245604b13 Remove double driver bsdevlin 2019-07-28 23:54:51 +0800
  • 5136bc8fe9 Add the pairing engine to bls12_381 top level bsdevlin 2019-07-26 19:14:51 +0800
  • 789a33351d Adding 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
  • 481944c547 bls12-381 pairing miller loop working, using full multiplication (will update to sparse multiplication next) bsdevlin 2019-07-26 14:18:14 +0800
  • 2044d52db1 First cut of pairing engine for bls12-381 bsdevlin 2019-07-24 21:37:37 +0800
  • 73037d3612 Bug fix when reading stream on AWS FPGA bsdevlin 2019-07-22 15:12:50 +0800
  • 0b26ad7372 Bug fix for control bit widths bsdevlin 2019-07-21 10:12:23 +0800
  • c25d20a2ce Update Fp6 logic to use formulas bsdevlin 2019-07-20 23:33:34 +0800
  • 82ed9c4dd9 Files for Fp12 logic, and fixes to testbench / Fp6 logic bsdevlin 2019-07-20 15:39:30 +0800
  • 77afff4e48 Bugfix for arbitrator locking bsdevlin 2019-07-20 15:37:19 +0800
  • 9bbc0d9516 Functions for multiplication in fp6 bsdevlin 2019-07-16 17:43:01 +0800