Commit Graph

124 Commits

Author SHA1 Message Date
bsdevlin 23ece8ba69 updates for bls12-381 2019-05-23 23:15:52 +08:00
bsdevlin 06f67ccab3 update to barret reduction to use multiple multipliers 2019-05-23 21:22:07 +08:00
bsdevlin f084de17b0 Updates for bls12-381 2019-05-22 21:32:23 +08:00
bsdevlin ef0d531fb8 Updates to ec for bls12-381 2019-05-22 21:31:42 +08:00
bsdevlin 9d2c9340a3 updates to structure for eliptical curve blocks 2019-05-22 14:53:06 +08:00
bsdevlin 2cd96e8ae7 Merge branch 'master' of https://github.com/bsdevlin/zcash-fpga.git 2019-05-21 22:41:41 +08:00
bsdevlin 3b75807660 Files for bls12-381 curve co-processor 2019-05-21 22:41:18 +08:00
ben devlin 4f3bd122c2 updates to aws files 2019-04-22 15:38:06 -04:00
ben devlin 246ec4c7d3 updates to AWS files 2019-04-21 11:32:58 -04:00
bsdevlin ebcbd00fa5 update for AWS files 2019-04-19 21:32:23 -04:00
bsdevlin 9493b9c07c renaming 2019-04-18 19:07:26 -04:00
bsdevlin 4e8c41b967 synchroniser name 2019-04-18 18:57:25 -04:00
bsdevlin a2f773c9c6 force synchronizer to use register 2019-04-18 15:00:47 -04:00
bsdevlin ace41c69c1 updates to testbench and using Xilinx width converter 2019-04-18 14:46:31 -04:00
bsdevlin b535f18d36 fix fifo naming 2019-04-18 09:56:32 -04:00
bsdevlin 3c9fabe1a5 bug fix for pipeline, and added in lookahead dbl 2019-04-15 20:25:17 -04:00
bsdevlin 76c394f26b bugfix for pipeline block and added pipelines to arbitrator output 2019-04-15 19:01:06 -04:00
bsdevlin 34ec3f3b88 Bug fix and added pipeline stages 2019-04-15 13:28:13 -04:00
bsdevlin bc4861fc9f Updated debug file and added pipeline for interface 2019-04-15 11:48:40 -04:00
bsdevlin 2abc622e13 width change fifo updage 2019-04-13 13:52:04 -04:00
bsdevlin 1fda41bb8b Large updates to clock domains, fixed bug in SHA256 core 2019-04-13 13:51:40 -04:00
bsdevlin 6daeb87ce5 bug updates for flow control 2019-04-11 08:55:51 -04:00
bsdevlin a0769dd985 Updates to help with timing 2019-04-10 14:52:11 -04:00
bsdevlin 612685b0b7 Updates for endomorphism 2019-04-10 11:44:47 -04:00
bsdevlin 0056a4db5c Update secp256k1 to use endomorphs 2019-04-09 23:00:57 -04:00
bsdevlin 531e16e7f4 Updates to mult_mod to remove multiplier from barret reduction block 2019-04-08 23:02:40 -04:00
bsdevlin d35d61f89b add code for random backpressure 2019-04-07 14:18:05 -04:00
bsdevlin 6dc098c0e9 Update fifo code 2019-04-07 14:17:47 -04:00
bsdevlin ee34650b44 Width change fifo update 2019-04-05 17:48:18 -04:00
bsdevlin 12fd25958b Updates to debug and python files 2019-04-05 17:21:07 -04:00
bsdevlin 16e1d86ac7 debug module 2019-04-04 14:07:22 -04:00
bsdevlin 537acd9ce2 Bug fix for multiplier and top level secp256k1 final testbenches working 2019-03-26 13:39:30 -04:00
bsdevlin 58fd5658c5 Updates to barret and multiplier 2019-03-25 14:55:42 -04:00
bsdevlin f95ffeab0c Updates to secp256k1 core 2019-03-23 18:25:42 -04:00
bsdevlin e014bba045 File updates for point multiplication 2019-03-22 10:57:35 -04:00
bsdevlin ee603cbf0e New files for point multiplication 2019-03-20 23:16:13 -04:00
bsdevlin 54d09f1744 Updates to barret modulus and new multiplier 2019-03-19 22:53:29 -04:00
bsdevlin c558b391dd Barret modulus block 2019-03-19 14:00:06 -04:00
bsdevlin 5555a71810 Binary inversion module and testbench 2019-03-19 00:18:41 -04:00
bsdevlin b94b2a7c5d Added 256 bit multiplier and testbenches 2019-03-18 16:05:55 -04:00
bsdevlin 571bfb2dc0 Updates to top control, secp256k1 core. 2019-03-17 00:31:12 -04:00
bsdevlin 051f3e68b5 Update to top level with interface and test bench 2019-03-12 23:48:28 -04:00
bsdevlin 56ad30d051 Updates to common IP 2019-03-12 15:10:18 -04:00
bsdevlin 86a8db4df3 Large update to new architecture and board files 2019-03-11 15:21:45 -04:00
bsdevlin e08b46f30d Bugfix for SHA256 core 2019-02-28 18:33:03 -05:00
bsdevlin 2251338f1d Update for difficulty check 2019-02-28 18:32:48 -05:00
bsdevlin e8b6d4b19c Updates to SHA256 core and a difficulty module 2019-02-28 13:07:24 -05:00
bsdevlin 547a557a14 SHA256 core
First cut of SHA256 core
2019-02-27 19:45:00 -05:00
bsdevlin 1abb875397 Fix bug with fnd.
Fix bug with fnd signal not going high when adding hash entries
2019-02-27 19:44:40 -05:00
bsdevlin 73c20415f8 Added equihash check for index ordering 2019-02-26 16:57:18 -05:00
bsdevlin 39892b7732 Added code for hash map and checking for duplicated index in the
equihash solution.
2019-02-25 21:41:50 -05:00
bsdevlin 9d7cdac233 Added test for personalization string 2019-02-22 15:54:04 -05:00
bsdevlin 149074bde6 Update files for Equihash solution checking 2019-02-21 16:15:15 -05:00
bsdevlin 8b853a7159 Updates to verfi module 2019-02-21 06:44:42 -05:00
bsdevlin c8f1c9223f Updates to testbench to fix bugs. 2019-02-20 17:16:13 -05:00
bsdevlin 033d31de09 Updating files for equihash verifier 2019-02-20 13:02:09 -05:00
bsdevlin cb39d92778 Update blake2b blocks and testbench. 2019-02-20 09:25:26 -05:00
bsdevlin 210f6837dc Add memory templates for Xilinx 2019-02-20 21:15:34 +08:00
bsdevlin 4cc2399d0f Updated Blake2b pipelined version so now it is passing the testbench. 2019-02-19 20:59:37 -05:00
bsdevlin 523c1c7388 Updates to FIFO and bug fix for unrolled pipe version of Blake2b 2019-02-19 19:28:13 -05:00
bsdevlin 05f5913fce Updates to files and testbenches for the equihash verif block. 2019-02-19 15:45:13 -05:00
bsdevlin ca60668859 Parsing files 2019-02-19 09:31:46 -05:00
bsdevlin 3244deeaac Updates to naming of verif project, and extra blocks for testbench,
example block file.
2019-02-19 09:31:31 -05:00
bsdevlin 0d84ffd424 Add IP for an AXI interface fifo. Add the blake2b_pipe which is a high
performance version of blake2b pipeline unrolled.
2019-02-16 01:23:49 -05:00
bsdevlin ab3e37782e Update license 2019-02-15 01:58:34 -05:00
bsdevlin 66aad005df Add script for generating project when synthesizing in Vivado 2019-02-13 17:14:15 -05:00
bsdevlin 70e1598c45 Bug updates, now working correctly for all test cases 2019-02-13 16:43:19 -05:00
bsdevlin 18c08450df Rename modules in files to blake2b 2019-02-13 15:27:13 -05:00
bsdevlin e86828b771 Correct name from blake2 -> blake2b 2019-02-13 15:24:46 -05:00
bsdevlin 1992538306 Update to blake2 core to work correctly with messages larger than 128
bytes, added testbench for checking this.
2019-02-13 15:23:22 -05:00
bsdevlin d391cbc992 Updates to testbench to include helper functions,
updated synthesis file to meet timing (200MHz)
2019-02-13 10:53:19 -05:00
bsdevlin a07b4a7cc6 Fixes for blake2 engine and testbench passing rfc_test now 2019-02-11 21:53:27 -05:00
bsdevlin 7c0d5dab5b Add .xdc file for Xilinx projects 2019-02-12 00:13:03 +08:00
bsdevlin 361ece0ee3 Initial files for the Blake2B core 2019-02-12 00:07:18 +08:00