From: lkcl Date: Wed, 20 Jan 2021 17:22:56 +0000 (+0000) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~396 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c7c0677f6e76a4ce5cc7340f82df007b3c97bf01;p=libreriscv.git --- diff --git a/nlnet_2021_crypto_router.mdwn b/nlnet_2021_crypto_router.mdwn index a961a7cc8..4eccbd14c 100644 --- a/nlnet_2021_crypto_router.mdwn +++ b/nlnet_2021_crypto_router.mdwn @@ -41,6 +41,19 @@ EUR $50,000. # Explain what the requested budget will be used for? +* Detailed review and documentation of the analysis of cryptographic hashing and encryption algorithms used in cryptonote and other blockchain technologies to ascertain the fundamental principles and mathematical primitives + - So far the list includes Rijndael (AES), SHA2, Graestl, Blake256, Chacga8, Keccac and more + - From these it is clear that the primitives involve Matrix Multiply + operations and Galois Field arithmetic, as well as ternary bitmanipulation + and Carry-capable Vector "long arithmetic". +* Hardware implementation of the underlying instruction primitives and Vector-Matrix concepts needed to support the crypto-primitives used in blockchain algorithms +* Proof of Concept software implementation of the hashing algorithms identified, showing how Vectorised Matrix manipulation atvthe ISA level can greatly simplify the readability and clarity of cryptography, for aydit purposes. +* Formal Correctness proofs of the underlying hardware instruction primitives +* Implementation of RGMII and USB-ULPI in nmigen +* Implementation in nmigen of a DMA Engine suitable for Ethernet Frame packet transfer +* Porting of FlexLib ASIC Cell Library to google Skywater 130nm PDK +* Creation of an FPGA proof of concept Gigabit Router using a LibreSOC SimpleV core +* Layout of Gigabit Router ASIC using coriolis2 using google Skywater 130nm PDK # Does the project have other funding sources, both past and present? @@ -57,3 +70,4 @@ EUR $50,000. # Extra info to be submitted +* https://github.com/cryptonotefoundation/cryptonote/blob/master/src/crypto/