From: Luke Kenneth Casson Leighton Date: Thu, 23 Nov 2023 17:16:14 +0000 (+0000) Subject: rename grant files X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fb521cf00c01b93788d566a1418f42aea248e8aa;p=libreriscv.git rename grant files --- diff --git a/nlnet_2023_simplev_riscv.mdwn b/nlnet_2023_simplev_riscv.mdwn new file mode 100644 index 000000000..418c07f57 --- /dev/null +++ b/nlnet_2023_simplev_riscv.mdwn @@ -0,0 +1,100 @@ +# NLnet SVP64 ISA Expansion Project Grant + +* Code: 2023-12-XXX +* Submitted: XX Dec 2023 +* Toplevel bugreport: + +This project is applying for funding through the [NGI Zero Core Fund](https://nlnet.nl/core), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) programme under grant agreement No 101092990. + + + + +## Project name + +SVP64 ISA Expansion Project + +## Website / wiki + + + +Please be short and to the point in your answers; focus primarily on +the what and how, not so much on the why. Add longer descriptions as +attachments (see below). If English isn't your first language, don't +worry - our reviewers don't care about spelling errors, only about +great ideas. We apologise for the inconvenience of having to submit in +English. On the up side, you can be as technical as you need to be (but +you don't have to). Do stay concrete. Use plain text in your reply only, +if you need any HTML to make your point please include this as attachment. + +## Abstract: Can you explain the whole project and its expected outcome(s). + +This project, a collaboration between RED Semiconductor and LibreSOC, will build on work already completed in bringing Simple-V/SVP64 ISA-agnostic vectorised microprocessor architecture to the RISC-V community, giving access to an open-source ISA who's performance competes with high-end incumbents like ARM, Intel and IBM. Bringing open-source High Performance Computing to all developers, will fuel the next wave of innovation. The outcome of the project will be the validation of Simple-V/SVP64 architecture on RISC-V base architecture, demonstrated in a software simulator. + +RISC-V is the largest open-source global community for microprocessor architecture enabling developers to create custom instructions to solve computational challenges, and develop their own SoC hardware implementations. Simple-V/SVP64 extensions will deliver accelerated CPU performance for rapidly growing demands at the Edge for data processing, autonomy and cryptography, driven by global megatrends like AI, metaverse and social media, as well as social issues like healthcare and critical infrastructure. This project enables the developer community to access the benefits of Simple-V/SVP64 code efficiency on RISC-V. + + +# Have you been involved with projects or organisations relevant to this project before? And if so, can you tell us a bit about your contributions? + +A sequence of projects has enabled early development of vectorisation techniques in the RISC-V domain, and higher performance demonstration with OpenPOWER ISA. This project takes the learnings from previous projects to create a powerful RISC-V based vector ISA capable of the performance of POWER. A full project list is maintained at: +they include recently: + +* - improving SVP64 + and submitting it to the OpenPOWER ISA Technical Working Group. +* - proving, improving, + and demonstrating that SVP64 is capable of handling cryptographic + primitives in an extreme power-efficient compact way as the basis + for higher security products + +# Requested Amount + +EUR 100,000. + +# Explain what the requested budget will be used for? + + +Key phases of this project are: + +* Assessment of the missing RISC-V instructions (RISC-V RV64GC is only 96 instructions whereas POWER ISA SFFS is 214) which are present in Power ISA 3.0 and required to enable comparable performance from RISC-V with Simple-V/SVP64 + +* Implementation of the missing RISC-V instructions and instruction forms that makes is comparable with POWER ISA in the Scalar ISA space. + +* Assessment of application of Simple-V Vector Prefixing to SVP64, building on the work already done under NLnet Grant 2019-10-012 + +* Implementation of Simple-V in the Libre-SOC Simulator, ISACaller. + +* Definition of assembler and disassembler for RISC-V instructions and also SVP64 in the Libre-SOC infrastructure. + +* Upgrading (with the newly created instructions and forms) sv-spike assembler development which was prototyped previously for Simple-V Specification: + + +* Adding a comprehensive unit test base for the new instructions which can then be tested against sv-spike as well as ISACaller. Conversion of previously created instructions to the new format used in Libre-SOC, and adding the newly defined and created instructions. + + +* Documentation, demonstrations and Conference Papers. This will include porting results of other completed projects (cryptoprimitives, video) from POWER ISA to the RISC-V/Simple-V/SVP64 environment + +* Research and assessment of ARM7 and i486 (both on opencores.org)as to their feasibility for applying Simple-V Prefixing in future development projects + +By far the largest element of the budget is attributed to labour costs of the team involved from RED Semiconductor and LibreSOC - the project is entirely software-based and no additional hardware requirements are anticipated. A small budget of €5k is allocated to travel for presentation of the project results at industry conferences. + +# Does the project have other funding sources, both past and present? + +NGI Search, NGI POINTER, and NLnet Grants have been the sole source of funding +for this development programme over the past five years, and for the project in this application. Four grants are at stages of completion at the time of writing (two nearing end). + +# Compare your own project with existing or historical efforts. + +## What are significant technical challenges you expect to solve during the project, if any? + +The key technical challenge in this project is the creation of special SVP64 instructions that enable efficiency and performance from RISC-V that would normally only be obtained from high performance architectures like POWER. The newly developed instructions will be comprehensively tested and verified, both theoretically and practically in a simulator that leads the way to its use in the widespread developer community. + +Based on the previous work of Vectorising RISC-V and POWER using Simple-V already, this project is well within the scope of the experienced teams at LibreSOC and RED Semiconductor, but is extremely detailed and comprehensive, requiring meticulous attention to detail and a very high standard of Project Management. This is a sustained standard and practices developed already over a five year period that will continue to be rigorously applied. + +## Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes? + +The Libre-SoC has a full set of resources for Libre Project Management and development: mailing list, bugtracker, git repository, wiki and also will be doing linkedin posts in other outreach - all listed here: https://libre-soc.org/ + + + +# Extra info to be submitted + +# Questions Received date: TODO diff --git a/nlnet_2023_simplev_riscv_binutils.mdwn b/nlnet_2023_simplev_riscv_binutils.mdwn new file mode 100644 index 000000000..fcf6a51a7 --- /dev/null +++ b/nlnet_2023_simplev_riscv_binutils.mdwn @@ -0,0 +1,59 @@ +# NLnet Binutils for SVP64 ISA Expansion Project Grant + +Code: 2023-12-XXX + +Submitted: XX Dec 2023 + +Toplevel bugreport: https://bugs.libre-soc.org/ + +This project is applying for funding through the NGI Zero Core Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme under grant agreement No 101092990. + +## Project name +Binutils for SVP64 ISA Expansion Project + +## Website / wiki +https://libre-soc.org/nlnet_2023_svp64_riscv + +Please be short and to the point in your answers; focus primarily on the what and how, not so much on the why. Add longer descriptions as attachments (see below). If English isn't your first language, don't worry - our reviewers don't care about spelling errors, only about great ideas. We apologise for the inconvenience of having to submit in English. On the up side, you can be as technical as you need to be (but you don't have to). Do stay concrete. Use plain text in your reply only, if you need any HTML to make your point please include this as attachment. + +## Abstract: Can you explain the whole project and its expected outcome(s). + +This project is a collaboration between RED Semiconductor and LibreSOC to create binutil tools that support the development of Simple-V and SVP64 capabilities for the open-source RISC-V ISA. It will directly support the ISA Expansion project for which a separate grant application has been made, and will build on learnings from binutils developed for POWER ISA. The outcome of the project will be the completion of binutil tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code. + +The completed tools will be made available to developers via LibreSOC's website and git repositories. + +#Have you been involved with projects or organisations relevant to this project before? And if so, can you tell us a bit about your contributions? +A sequence of projects has enabled early development of vectorisation techniques in the RISC-V domain, and higher performance demonstration with OpenPOWER ISA. This project takes the learnings from previous projects to create a powerful RISC-V based vector ISA capable of the performance of POWER. A full project list is maintained at: https://libre-soc.org/nlnet_proposals/ they include recently: + +* https://libre-soc.org/nlnet_2022_opf_isa_wg/ - improving SVP64 and submitting it to the OpenPOWER ISA Technical Working Group. + +* https://libre-soc.org/nlnet_2021_crypto_router/ - proving, improving, and demonstrating that SVP64 is capable of handling cryptographic primitives in an extreme power-efficient compact way as the basis for higher security products + +#Requested Amount +EUR 50,000. + +#Explain what the requested budget will be used for? +Key phases of this project are: + +* Definition of assembler and disassembler and other binutil tools for RISC-V instructions and also SVP64 in the Libre-SOC infrastructure. + +* Creation of test code routines based on output of previous POWER ISA projects (cryptoprimitives, codecs), and testing and validation of the binutils + +* Documentation, demonstrations and Conference Papers. + +90% of the budget is attributed to labour costs of the team involved from RED Semiconductor and LibreSOC - the project is entirely software-based and no additional hardware requirements are anticipated. A small budget of €5k is allocated to travel for presentation of the project results at industry conferences. + +#Does the project have other funding sources, both past and present? +NGI Search, NGI POINTER, and NLnet Grants have been the sole source of funding for this development programme over the past five years, and for the project in this application. Four grants are at stages of completion at the time of writing (two nearing end). + +#Compare your own project with existing or historical efforts. +##What are significant technical challenges you expect to solve during the project, if any? +The key technical challenge in this project is the creation of the binutil tool set that enables developers to take advantage of the Simple-V/SVP64 extensions and capabilities for RISC-V, and to successfully develop and debug complex code. The binutil tools will be comprehensively tested and verified with the newly developed instructions (developed within the separate project) in order to lead the way for its use in the widespread developer community. + +This project relies on the experience and expertise of a subset of the RED Semiconductor/LibreSOC team who have developed similar tools for use with other ISAs. + +##Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes? +The Libre-SoC has a full set of resources for Libre Project Management and development: mailing list, bugtracker, git repository, wiki and also will be doing linkedin posts in other outreach - all listed here: https://libre-soc.org/ + +#Extra info to be submitted +#Questions Received date: TODO diff --git a/nlnet_2023_svp64_riscv.mdwn b/nlnet_2023_svp64_riscv.mdwn deleted file mode 100644 index 418c07f57..000000000 --- a/nlnet_2023_svp64_riscv.mdwn +++ /dev/null @@ -1,100 +0,0 @@ -# NLnet SVP64 ISA Expansion Project Grant - -* Code: 2023-12-XXX -* Submitted: XX Dec 2023 -* Toplevel bugreport: - -This project is applying for funding through the [NGI Zero Core Fund](https://nlnet.nl/core), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) programme under grant agreement No 101092990. - - - - -## Project name - -SVP64 ISA Expansion Project - -## Website / wiki - - - -Please be short and to the point in your answers; focus primarily on -the what and how, not so much on the why. Add longer descriptions as -attachments (see below). If English isn't your first language, don't -worry - our reviewers don't care about spelling errors, only about -great ideas. We apologise for the inconvenience of having to submit in -English. On the up side, you can be as technical as you need to be (but -you don't have to). Do stay concrete. Use plain text in your reply only, -if you need any HTML to make your point please include this as attachment. - -## Abstract: Can you explain the whole project and its expected outcome(s). - -This project, a collaboration between RED Semiconductor and LibreSOC, will build on work already completed in bringing Simple-V/SVP64 ISA-agnostic vectorised microprocessor architecture to the RISC-V community, giving access to an open-source ISA who's performance competes with high-end incumbents like ARM, Intel and IBM. Bringing open-source High Performance Computing to all developers, will fuel the next wave of innovation. The outcome of the project will be the validation of Simple-V/SVP64 architecture on RISC-V base architecture, demonstrated in a software simulator. - -RISC-V is the largest open-source global community for microprocessor architecture enabling developers to create custom instructions to solve computational challenges, and develop their own SoC hardware implementations. Simple-V/SVP64 extensions will deliver accelerated CPU performance for rapidly growing demands at the Edge for data processing, autonomy and cryptography, driven by global megatrends like AI, metaverse and social media, as well as social issues like healthcare and critical infrastructure. This project enables the developer community to access the benefits of Simple-V/SVP64 code efficiency on RISC-V. - - -# Have you been involved with projects or organisations relevant to this project before? And if so, can you tell us a bit about your contributions? - -A sequence of projects has enabled early development of vectorisation techniques in the RISC-V domain, and higher performance demonstration with OpenPOWER ISA. This project takes the learnings from previous projects to create a powerful RISC-V based vector ISA capable of the performance of POWER. A full project list is maintained at: -they include recently: - -* - improving SVP64 - and submitting it to the OpenPOWER ISA Technical Working Group. -* - proving, improving, - and demonstrating that SVP64 is capable of handling cryptographic - primitives in an extreme power-efficient compact way as the basis - for higher security products - -# Requested Amount - -EUR 100,000. - -# Explain what the requested budget will be used for? - - -Key phases of this project are: - -* Assessment of the missing RISC-V instructions (RISC-V RV64GC is only 96 instructions whereas POWER ISA SFFS is 214) which are present in Power ISA 3.0 and required to enable comparable performance from RISC-V with Simple-V/SVP64 - -* Implementation of the missing RISC-V instructions and instruction forms that makes is comparable with POWER ISA in the Scalar ISA space. - -* Assessment of application of Simple-V Vector Prefixing to SVP64, building on the work already done under NLnet Grant 2019-10-012 - -* Implementation of Simple-V in the Libre-SOC Simulator, ISACaller. - -* Definition of assembler and disassembler for RISC-V instructions and also SVP64 in the Libre-SOC infrastructure. - -* Upgrading (with the newly created instructions and forms) sv-spike assembler development which was prototyped previously for Simple-V Specification: - - -* Adding a comprehensive unit test base for the new instructions which can then be tested against sv-spike as well as ISACaller. Conversion of previously created instructions to the new format used in Libre-SOC, and adding the newly defined and created instructions. - - -* Documentation, demonstrations and Conference Papers. This will include porting results of other completed projects (cryptoprimitives, video) from POWER ISA to the RISC-V/Simple-V/SVP64 environment - -* Research and assessment of ARM7 and i486 (both on opencores.org)as to their feasibility for applying Simple-V Prefixing in future development projects - -By far the largest element of the budget is attributed to labour costs of the team involved from RED Semiconductor and LibreSOC - the project is entirely software-based and no additional hardware requirements are anticipated. A small budget of €5k is allocated to travel for presentation of the project results at industry conferences. - -# Does the project have other funding sources, both past and present? - -NGI Search, NGI POINTER, and NLnet Grants have been the sole source of funding -for this development programme over the past five years, and for the project in this application. Four grants are at stages of completion at the time of writing (two nearing end). - -# Compare your own project with existing or historical efforts. - -## What are significant technical challenges you expect to solve during the project, if any? - -The key technical challenge in this project is the creation of special SVP64 instructions that enable efficiency and performance from RISC-V that would normally only be obtained from high performance architectures like POWER. The newly developed instructions will be comprehensively tested and verified, both theoretically and practically in a simulator that leads the way to its use in the widespread developer community. - -Based on the previous work of Vectorising RISC-V and POWER using Simple-V already, this project is well within the scope of the experienced teams at LibreSOC and RED Semiconductor, but is extremely detailed and comprehensive, requiring meticulous attention to detail and a very high standard of Project Management. This is a sustained standard and practices developed already over a five year period that will continue to be rigorously applied. - -## Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes? - -The Libre-SoC has a full set of resources for Libre Project Management and development: mailing list, bugtracker, git repository, wiki and also will be doing linkedin posts in other outreach - all listed here: https://libre-soc.org/ - - - -# Extra info to be submitted - -# Questions Received date: TODO diff --git a/nlnet_2023_svp64_riscv_binutils.mdwn b/nlnet_2023_svp64_riscv_binutils.mdwn deleted file mode 100644 index fcf6a51a7..000000000 --- a/nlnet_2023_svp64_riscv_binutils.mdwn +++ /dev/null @@ -1,59 +0,0 @@ -# NLnet Binutils for SVP64 ISA Expansion Project Grant - -Code: 2023-12-XXX - -Submitted: XX Dec 2023 - -Toplevel bugreport: https://bugs.libre-soc.org/ - -This project is applying for funding through the NGI Zero Core Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme under grant agreement No 101092990. - -## Project name -Binutils for SVP64 ISA Expansion Project - -## Website / wiki -https://libre-soc.org/nlnet_2023_svp64_riscv - -Please be short and to the point in your answers; focus primarily on the what and how, not so much on the why. Add longer descriptions as attachments (see below). If English isn't your first language, don't worry - our reviewers don't care about spelling errors, only about great ideas. We apologise for the inconvenience of having to submit in English. On the up side, you can be as technical as you need to be (but you don't have to). Do stay concrete. Use plain text in your reply only, if you need any HTML to make your point please include this as attachment. - -## Abstract: Can you explain the whole project and its expected outcome(s). - -This project is a collaboration between RED Semiconductor and LibreSOC to create binutil tools that support the development of Simple-V and SVP64 capabilities for the open-source RISC-V ISA. It will directly support the ISA Expansion project for which a separate grant application has been made, and will build on learnings from binutils developed for POWER ISA. The outcome of the project will be the completion of binutil tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code. - -The completed tools will be made available to developers via LibreSOC's website and git repositories. - -#Have you been involved with projects or organisations relevant to this project before? And if so, can you tell us a bit about your contributions? -A sequence of projects has enabled early development of vectorisation techniques in the RISC-V domain, and higher performance demonstration with OpenPOWER ISA. This project takes the learnings from previous projects to create a powerful RISC-V based vector ISA capable of the performance of POWER. A full project list is maintained at: https://libre-soc.org/nlnet_proposals/ they include recently: - -* https://libre-soc.org/nlnet_2022_opf_isa_wg/ - improving SVP64 and submitting it to the OpenPOWER ISA Technical Working Group. - -* https://libre-soc.org/nlnet_2021_crypto_router/ - proving, improving, and demonstrating that SVP64 is capable of handling cryptographic primitives in an extreme power-efficient compact way as the basis for higher security products - -#Requested Amount -EUR 50,000. - -#Explain what the requested budget will be used for? -Key phases of this project are: - -* Definition of assembler and disassembler and other binutil tools for RISC-V instructions and also SVP64 in the Libre-SOC infrastructure. - -* Creation of test code routines based on output of previous POWER ISA projects (cryptoprimitives, codecs), and testing and validation of the binutils - -* Documentation, demonstrations and Conference Papers. - -90% of the budget is attributed to labour costs of the team involved from RED Semiconductor and LibreSOC - the project is entirely software-based and no additional hardware requirements are anticipated. A small budget of €5k is allocated to travel for presentation of the project results at industry conferences. - -#Does the project have other funding sources, both past and present? -NGI Search, NGI POINTER, and NLnet Grants have been the sole source of funding for this development programme over the past five years, and for the project in this application. Four grants are at stages of completion at the time of writing (two nearing end). - -#Compare your own project with existing or historical efforts. -##What are significant technical challenges you expect to solve during the project, if any? -The key technical challenge in this project is the creation of the binutil tool set that enables developers to take advantage of the Simple-V/SVP64 extensions and capabilities for RISC-V, and to successfully develop and debug complex code. The binutil tools will be comprehensively tested and verified with the newly developed instructions (developed within the separate project) in order to lead the way for its use in the widespread developer community. - -This project relies on the experience and expertise of a subset of the RED Semiconductor/LibreSOC team who have developed similar tools for use with other ISAs. - -##Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes? -The Libre-SoC has a full set of resources for Libre Project Management and development: mailing list, bugtracker, git repository, wiki and also will be doing linkedin posts in other outreach - all listed here: https://libre-soc.org/ - -#Extra info to be submitted -#Questions Received date: TODO