From: Andrey Miroshnikov Date: Tue, 19 Sep 2023 18:04:55 +0000 (+0000) Subject: Added discussion page for the crypto router grant X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a73e8dbb39c76096529baefbf009b413dc92993b;p=libreriscv.git Added discussion page for the crypto router grant --- diff --git a/nlnet_2021_crypto_router/discussion.mdwn b/nlnet_2021_crypto_router/discussion.mdwn new file mode 100644 index 000000000..202917e3a --- /dev/null +++ b/nlnet_2021_crypto_router/discussion.mdwn @@ -0,0 +1,37 @@ +# 19th September 2023 - Diagram for proposed grant budget reallocation + +*(Subject to change based on this evening's discussion)* + + Bug 589 - NLnet top-level gigabit crypto router 2021-02-052 + |- (DONE) Bug 770 - Discussion and Finalisation of Which Cryptographic Primitives to Implement - 2000 + |- (DONE) Bug 771 - Creation of Cryptographic-Primitive OpenPower ISA Pseudo-code - 6000 + |- (DONE) Bug 817 - Big Integer Math (sv.adde, sv.subfe, sv.madded, 128 by 64-bit -> 64-bit div/rem, maybe more...) - 3500 + |- (DONE) Bug 906 - change HDL code to not use type annotations even for dataclasses - 0 + |- (DONE) Bug 966 - create shift-and-add instruction - 750 + |- (!!!) Unallocated 1750EUR + |- (IN PROGESS) Bug 772 - Creation of the HDL Code for the cryptoprimitive (bitmanip, bigint, etc.) Instructions - 9000 + |- (IN PROGRESS) Bug 741 - bitmanip ALU implementation - 5500 + |- (DONE) Bug 964 - binutils: support maddedu, divmod2du instructions - 500 + |- (!!!) Unallocated 3000EUR + |- (IN PROGRESS) Bug 773 - High-Level Demos of Cryptographic and Other Relevant Algorithms - 5500 + |- (IN PROGRESS?) Bug 965 - implement chacha20 - 1000 + |- (DONE) Bug 1007 - implement chacha20 in svp64 assembler - 1500 + |- (IN PROGRESS) Bug 1151 - Ed25519 demo - 1500 + |- (IN PROGRESS) Bug 1153 - 2048-bit RSA demo using SVP64 and bigint insns - 0 + |- (IN PROGRESS) Bug 1157 - Implement poly1305 - 1500 + |- (DONE) Bug 774 - Equipment needed, such as FPGA boards and Ethernet PMODs - 4000 + |- (DONE) Bug 775 - Project Management - 4000 + |- (IN PROGRESS) Bug 776 - Documentation of designs, code, processes, and other relevant things as needed - 8000 + |- (DONE) Bug 968 - document shift-and-add instruction - 900 + |- (DONE) Bug 1006 - document chacha20 SVP64 assembler - 2500 + |- (IN PROGRESS) Bug 1158 - poly1305 documentation - 2300 + |- (IN PROGRESS) Bug 1166 - Ed25519 documentation. - 2300 + |- (PARTLY USED) Bug 840 - Formal proofs and unit tests for cryptoprimitives - 9500 + |- (DONE) Bug 967 - unit test for shift-and-add instruction - 150 + |- (DONE) Bug 977 - chacha20 round unit test - 1600 + |- (IN PROGRESS) Bug 1159 - poly1305 unit tests - 2500 + |- (IN PROGRESS) Bug 1167 - Ed25519 unit tests - 2500 + |- Unallocated 2750 (!!!) - Allocate to unit tests for Jacob's pow(x,y,z) + work? Or perhaps for more chacha20 tests? + |- (IN PROGRESS) Bug 1044 - SVP64 implementation of pow(x,y,z) - 2000 +