{
  "participants": [
    {
      "name": "Jacob R. Lifshay",
      "email": "programmerjake@gmail.com"
    },
    {
      "name": "Luke Kenneth Casson Leighton",
      "email": "lkcl@lkcl.net"
    },
    {
      "name": "Dmitry Selyutin",
      "email": "ghostmansd@gmail.com"
    },
    {
      "name": "RED Semiconductor Ltd",
      "email": "lkcl@libre-soc.org"
    },
    {
      "name": "Konstantinos Margaritis",
      "email": "konstantinos@vectorcamp.gr"
    }
  ],
  "preamble": "",
  "type": "Group",
  "url": "https://bugs.libre-soc.org/show_bug.cgi?id=589",
  "plan": {
    "intro": [
      ""
    ],
    "tasks": [
      {
        "title": "770 Discussion and Finalisation of Which Cryptographic Primitives to Implement",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=770\n "
        ],
        "amount": 2000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=770 }} ",
        "milestones": [
          {
            "description": "wrapup",
            "amount": 2000
          }
        ]
      },
      {
        "title": "771 Creation of Cryptographic-Primitive OpenPower ISA Pseudo-code",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=771\n "
        ],
        "amount": 6000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=771 }} ",
        "milestones": [
          {
            "description": "817 Big Integer Math (sv.adde, sv.subfe, sv.madded, 128 by 64-bit -> 64-bit div/rem, maybe more...)",
            "amount": 3500
          },
          {
            "description": "966 create shift-and-add instruction",
            "amount": 750
          },
          {
            "description": "wrapup",
            "amount": 1750
          }
        ]
      },
      {
        "title": "772 Creation of the HDL Code for the cryptoprimitive (bitmanip, bigint, etc.) Instructions",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=772\n "
        ],
        "amount": 9000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=772 }} ",
        "milestones": [
          {
            "description": "745 OP_TERNLOG instruction\n(Sub-sub-task of 741)",
            "amount": 1000
          },
          {
            "description": "755 add grev instruction (OP_GREV)\n(Sub-sub-task of 741)",
            "amount": 1500
          },
          {
            "description": "784 Implement cl* instructions for carry-less operations\n(Sub-sub-task of 782)",
            "amount": 3000
          },
          {
            "description": "964 binutils: support maddedu, divmod2du instructions",
            "amount": 500
          },
          {
            "description": "wrapup",
            "amount": 3000
          }
        ]
      },
      {
        "title": "773 High-Level Demos of Cryptographic and Other Relevant Algorithms",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=773\n "
        ],
        "amount": 5500,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=773 }} ",
        "milestones": [
          {
            "description": "1007 implement chacha20 in svp64 assembler",
            "amount": 1500
          },
          {
            "description": "1151 Ed25519 demo",
            "amount": 1500
          },
          {
            "description": "1155 O(n^2) multiplication REMAP mode(s)",
            "amount": 1000
          },
          {
            "description": "1157 Implement poly1305",
            "amount": 1500
          }
        ]
      },
      {
        "title": "774 Equipment needed, such as FPGA boards and Ethernet PMODs",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=774\n "
        ],
        "amount": 4000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=774 }} ",
        "milestones": [
          {
            "description": "848 FPGAs and equipment bought using FPGA-fund",
            "amount": 1300
          },
          {
            "description": "975 Payment for Jacob upgrading his PC to a Ryzen 7950X",
            "amount": 1000
          },
          {
            "description": "998 FPGA boards needed for demo and developers",
            "amount": 1300
          },
          {
            "description": "1138 UPS for Jacob's CI server",
            "amount": 400
          }
        ]
      },
      {
        "title": "775 Project Management",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=775\n "
        ],
        "amount": 4000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=775 }} ",
        "milestones": [
          {
            "description": "190 Setup Gitlab CI Runner for Kazan on a computer",
            "amount": 1400
          },
          {
            "description": "882 add support for showing the nearest budgeting parent that is included in the MoU",
            "amount": 1400
          },
          {
            "description": "891 fix cvc5 on ppc64le",
            "amount": 600
          },
          {
            "description": "1100 create pytest plugin that stores each unit test output in a file and just gives a small output to pytest",
            "amount": 600
          }
        ]
      },
      {
        "title": "776 Documentation of designs, code, processes, and other relevant things as needed",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=776\n "
        ],
        "amount": 8000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=776 }} ",
        "milestones": [
          {
            "description": "968 document shift-and-add instruction",
            "amount": 900
          },
          {
            "description": "1006 document chacha20 SVP64 assembler",
            "amount": 2500
          },
          {
            "description": "1158 poly1305 documentation",
            "amount": 2000
          },
          {
            "description": "1166 Ed25519 documentation.",
            "amount": 2600
          }
        ]
      },
      {
        "title": "840 Formal proofs and unit tests for cryptoprimitives",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=840\n "
        ],
        "amount": 9500,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=840 }} ",
        "milestones": [
          {
            "description": "967 unit test for shift-and-add instruction",
            "amount": 150
          },
          {
            "description": "977 chacha20 round unit test",
            "amount": 1600
          },
          {
            "description": "wrapup",
            "amount": 7750
          }
        ]
      },
      {
        "title": "1044 SVP64 implementation of pow(x,y,z)",
        "intro": [
          "https://bugs.libre-soc.org/show_bug.cgi?id=1044\n "
        ],
        "amount": 2000,
        "url": "{{ https://bugs.libre-soc.org/show_bug.cgi?id=1044 }} ",
        "milestones": [
          {
            "description": "wrapup",
            "amount": 2000
          }
        ]
      }
    ],
    "rfp_secret": ""
  }
}