(no commit message)
[libreriscv.git] / SEP-210803722-Libre-SOC-8-core.mdwn
1 # Preamble
2
3 * Preamble not part of the submission
4 * Public copy of submission posted through europa.eu
5 * <https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl4-2021-digital-emerging-01-01>
6 * Annex also submitted (NLnet)
7 * With much thanks and gratitude to everyone who provided crucial
8 input and feedback, especially on such short notice.
9 * With many thanks to the EU for this opportunity.
10
11 # SEP-210803722 Libre-SOC 8 core
12
13 List of participants
14
15
16 |Part# |Contact |Participant Name |Country |Short Name |
17 |----- |------------- |--------------------- |--------- |------------- |
18 | 1 |David Calderwood |RED Semiconductor Ltd |UK |1/RED |
19 | 2 |Luke Leighton |The Libre-SOC Project |Netherlands |2/Libre-SOC |
20 | 3 |Marie-Minervé Louerat |Sorbonne Université (LIP6 Lab) |France |3/SU |
21 | 4 |Marie-Minervé Louerat |Sorbonne Université (CNRS Lab) |France |4/CNRS |
22 | 5 |Michiel Lenaars |NLnet |Netherlands |5/NLnet |
23 | 6 |James Lewis |Helix Technology Ltd |UK |6/Helix |
24
25
26 Please note: CNRS is an "Affiliated Entity" of Sorbonne Université
27
28
29 # 1 Excellence
30
31
32 ## 1.1 Objectives and ambition
33
34
35 Throughout this Grant Proposal, you will note that we are making
36 significant use of ideas from the early days of Computing. Due to
37 the limitations of physical technology at that time, these ideas were
38 categorised into "technology that was beyond delivery". Industry-standard
39 computing from then to today missed many of those opportunities and
40 has consequently ploughed narrow "technological ruts" in an incremental
41 fashion that has detrimentally impacted and constrained all world-wide
42 Computing end-users as a result. Modern hardware technology performance
43 is now allowing us to revisit the best of the "Sea of ideas" from the
44 history of the past 60 years of computing. Our Grant Application is
45 therefore based on firm, practical proven foundations, backed up by a
46 real-world customer requirement: Advanced high-accuracy GPS Sensor-Fusion,
47 to prove the core's capabilities and energy efficiency.
48
49
50 We have chosen to evolve core technology to develop a Next-Generation
51 Supercomputer-scale Microprocessor family based on an existing
52 2-decades-proven base (the Power ISA), with Advanced Cray-style Vectors,
53 providing energy-efficient advanced computational power by a unique
54 methodology not currently being achieved by any current general-purpose
55 computing device. We have been working on this strategy for over three
56 years and our grant application is now evolutionary but was revolutionary.
57
58
59 Libre-SOC has, for over three years, been backed by EU Funding through
60 NLnet and now NGI POINTER, and at the core of our work we have been
61 developing a novel Draft Vector ISA Extension to the OpenPOWER ISA,
62 called SVP64. https://libre-soc.org/openpower/sv/svp64/ and an enhanced
63 processor core architecture on which it will run.
64
65
66 As an aside we must acknowledge the research work of IBM labs who designed
67 and then Open-Licensed their Power ISA: the foundation on which we have
68 been building. Standing on the shoulders of greatness is never a bad
69 place to start.
70
71
72 SVP64 contains features and capabilities never seen in any Instruction
73 Set Architecture (ISA) of the past sixty years. With NLnet's help we have
74 TRL (3) implementations and simulations demonstrating a 75% reduction in
75 the program size of core algorithms for Video and Audio DSP Processing
76 (FFT, DCT, Matrix Multiply), and these still have room for optimisation,
77 which if
78 successfully expanded to general-purpose algorithms would result in huge
79 power savings if deployed in mass-volume end-user products.
80
81
82 Why we are leveraging the Power ISA as the fundamental basis instead of
83 "completely novel non-standard computing architecture" requires some
84 explanation, best illustrated by reference to other historic high
85 capability designs. Aspex Microelectronics ASP was a 4096-wide SIMD
86 Array of 2-bit processors. It could be programmed at a rate of one
87 instruction per 5-10 days. Elixent also had a similar 2D Grid Array of
88 4-bit processors. Both were ultra-power-efficient (2 orders of magnitude
89 for certain specialist tasks) but were impossible to program even for the
90 best programming minds and required critical assistance from a severely
91 limited pool of specialists for best exploitation. The Industry-standard
92 rate for general-purpose High-Level programming (C, C++) is around 150
93 lines of code per day, not 5-10 days per line of assembler. We seek to
94 deliver a much more accessible "general-purpose" Microprocessor that
95 contains Supercomputing elements and consequently stands a much more
96 realistic chance of general world-wide adoption (including Europe).
97
98
99 An additional insight: OpenRISC 1200 took 12 years to reach maturity.
100 The team developed the entire processor architecture, low-level software
101 and compiler technology, entirely from scratch. We considered this
102 approach and, due to the long timescales, rejected it, choosing
103 instead to leverage and be compatible with a pre-existing Open ISA:
104 OpenPOWER. We also considered RISC-V however it turns out to be too
105 simplistic (https://news.ycombinator.com/item?id=24459041) and it is
106 far too late to retrospectively add Supercomputer-grade power-efficient
107 functionality to its design or instruction set. With the IBM-inspired
108 Power ISA already being a Supercomputer-grade ISA, it is a natural fit for
109 an energy-efficient Cray-style Vector upgrade, and comes with 25 years
110 of pre-existing software, libraries, compilers and customers. By being
111 backwards-compatible with the existing Power ISA 3.0 (which is now an
112 Open ISA managed by the OpenPOWER Foundation), European businesses will
113 benefit from that pre-existing decades-established stability and pedigree.
114
115
116 As hinted at, above: Great hardware is nothing without the corresponding
117 compiler technology and support libraries. Consequently we need to engage
118 with Compiler Service Companies (Embecosm Gmbh, Vrull.eu) to evaluate the
119 feasibility of adding Vectorisation support to gcc, llvm and low-level
120 standard libraries. Whilst Libre-SOC has already demonstrated TRL (3)
121 successful assembly-level SVP64 algorithms (MP3 CODEC in particular),
122 assembler is far too low-level for general-purpose compute. C, C++
123 and other programming language support is required to be evaluated
124 and developed. Also given that the Libre-SOC Core is being long-term
125 designed for energy-efficient 3D GPU and Video Processing workloads,
126 two 3D Vulkan Drivers (Kazan and MESA3D) need to be taken beyond
127 proof-of-concept (TRL 2/3).
128
129
130 We consider it strategically critical to develop processors in an entirely
131 transparent fashion. The current Silicon Industry chooses secrecy to mask
132 technology shortcuts and restrictive cross licencing, which inevitably and
133 systematically fails to provide trustable hardware: Intel's Management
134 Engine; Qualcomm making 40% of the world's smartphones vulnerable to
135 hacking; Apple drive-by Zero-day Wireless exploits; Super-Micro being
136 delisted from NASDAQ for failing to be able to prove the provenance of
137 all hardware and software components. We consider Libre / Open Hardware
138 ASICs and the full Libre/Open VLSI toolchain itself to be fundamental
139 to end-user trust and security as well as Digital Sovereignty.
140
141
142 In addition to this, Libre-SOC has already been developing Mathematical
143 Formal Correctness Proofs for the HDL of its early prototype designs,
144 which, in combination with unrestricted access to the HDL Source Code,
145 allow third parties including customers to perform their own verification
146 of the ASIC's purpose (as opposed to the customer having to trust a
147 manufacture that inherently has a direct conflict-of-interest in the form
148 of its Shareholders and profits). Furthermore, we aim to experiment with
149 built-in "tamper-checking" circuits that, on running a test programme on
150 our evaluation test bed, will provide an Electro-Magnetic "signature".
151 By publishing this "signature" and the test programs, customers can
152 verify that their purchased ASICs have the same EMF "signature" and can
153 detect immediately if the ASIC has been tampered with. In addition we
154 will continue existing (TRL 2) research into Hardware-level Speculative
155 Execution mitigation techniques. We feel that the full combination of
156 these objectives meets the Hardware Security requirements of this Call.
157
158
159 This strategy does not end with just the HDL: thanks (again) to NLnet
160 we have been collaborating already with Chips4Makers, LIP6 and CNRS
161 (all funded by EU Grants), to advance the state-of-the-art for European
162 VLSI Tool Technology, which is important to European Silicon Sovereignty.
163
164
165 https://www.europarl.europa.eu/RegData/etudes/BRIE/2020/651992/EPRS_BRI(2020)651992_EN.pdf
166
167
168 We are however significantly concerned that the LIP6 Department, as
169 an Academic body, is inevitably underfunded, particularly when it is the
170 sole provider of Libre/Open VLSI Silicon-proven software in the whole
171 of Europe. This is why we have included an Engineering Supplement for
172 LIP6 and CNRS in the Libre-SOC budget, to contract engineering support
173 for them and to avoid employment complications due to the French Civil
174 Service Regulations, which lack the flexibility needed. These engineers,
175 who are in high demand, will work for Libre-SOC/RED Semiconductor Ltd
176 but be fully available to assist in the development work covered by the
177 grant being done by LIP6 and CNRS.
178
179
180 The consequential effect of this tool development will be to help
181 create VLSI tools that can be directly substituted for the existing
182 commercial (and geopolitically constrained) tools from companies such as
183 Cadence and Mentor, giving a Euro-centric independence from “technology
184 constraining” acts.
185
186
187 We are currently awaiting the return of our first 180 nm architecture
188 test ASIC (TRL 4) from TSMC, through IMEC. It is the first major
189 silicon in Europe of its size (5.1 x 5.9 mm^2 and 130,000 cells)
190 to be entirely developed using a Libre-Licensed VLSI ASIC toolchain,
191 and the world's first Power ISA 3.0 outside of IBM to reach Silicon in
192 over 12 years. We have already started to push (drive) the evolution of
193 Europe's only silicon-proven Libre/Open VLSI toolchain, something this
194 Grant application will support and will allow LIP6 and CNRS to enhance
195 it to lower geometries and larger ASIC sizes which will be critical to
196 European businesses' Digital and Silicon Sovereignty.
197
198 For the avoidance of confusion the use of the word "Cell" refers to a
199 bounded piece of electronic design that when used together, like bricks,
200 form larger more complicated electrical functions.
201
202 To help advance Digital Sovereignty, LIP6 and CNRS need to once
203 again push the boundaries of the Libre/Open VLSI toolchain, coriolis2
204 Place-and-Route, https://coriolis2.lip6.fr and HITAS/YAGLE Static Timing
205 Analyser https://www-soc.lip6.fr/equipe-cian/logiciels/tasyagle/ both
206 of which are, at the lower 360 and 180 nm geometries, at TRL 9, but are
207 at TRL 2 for lower geometries 90, 65, 45 nm and below.
208
209
210 Chips4Makers (also NLnet funded) created FlexLib Libre/Open Cell
211 Libraries which allows porting of Standard Cell Libraries to any geometry.
212 An NDA'd TSMC 180nm version of FlexLib was created for the Libre-SOC
213 180nm test ASIC. To achieve our objectives, RED Semiconductor,
214 Libre-SOC, LIP6 and CNRS will need to
215 create smaller geometry ports of FlexLib. These Cell Libraries need to
216 be tested in actual Silicon, and consequently we will be working with
217 IMEC as a sub-contractor and partner to deliver MPW Shuttle Runs for
218 these critical Libraries, using Libre-SOC Cores as a "proving-ground".
219
220 https://europractice-ic.com/wp-content/uploads/2021/01/Pricelist-EUROPRACTICE-General-MPW_8.pdf
221
222
223 In addition, NLnet, a Stichting / Foundation, has been so successful
224 in supporting "Works for the Public Good" that we feel that their approach
225 and service fulfilment are extremely relevant to this Call. During the
226 36 month duration of the proposal, NLnet is in a position to engage
227 with Libre/Open Hardware and Software developers which, for our team,
228 will mitigate the risk of unanticipated issues requiring specialist but
229 small-scope funding, that yet still meets the well-defined objectives
230 of this Call.
231
232 To put all of this to practical use, Helix Technologies, by defining
233 an advanced GPS Correlator, will set a Computational capability objective
234 for the core technology and be a Reference test-bed. Helix will then
235 be able to carry out the comparative studies which show that the core
236 technology meets significant performance/watt improvements. The ultimate
237 destination for some of these devices will be Satellites (Space).
238
239 Summary of why our work is pertinent to Call HORIZON-CL4-2021-DIGITAL-EMERGING-01-01:
240
241
242 * High-performance energy-efficient computing: SVP64 is a Cray-style Vector ISA. Cray-style Vector ISAs are known to produce smaller and more compact programs. Smaller programs means less L1 Cache misses, and overall, smaller L1 Caches are needed. This results inherently in greatly-reduced power consumption, whilst also remaining practical and general-purpose programmable.
243 * Targeted applications: We are developing a general-purpose Hybrid Architecture suitable for 3D, Video, Digital Signal Processing, Cryptographic applications, AI and many more. As it is general-purpose it covers all these areas. However in certain areas "specialist" instructions are needed (particularly 3D) and we seek additional funding to complete them. This includes Helix's high-accuracy GPS application which qualifies as a step-improvement in "Sensor fusion".
244 * Hardware-software co-design and Libre/Open Hardware-Software: as all participants are trained as Software Engineers, we inherently and automatically bring Software Engineering practices and techniques to Hardware design, and consequently achieve a far greater effectiveness and flexibility. Additionally, all participants are long-term contributors to Libre/Open Software and Hardware Projects. This shall continue throughout this Grant proposal. The involvement of RED Semiconductor Ltd brings further semiconductor hardware experience, bringing balance to the overall team.
245 * Moore's Law and changing Economics: as a general-purpose Cray-style Vector Supercomputer ISA, what we are designing may deploy either "Fast and Narrow" back-end (internal) micro-architecture, or "Slow and Wide": huge numbers of SIMD ALUs running at a much slower clock rate. The beauty and elegance of a Vector ISA is that, unlike SIMD ISAs such as AVX-512, NEON and to a partial extend SVE2, is that the programmer doesn't need to know about the internal micro-architecture, but their programs achieve the same throughput, even on larger geometries.
246 * Hardware-based security: We consider it deeply unwise to follow the false practice of "adding more complexity to achieve more security". Security is achieved through simplicity and transparency. Simplicity: we studied historic Supercomputer designs dating back to 1965 (CDC 6600) where pure pragmatism required simpler and more elegant designs,
247 and with Mitch Alsup's help learned how to bring them up-to-date.
248 Transparency: Fully Libre/Open designs that customers can themselves verify by running Formal Correctness Proofs (where those tools are also Libre/Open Source). Fully Libre/Open VLSI toolchains and Cell Libraries (no possibility of insertion of spying at the Silicon level). "Tripwires" embedded into the silicon to gauge area-local EMF "Signatures". Additionally, we already have work underway into Out-of-Order Execution and seek to explore Speculative Execution Mitigation techniques at the hardware level, to increase security. These are practical achievable demonstrable ways to achieve Hardware-based trust.
249 * Security and Safety-critical Guidelines: Due to our overall approach, although potentially inherently achievable by others utilising our work as the basis for ongoing Research, the main participants consider it out of scope due to practical time constraints. Security Certification typically takes 5 to 7 years: The scope of this project is only 3. NLnet however may fund work that does indeed take into account these criteria.
250 * ASIC (Chip) prototyping: We are developing RTL including High-Level (core designs) as well as Low-Level (Cell Libraries). Nobody in any European Company will use a Cell Library if it has not been demonstrated as Silicon-Proven. As we already did with the 180nm ASIC, the best way to prove that a Cell Library (and an innovative approach - using Libre/Open VLSI toolchains) works is to do an actual ASIC.
251
252
253 Additional notes:
254
255
256 1. With regard to "Improve by two orders of magnitude the performance/watt for targeted Edge Applications", subject to Moore's Law and other limitations, such as geometry of devices we are moving in this direction, and whether we can achieve it will be subject to the available manufacturing processes we can afford during the scope of this Grant. We have already achieved one magnitude of improvement in simulation (TRL 3) of FFT, DCT and other DSP calculations. As already indicated above, the output of our design can be run on many different geometries of significantly-different performances.
257 2. You will note that a significant number of our technology collaborators and the technology and services that we rely on are already funded by EU Grants. Through RED Semiconductor Ltd, we are going to be the conduit to commercial realisation of value for this investment, with subsequent commercial benefits of employment and tax revenues across the EU. We know not to lose sight of the fact all EU funding is fundamentally focused on future commercial success.
258
259 Grant numbers:
260
261 * Fed4Fire.eu Grant Agreement No: 732638
262 * NLnet Grant Agreements No: 825310 and 825322
263 * NGI-POINTER. Grant agreement No: 871528
264 * StandICT.eu Grant agreement No: 951972.
265 * Sorbonne Université: 163 FP7 projects and 195 H2020 projects
266
267
268 ## 1.2 Methodology
269
270
271 * Everything that Libre-SOC does is published as Libre/Open Information at https://libre-soc.org/ - source code (https://git.libre-soc.org) is open and available under the LGPLv3+ License and other appropriate Libre/Open Licenses.
272 * LIP6 likewise discloses all source code at https://gitlab.lip6.fr/vlsi-eda
273 * LIP6's toolkit containing existing large-geometry Cell Libraries and test benches at https://gitlab.lip6.fr/vlsi-eda/alliance-check-toolkit.
274 * CNRS's HITAS/YAGLE is also Open Source https://www-soc.lip6.fr/equipe-cian/logiciels/tasyagle/.
275 * Symbiyosys and its subcomponents for Formal Correctness Proofs are Libre/Open https://symbiyosys.readthedocs.io/.
276 * GPS GNSS-SDR is also Open Source https://gnss-sdr.org/ and can be adapted for Helix's requirement
277 * Chips4Makers FlexLib is also Open Source https://gitlab.com/Chips4Makers but the NDA'd "ports" are not.
278 * To solve the above problem, all Libre/Open Developers will work with an Academic "Ghost" version, called C4M-FreePDK45 https://gitlab.com/Chips4Makers/c4m-pdk-freepdk45. This "ghost" version will allow full (parallel-track) collaboration between Libre/Open Developers and those Participants creating "real" GDS-II Files, without violating Foundry NDAs.
279
280
281 This methodology is based on an established process that has already
282 allowed us to deliver demonstrable software and hardware results,
283 the manifestation of which is our 180nm architecture test chip now
284 in manufacture. This has involved a significant amount of cooperative
285 development among the applicants, and others beyond, and the development
286 of core supporting technology that this grant application can now
287 efficiently build upon.
288
289
290 We refer to other supporting technology sources further in this
291 application and whilst they are not the core team they will critically
292 contribute to the overall success. In particular, these groups can be
293 supported by NLnet, whose "Works for the Public Good" remit is 100%
294 compatible with the full transparency objectives (that the project's
295 participants are already committed to) which will help by providing
296 additional non-core-team development on an on-demand basis, on the back
297 of NLnet's already-trusted commitment to fulfil European Union objectives
298 under Grant Agreements No 825310 and 825322.
299
300
301 Additionally, Libre-SOC is working closely with the OpenPOWER Foundation
302 ISA Working Group Chair, having attended regular bi-weekly meetings for
303 over 18 months. As mentioned above, the entirety of our work of greater
304 than 3 years on this Vector Extension, SVP64, is entirely transparent
305 and open: https://libre-soc.org/openpower/sv/svp64/. Both NLnet
306 (and StandICT.eu through a proposal under consideration at the time of
307 writing) are supporting our efforts to submit the Draft SVP64 and its
308 subcomponents through the RFC (Request for Change) process being developed
309 by the OpenPOWER Foundation. For long-term stability and impact it is a
310 necessary prerequisite that Draft SVP64 become an official part of the
311 Power ISA: this decision is however down to the OpenPOWER Foundation
312 and requires considerable preparation and planning, which this Grant
313 will help support.
314
315
316 One huge benefit of Libre-SOC's core being Power ISA 3.0 Compliant is that
317 IBM contributed a huge patent pool through the OpenPOWER EULA. Compliant
318 Designs enjoy the protection of this patent pool. By contributing SVP64
319 to the Power ISA it falls under this same umbrella. Libre-SOC shall be
320 entering into an agreement with the OpenPOWER Foundation, here, as part
321 of the ISA RFC process. European businesses clearly benefit from the
322 long-term stability of this arrangement.
323
324
325 Whilst we clearly need, ultimately, to prove our design's power-efficiency
326 in silicon, we would however consider it unwise and extremely costly to
327 tape-out to Silicon without having gone through a proper early-evaluation
328 process, weeding out ineffective strategies and designs. To that end, we
329 learned from Jeff Bush's work on the Nyuzi 3D core to perform estimates
330 on power consumption and clock cycles. This is a highly-effective
331 feedback process that allows identification and targeting of the most
332 urgent (inefficient) areas, and we have taken it on-board and adopted
333 it throughout the project.
334
335
336 Part of that involves Peter Hsu's cavatools (another NLnet Grant) which
337 is (at present) a cycle-accurate Simulator for RISC-V. A (new) NLnet
338 Grant (not yet approved at the time of writing) is targeted at porting
339 cavatools to the Power ISA. This proposal would allow NLnet-funded work to
340 be extended into 3D, Video, DSP and other areas, to simulate (test) out
341 the feasibility, power-efficiency and effectiveness of different Custom
342 SVP64 Extensions to the Power ISA, long before they reach actual Silicon.
343
344
345 # 2 Impact
346
347
348 ## 2.1 Project’s pathways towards impact
349
350
351 The core of modern computing is the capability of the computational
352 element of the systems and the microprocessors they are based around.
353 Every twenty years there has been a significant evolutionary step in the
354 technical concepts employed by these microprocessor devices. For example
355 the last big step was the concept of RISC (Reduced Instruction Set)
356 processors. These developments have been driven by many forces from
357 cost of devices to limitations of the available technology of the time.
358
359
360 The Libre-SOC core is capable of becoming the next significant step
361 change in microprocessor speed, technology, and reduction in equivalent
362 computational power (Watts).
363
364
365 To illustrate this, we need to go back in history to early computing.
366 The first microprocessors were reliant on expensive core then bipolar
367 memory and even with the advent of DRAMS (Dynamic Random-Access Memories)
368 the primary focus of microprocessor processor core designs was to
369 optimise the minimal use of memory and focus on the power of the core.
370 Over time, memory became cheaper and reliance on memory to improve
371 processing increased with techniques like RAMdisk stores were developed.
372 This cheap memory also resulted in the evolution of RISC and similar
373 computing technology concepts. Today the problem is epitomized by speed,
374 where microprocessors have evolved to be much faster than the fastest
375 memories, and to increase performance, the state of the art computing
376 requires coming full-circle: once again minimising the use of memory,
377 which is now a log jam, and looking again at the core optimisation
378 solutions devised in the 1960’s by luminaries such as Seymour Cray.
379 The Libre-SOC core is an optimal adoption of this category of core
380 processor performance enhancement.
381
382
383 Libre-SOC has the benefit that its development relies on fundamental
384 research that has been known and proven for nearly 60 years. SVP64 has
385 input from and takes on-board lessons learned from NEC SX-Aurora, Cray-I,
386 Mitch Alsup's MyISA 66000, RISC-V RVV Vectors, MRISC32, AVX-512, ARM
387 SVE2, Qualcomm Hexagon and TI's DSP range, as well as other more esoteric
388 Micro-architectures such as Aspex's Array-String Processor and Elixent's
389 2D Grid design.
390
391
392 As a Hybrid (merged) CPU-VPU-GPU Micro-architecture (similar to
393 ICubeCorp's IC3128) there is a huge reduction in the complexity
394 of 3D Graphics and Video Driver and overall hardware. NVidia, ARM
395 (MALI), AMD, PowerVR, Vivante: these are all dual (ISA-incompatible)
396 architectures with staggering levels of hardware-software complexity.
397 Like ICubeCorp's design, Libre-SOC 3D and Video binaries are executed
398 directly on the actual main (one) core.
399
400
401 The end-result here is, if deployed in mass-volume products world-wide
402 including for European end-users of ubiquitous Computing devices, a
403 significant energy saving results on a massive scale, particularly in
404 battery-operated (mobile, tablet, laptop) appliances. Demonstrating this
405 however requires, ultimately, that we actually create real silicon,
406 and measure its performance and power consumption.
407
408
409 ## 2.2 Measures to maximise impact - Dissemination,
410 exploitation and communication
411
412
413 As the Libre-SOC core is the result of a Libre/Open Source project
414 by default all of our development work has been published for the last
415 four years. This was also a requirement of our EU funding through NLnet.
416 In addition we have undertaken a full program of conference presentations,
417 technology awareness activities and cooperation with key bodies such as
418 the OpenPOWER Foundation and OpenPOWER Members (Libre-SOC is participating
419 in a world-wide Open University Course about the OpenPOWER ISA, an
420 activity led by IBM). Examples:
421
422
423 * https://openpowerfoundation.org/events/openpower-summit-2020-north-america/
424 * https://openpowerfoundation.org/libre-soc-180nm-power-isa-asic-submitted-to-imec-for-fabrication/
425
426
427 Marie-Minerve Louerat (CNRS) and Jean-Paul Chaput's and Professor
428 Galayko's (Sorbonne Université LIP6 Lab) Academic Publications will
429 continue https://www.lip6.fr/actualite/personnes-fiche.php?ident=P109
430 https://www.lip6.fr/actualite/personnes-fiche.php?ident=P98
431 https://www.lip6.fr/actualite/personnes-fiche.php?ident=P230 as will
432 their continued Conference participation (example: FOSDEM 2021 coriolis2
433 https://av.tib.eu/media/52401?hl=coriolis2)
434
435
436 Luke Leighton also releases videos of his Libre-SOC talks on
437 youtube https://www.youtube.com/user/lkcl and a full list of all
438 conferences (past and present) are maintained on the Libre-SOC website
439 https://libre-soc.org/conferences/
440
441
442 The Libre-SOC bugtracker (where we track our TODO actions) is
443 public access (https://bugs.libre-soc.org), and the Mailing
444 lists are also public access (https://lists.libre-soc.org).
445 LIP6's alliance/coriolis2 mailing lists are also public access
446 (https://www-soc.lip6.fr/wws/info/alliance-users)
447
448
449 These are ongoing activities that actively encourage world-wide Open
450 Participation, and shall remain so indefinitely. We will continue to
451 grow these activities along with a commercial thread of publicity by RED
452 Semiconductor Ltd to publicise and determine product family opportunities
453 where RED Semiconductor Ltd will focus on potential product and market
454 development built upon the Libre-SOC core technology.
455
456
457 ## 2.3 Summary
458
459
460 ### Specific needs
461
462
463 Modern computing technology is designed in secrecy and released to
464 the market without the ability of the user base to vet or validate.
465 When problems arise it is usually due to “discovery” and usually
466 driven by technical curiosity or malice. What is clear is that to those
467 on the inside these problems were visible from the outset, however
468 time resource and unwillingness to explore (and unethical Commercial
469 pragmatism) has left these vulnerabilities open to be exploited. As a
470 general principle we have taken the view that any new design should be
471 open to review and able to be corrected (every design has some bugs)
472 before mass adoption and the inevitable loss and crisis.
473
474
475 In practical terms: as indicated in sections above there have
476 been a number of security incidents involving ubiquitous computing
477 devices, impacting millions to hundreds of millions of end-users,
478 world-wide. Qualcomm failed last year to provide adequate secure firmware,
479 leaving 40% of the entire world's Android smartphones vulnerable to
480 attack. With the majority of smartphones being "fire-and-forget" products
481 with non-upgradeable firmware, the end-user's only solution is to throw
482 away a perfectly good electronics product and purchase a new one.
483 For Intel products - all Intel products - the exact same thing has
484 occurred (Master Firmware Key, Spectre, Meltdown), but at an unfixable
485 hardware level, and there are no replacement Intel products that can be
486 purchased in the market to "fix" their fundamental design flaws.
487
488
489 Not only that, but all of the ubiquitous Computing products (Apple, Intel,
490 IBM, NVidia, AMD being the most well-known) are 100% non-EU-based. As far
491 as EU Digital Sovereignty is concerned, this is an extremely serious
492 and alarming situation, compounded by critical Foundries and know-how
493 to run those Foundries also not being part of a Sovereign European remit.
494
495
496 If that was not enough, Foundries and the Semiconductor Industry requires
497 NDAs that at the minimum prohibit full publication of Academic results,
498 stifling innovation and research, in turn driving up the cost for EU
499 businesses of the cost of ASIC products by creating artificial cost,
500 overhead and knowledge barriers.
501
502
503 The entire Computing and Semiconductor Industry needs a new approach.
504
505
506 Taking the initiative, the end goal of the Libre-SOC/RED Semiconductor
507 Ltd project is therefore to deliver high performance, security auditable,
508 supercomputer class computing devices to the market. As this is not
509 currently available it will prompt a step change in low power (Watts)
510 high performance computing. This will be achieved through:
511
512
513 * Energy/Power consumption measurement: we need to verify that performance/watt is lowered
514 * Draft SVP64 inclusion in Power ISA: this is needed to indicate "Official long-term Status"
515 * Auditability and Transparency: needed for end-users and EU businesses to trust the hardware.
516 * Power ISA 3.0 Interoperability: to leverage over 2 decades of existing business software tools.
517 * FPGA and Simulator demonstrators: to demonstrate feasibility of the HDL and the ISA
518 * VLSI toolchain and Cell Library: MPW Shuttle runs are needed to reach "Silicon-proven" status
519 * NLnet mini-grants: Effectively this is a "Reserve" budget for the Project, managed by NLnet
520
521
522 ### Dissemination, exploitation and Communication
523
524 Energy/Power consumption measurement:
525
526
527 Just as Jeff Bush showed by publishing Nyuzi Research at Conferences we
528 shall follow the same proven incremental performance/watt measures and
529 procedures, and publish the results.
530
531 https://ieeexplore.ieee.org/document/7095803/
532
533
534 Draft SVP64 inclusion in Power ISA:
535
536
537 We are already working with the OpenPOWER ISA Working Group, and have
538 already begun publishing the Draft SVP64 Specification as it is being
539 developed. This will become official RFCs (Request for Changes) leading
540 to adoption. This includes development of Compliance Test Suites,
541 low-level libraries, compilers etc. which shall be announced through
542 Conferences, Press Releases (by RED Semiconductor Ltd, NLnet and the
543 OpenPOWER Foundation) and standard Libre/Open development practices
544 (Mailing list Announcements).
545
546
547 Auditability and Transparency:
548
549
550 Using symbiyosys we have already established a number of Formal
551 Correctness Proofs for the TRL 3 HDL used in the 180nm ASIC: This
552 needs to be extended right the way throughout all future work and be
553 published for other OpenPOWER Foundation Members and European businesses
554 to be able to independently verify the correct functionality of not just
555 Libre-SOC ASIC designs but other Power ISA 3.0 compliant designs as well.
556 Libre-SOC HDL and the associated Formal Correctness Proofs are published
557 as-they-are-developed in real-time and consequently dissemination is
558 implicit and automatic.
559
560
561 For the Silicon-level "EMF signature" measurement system Libre-SOC
562 will define and publish Reference Standards, test applications and
563 methodology documentation. RED Semiconductor Ltd will establish
564 and make available a "expected results" database for its commercial
565 products, as part of its Product Application Documentation, so that
566 European Businesses may independently verify that their commercial
567 off-the-shelf RED Semiconductor Ltd products have not been tampered with
568 at the Silicon level. (It is beyond the scope of this Grant however RED
569 Semiconductor Ltd will publish its overall Quality Standards Strategy).
570 In concept, the "EMF Signature" strategy is very similar to Hewlett
571 Packard's "Signature Analysis Strategy" that has been around since
572 1949. https://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-05.pdf
573
574
575 Power ISA 3.0 Interoperability:
576
577
578 Standing on the shoulders of Giants (IBM and other OPF Members in
579 this case) is always a good starting point. The familiarity and
580 decades-long-term stability of the existing Power ISA 3.0 gives us a vast
581 existing-established user audience to whom we can provide training and
582 experience upgrades from an existing high-level of knowledge. In this
583 we already have the cooperation of IBM (through the OpenPOWER University
584 Education Course that Libre-SOC has helped to create - to be first run
585 from 18th-29th October 2021).
586
587
588 We will take the Interoperability further at a practical level
589 by developing a Libre/Open Power ISA 3.0 "Compliance Test
590 Suite" that meets the OpenPOWER Foundation documented standards
591 (https://openpowerfoundation.org/openpower-isa-compliance-definition/)
592 and make it entirely public and available to all without limit, and invite
593 other OpenPOWER Foundation Members to participate in its development
594 and use. This will then be, again, announced through Press Releases
595 and Mailing List as well as Conference Presentations.
596
597
598 FPGA and Simulator demonstrators:
599
600
601 Again: all new software tools created, and existing ones used and modified
602 to both develop and use resultant devices will be published as an inherent
603 part of the OpenSource real time publishing strategy.
604
605
606 VLSI Toolchain and Cell Library verification:
607
608
609 Again: the results of the development are, to date and in the future,
610 part of Libre/Open Source projects, and are therefore fully-visible, even
611 though they are Hardware-related we treat them as Open Source Software.
612 Conference presentations shall therefore be given, announcements on
613 Mailing Lists, as part of the overall communications strategy.
614
615
616 In this particular case however, the communication has to involve the
617 results of the MPW Shuttle runs, testing the actual ASICs, because it
618 is critical to demonstrate and communicate that the Cell Libraries are
619 Silicon-Proven and that the VLSI tools were capable of successfully
620 creating that Silicon-Proven layout. However the caveat here: anything
621 involving NDA'd material as required by the Foundry has to remain
622 confidential (note that this is not something that can be addressed
623 within the funding scope of this Call)
624
625
626 NLnet mini-grants:
627
628
629 NLnet's website has already been established with communication facilities
630 for around 19 years. NLnet are experienced in the effective evaluation
631 and management of small-scale Grants. They are also extremely familiar
632 with the work that we are doing, and with the detail of EU Grant
633 Procedures. Following those procedures they will add a new section to
634 the website for Grant Proposals that inherently meet the objectives of
635 this Call, and will use their existing communications infrastructure to
636 maximum benefit.
637
638
639 ### Expected results
640
641
642 Energy/Power consumption measurement:
643
644
645 We anticipate in the actual ASIC a significant measurable reduction in
646 performance/watt. Early predictions shall be based on Instruction-level
647 Simulations, but these need to be validated against the "real thing".
648 Due to the iterative process (outlined by Jeff Bush) we simply cannot
649 state exactly in advance the full magnitude of improvement that will
650 occur. The process itself, and how it was successfully applied, however,
651 will be considered to be part of the results themselves as part of
652 publications online and at Conferences.
653
654
655 Draft SVP64 inclusion in Power ISA:
656
657
658 The ultimate outcome here is that SVP64 becomes an officially-adopted
659 part of the OpenPOWER ISA, including a full compliance test suite,
660 documentation in a future revision of the official Power ISA Technical
661 Reference Manual. This process is, however, by necessity and being an
662 extremely important responsibility of the OpenPOWER Foundation (not of
663 any of the Participants), very slow and outside of our control, and may
664 take longer than the 36 month duration of the Grant to complete.
665
666
667 Therefore, the critical Milestone shall be our submission to the
668 OpenPOWER Foundation's ISA Working Group, as well as the development of
669 the required Compliance Test Suites. Both of these shall be published
670 under appropriate Libre/Open Licenses.
671
672
673 Auditability and Transparency:
674
675
676 We will have completed the Formal Correctness Proofs and published them
677 and the results of running them against the Libre-SOC HDL. We will also
678 have received the ASICs back from MPW Shuttle runs, which will contain
679 "EMF detection" wires routed strategically throughout it, and run the
680 pre-arranged unit tests that will create "Signatures" that shall be
681 recorded and published. This task is another critical reason why we
682 need actual Silicon, because only with an ASIC can we demonstrate the
683 viability of Signature Analysis (and similar) Strategies for ASICs.
684
685
686 Power ISA 3.0 Interoperability:
687
688
689 We will have completed an implementation of the Compliance Test
690 Suite as a Libre-Licensed application that can test multiple different
691 implementations: FPGA, Simulators (including our own as well as qemu), and
692 actual Silicon implementations including IBM POWER9, POWER10, Microwatt.
693 In addition we will have extended our own interoperability "Test API"
694 that allows comparisons of any arbitrary user-generated application
695 against any other arbitrary Power ISA compliant devices (whether FPGA,
696 Simulator, or Silicon): the OpenPOWER Compliance Test Suite implementation
697 shall simply be one of those applications.
698
699
700 We expect the Libre-SOC core to pass the full OpenPOWER ISA 3.0 Test
701 Suite, and the results to be published. We will also communicate with
702 OpenPOWER Foundation Members and make them aware of the existence of
703 the Test Suite and document how it may be used to test their own Power
704 ISA 3.0 implementations for Compliance.
705
706
707 FPGA and Simulator demonstrators:
708
709
710 Successful software simulation (emulation) of the augmented Power 3.0 ISA
711 with the Draft SVP64 Extensions, and successful demonstration of the HDL
712 of a multi-core SMP processor implementing the same, running in a large
713 FPGA (the size of the commercially-available FPGAs constraining what
714 is possible, here). Each shall help verify the other's correctness.
715 This will be a rapid iterative cycle of development and shall always
716 produce early results, feeding back to continued improvement.
717
718
719 VLSI Toolchain and Cell Library verification:
720
721
722 Multiple demonstrator 2-core ASICs and a proven path to an 8-core ASIC
723 (as we anticipate that the 8-core is likely to be beyond the scope of the
724 Grant due to Silicon costs). Where the 2-core ASIC MPW is multi-purpose
725 (proving the HDL, proving the VLSI toolchain, proving the Cell Library)
726 and shall use the FPGA and Simulations to check its correctness before
727 proceeding, the 8-core shall remain in FPGA only, due to cost, but a
728 VLSI Layout for the 8-core will still be attempted, in order to "test
729 the limits" of the VLSI tools. If funding was available we could take
730 the 8-core to full MPW rather than just to FPGA and GDS-II. As the 8
731 core Layout develops, if it (and the coriolis2 toolchain) progresses
732 to viability in the 36 months one option might be for RED Semiconductor
733 to apply for a EUR 500,000 NLnet mini-grant, payment terms to meet
734 requirements set by IMEC, from their budget allocated under this proposal.
735
736
737 NLnet mini-grants:
738
739
740 NLnet will receive and review potentially hundreds of small Grant
741 Proposals to ensure that they meet both the Call's Objectives and meet
742 NLnet's responsibilities as a Stichting / Foundation to fund "Works
743 for the Public Good". They shall request that the successful Grant
744 Applicant create Milestones and that Grant Applicant communicate those
745 results, thus requiring that it is the Grant Applicant that fulfils the
746 requirement herein. This process is already established and already in
747 effect under Grant Agreements No 825310 and 825322.
748
749
750 In the case of the Participants, if we need "reserve" budgets for
751 unforseen activities, we commit to following that exact same procedure
752 and thus also shall meet the Objectives of this Call (examples include
753 the MPW 8-core, above). We are aware that new technology beneficial to
754 the project may not be currently apparent but will be available within
755 the 36 months duration, and the methodology of funding it through NLnet
756 may prove optimal and a cost-effective use of EU funds, as NLnet would
757 (as they do now) only draw the budget down as needed.
758
759
760 ### Target groups
761
762
763 Due to our Open real time publishing of the Libre-SOC project, our work
764 can be forked by anyone at any time as a starting point or as a building
765 block for new projects, potentially taking the ideas and concepts in any
766 direction. These can be individuals or teams and they can be academics
767 or industrialists, the point being that if we trigger a step change in
768 the technology everyone should be able to benefit.
769
770
771 This is in addition to our own commercialisation plans.
772
773
774 Open Source methodology leads to Open standards which leads to Open
775 understanding and rapid adoption of new ideas in academia and industry.
776 The Eurocentric nature and benefit of the work should not be overlooked
777 either.
778
779
780 ### Outcomes
781
782
783 As the development chain includes elements of commercialisation, beyond
784 the immediate benefit to similar projects by the enhancement of the
785 Libre/Open Source tool chain and the educational uplift provided directly
786 and by example to other groups and European businesses and Educational
787 Establishments planning Software-to-Silicon projects, the most direct
788 outcome will be the availability, as devices in the market through RED
789 Semiconductor Ltd, of a new concept in supercomputing power that is also
790 completely security auditable and transparent.
791
792
793 We are already aware of a commercial venture formed recently, who are
794 aware and already benefiting from our work over the last three years to
795 improve the Software-to-Silicon toolchain, that is now focusing on the
796 finessing of the toolchain and its human interface to widen access to the
797 methodology and IMEC are using our architectural test chip, currently in
798 production, to validate and test their new cloud based chip design suite.
799 The outcomes are already happening and are bound to magnify.
800
801
802 ### Impacts
803
804
805 We believe the market demand for our step change in core architecture
806 thinking is so great it will force the world's leading microprocessor
807 companies to follow. The result will be a greater step change in the
808 performance and security of computer hardware across the world.
809
810
811 Additionally the confirmation of Silicon-proven Cell Libraries and
812 a European-led functional Libre-Licensed VLSI toolchain in lower
813 geometries will significantly reduce the cost of ASIC development for
814 European businesses and reduce to zero the risk of critical dependence
815 on non-Sovereign (geo-politically constrained) Commercial VLSI tools
816 and Cell Libraries.
817
818
819 # 3 Quality and efficiency of the implementation
820
821 Work Packages:
822
823
824 1. NLnet
825 2. SVP64 Standards
826 3. Power ISA Simulator and Compliance Test Suite
827 4. Compilers and Libraries
828 5. Enhancement of Libre-SOC HDL
829 6. EMF Signature Hardware security
830 7. Cell Libraries
831 8. Improve Coriolis2 for smaller geometries
832 9. VLSI Layout, Tape-outs and ASIC testing
833 10. Project Management
834 11. Helix GPS Application
835
836
837 # 3.1 Work plan and resources
838
839 [[!img 2021-10-19_09-50.png size="550px" ]]
840
841 Tables for section 3.1
842
843
844 Table 3.1a: List of work packages
845
846
847 |Wp# |Wp Name |Lead # |Lead Part# Name |Pe Months|Start |End |
848 |----- |------------- |------------ |--------- |--- |----- |--------- |
849 |1 |NLnet |5 |NLnet |18 |1 |36 |
850 |2 |SVP64 |2 |Libre-SOC |21 |1 |36 |
851 |3 |Sim/Test |2 |Libre-SOC |64 |1 |18 |
852 |4 |Compilers |1 |RED |32 |1 |36 |
853 |5 |HDL |2 |Libre-SOC |193 |1 |36 |
854 |6 |EMF Sig |4 |4/CNRS |84 |1 |18 |
855 |7 |Cells |2 |Libre-SOC |109 |1 |24 |
856 |8 |Coriolis2 |3 |3/SU |338 |1 |36 |
857 |9 |Layout |3 |3/SU |220 |8 |36 |
858 |10 |Mgmt, Fin, Legal |1 |RED |185 |1 |36 |
859 |11 |Helix GPS Cor. |6 |Helix |248 |1 |36 |
860 | | | |Total months |1512 | | |
861
862 ## 1. NLnet
863
864 Table 3.1b(1)
865
866 |Work Package Number |1 |
867 | ---- | -------- |
868 |Lead beneficiary |NLnet |
869 |Title |NLnet mini-grants |
870 |Participant Number |5 |
871 |Short name of participant |NLnet |
872 |Person months per participant |18 |
873 |Start month |1 |
874 |End month |36 |
875
876
877 Objectives:
878
879
880 To manage the people who put in supplementary (by timescale) proposals
881 intended to support the core objectives of our proposal, ensuring that
882 those proposals also honour and meet the objectives outlined in the
883 original call:
884
885 https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl4-2021-digital-emerging-01-01
886
887
888 This will allow us to address and deploy new ideas and concepts not
889 immediately available to us at the time of this submission, and have
890 them properly vetted by an Organisation both familiar with our work,
891 and already trusted by the EU to fulfil the same role for other EU Grants.
892
893
894 Description of work:
895
896
897 These descriptions effectively mirror the light-weight grant mechanism
898 NLnet manages for the NGI research and development calls (EU Grants
899 825310 and 825322) and does not deviate from those pre-established
900 procedures except to define the context of the work to be carried out
901 by the Grant Recipient to fall within the criteria defined by this call
902 (HORIZON-CL4-2021-DIGITAL-EMERGING-01-01) not those of the previous Grants
903
904
905 * To include on the NLnet website a dedicated Call for mini-grant (EUR 50,000) Proposals, meeting the criteria of this existing Call (HORIZON-CL4-2021-DIGITAL-EMERGING-01-01) where the wording shall be written by NLnet and approved by the EU.
906 * To analyse and vet the Proposals to ensure that they match the criteria, through a multi-stage process including validating appropriateness to the Libre-SOC Project and running each application through an Independent Review by the EU.
907 * To notify successful Applicants, to ensure that they sign a Memorandum of Understanding with attached pre-agreed Milestones, and to fulfil Requests for Payment on 100% successful completion of those same pre-agreed Milestones.
908 * To produce Audit and Transparency Reports and to engage the services of Auditors to ensure compliance.
909
910
911 Deliverables:
912
913
914 Again these deliverables are no different from NLnet's existing
915 deliverables to the EU under Grant Agreements 825310 and 825322
916
917
918 * 1.1. A functioning Call-for-Proposals on the NLnet website.
919 * 1.2. Inclusion of the new CfP within the existing NLnet infrastructure
920 * 1.3. Progress Reports and Independent Audit Reports to the EU
921
922
923 ## 2. SVP64 Standards, RFC submission to OPF ISA WG
924
925
926 Table 3.1b(2)
927
928
929 |Work Package Number |2 |
930 | ---- | -------- |
931 |Lead beneficiary |Libre-SOC |
932 |Title |SVP64 Standards, RFC submission to OPF ISA WG |
933 |Participant Number |2 |
934 |Short name of participant |Libre-SOC |
935 |Person months per participant |21 |
936 |Start month |1 |
937 |End month |36 |
938
939
940 Objectives:
941
942
943 To advance Draft SVP64 Standards, to work with the OpenPOWER Foundation
944 ISA Working Group to comply with deliverable requirements as defined
945 by the OPF ISA WG within their Request For Change (RFC) Process, and to
946 deliver them.
947
948
949 Description of work:
950
951
952 * Extend Draft SVP64 into other areas necessary for fulfilment of this Call (including Zero-Overhead Loop Control)
953 * Prepare SVP64 Standards Documentation for RFC Submission, including identifying appropriate subdivisions of work.
954 * Create presentations and explanatory material for OpenPOWER Foundation ISA WG Members to help with their Review Process
955 * Complete OPF ISA WG RFC submission requirements and submit the RFCs (Note: Compliance Test Suites are also required but are part of Work Package 3)
956 * Publish the results of the decision by the ISA WG (whether accepted or not) and adapt to feedback if necessary
957 * Repeat for all portions of all SVP64 Standards.
958
959
960 Deliverables:
961
962
963 Note: some of these deliverables may not yet be determined due to
964 the OpenPOWER Foundation having not yet finalised and published its
965 procedures, having not yet completed their Legal Review. In addition,
966 although we can advise and consult with them, it will be the OPF ISA
967 WG who decides what final subdivisions of SVP64 are appropriate (not
968 the Participants). This directly impacts and determines what the actual
969 Deliverables will be: They will however fit the following template:
970
971
972 * 2.1. Publish report on appropriate subdivisions of SVP64 subdivisions into multiple distinct OPF RFCs
973 * 2.2. Publish presentations and explanatory materials to aid in the understanding of SVP64 and its value
974 * 2.3. Attend Conferences to promote SVP64 and its benefits
975 * 2.4. Complete the documentation and all tasks required for each SVP64 RFC and submit them to the OPF
976 * 2.5. For each RFC, publish a report on the decision and all other permitted information that does not fall within the Commercial Confidentiality Requirements set by the OpenPOWER Foundation (these conditions are outside of our control).
977
978
979 ## 3. Power ISA Simulator and Compliance Test Suite
980
981
982 Table 3.1b(3)
983
984
985 |Work Package Number |3 |
986 | ---- | -------- |
987 |Lead beneficiary |Libre-SOC |
988 |Title |Power ISA Simulator and Compliance Test Suite |
989 |Participant Number |2 |1 |
990 |Short name of participant |Libre-SOC |RED |
991 |Person months per participant |32 |32 |
992 |Start month |1 |
993 |End month |18 |
994
995
996 Objectives:
997
998
999 To advance the state-of-the-art in high-speed (near-real-time)
1000 hardware-cycle-accurate ISA Simulators to include the Power ISA and the
1001 SVP64 Draft Vector Extensions, and to create Test Suites and Compliance
1002 Test Suites with a view to aiding and assisting OpenPOWER Foundation
1003 Members including other European businesses and Academic Institutions
1004 to be able to check the interoperability and compliance of their Power
1005 ISA designs, and to have a stable base from which to accurately and
1006 cost-effectively test out experimental energy-efficient and performance
1007 advancements in computing, in close to real-time, before committing to
1008 actual Silicon.
1009
1010
1011 Description of work:
1012
1013
1014 1. Supplement the work under NLnet "Assure" Grant No 2021-08-071 (part of EU Grant no 957073) to further advance a cavatools port to the Power ISA 3 with newer Draft SVP64 features not already covered by NLnet 2021-08-071 (Note: this particular NLnet Grant has not yet been approved at the time of writing)
1015 2. Advancement of the Hardware-Cycle-Accuracy for Out-of-Order Execution simulation in cavatools, and the addition of other appropriate Hardware models.
1016 3. Addition of other relevant Libre-SOC Draft Power ISA Extensions in cavatools for 3D, Video, Cryptography and other relevant Extensions.
1017 4. Advancement of the Libre-SOC (TRL 3/4) "Test API" to other Simulators, HDL Simulators and existing ASICs (IBM POWER 9/10) and designs (Microwatt)
1018 5. Implement Compliance Test Suite suitable for Libre-SOC according to OpenPOWER Foundation requirements (for Work Package 2: SVP64 Standards)
1019 6. Develop an SVP64 Compliance Test Suite suitable for submission to the relevant OpenPOWER Workgroup, to a level that meets their requirements.
1020
1021
1022 Deliverables:
1023
1024
1025 * 3.1. Delivery of an updated version of cavatools with new Draft SVP64 features
1026 * 3.2. Delivery of a version of cavatools with hardware-accurate models including Out-of-Order Execution
1027 * 3.3. Delivery of additional co-simulation and co-execution options to the Libre-SOC "Test API" including at least IBM POWER 9 (and POWER 10 if access can be obtained), and Microwatt.
1028 * 3.4. Delivery of an implementation of a Compliance Test Suite that meets the OpenPOWER Foundation's criteria
1029 * 3.5. Delivery of the documentation and an implementation of a Compliance Test Suite for Draft SVP64 Extensions for submission to the relevant OpenPOWER Foundation Workgroup.
1030 * 3.6. Public reports on all of the above at Conferences and on the Libre-SOC website.
1031
1032
1033 ## 4. Compilers and Software Libraries
1034
1035
1036 Table 3.1b(4)
1037
1038 |Work Package Number |4 |
1039 | ---- | -------- |
1040 |Lead beneficiary |RED Semiconductor Ltd |
1041 |Title |Compilers and Software Libraries |
1042 |Participant Number |1 |2 |
1043 |Short name of participant |RED |Libre-SOC |
1044 |Person months per participant |20 |12 |
1045 |Start month |1 |
1046 |End month |36 |
1047
1048
1049 Objectives:
1050
1051
1052 To create usable prototype compilers including the advanced Draft SVP64
1053 Vector features suitable for programmers using C, C++ and other High-level
1054 Languages, and to provide the base for the 3D Vulkan Drivers (IR -
1055 Intermediate Representation). To advance the 3D Vulkan Drivers with Draft
1056 SVP64 support. To add support for SVP64 Vectors into low-level software
1057 such as libc6, u-boot, the Linux Kernel and other critical infrastructure
1058 necessary for general-purpose computing software development.
1059
1060
1061 Description of work:
1062
1063
1064 * Feasibility Study of each of the Compilers and Libraries
1065 * Draft SVP64 Vector support in the gcc compiler
1066 * Draft SVP64 Vector support in the llvm compiler
1067 * Advancement of the Kazan 3D Vulkan Driver including using Draft SVP64
1068 * Advancement of the MESA3D Vulkan Driver including using Draft SVP64
1069 * Draft SVP64 Vector and Libre-SOC core support in low-level software including: libc6, u-boot, Linux Kernel.
1070
1071
1072 Deliverables:
1073
1074
1075 * 4.1. Feasibility report on the viability and scope of achievable work within the available respective budgets for each deliverable
1076 * 4.2. Prototype compilers for each of gcc, llvm, Kazan and MESA3D meeting the scope of achievable work defined in the Feasibility study, delivered in source code form under appropriate Libre-Licenses and including unit test bench source code demonstrating successfully meeting the objectives
1077 * 4.3. Prototype ports of libc6, u-boot, Linux Kernel and other software demonstrated to meet the scope of achievable work, delivered in source code form under appropriate Libre-Licenses with unit tests.
1078 * 4.4. Public reports on the above and presentations at suitable Conferences
1079
1080
1081 ## 5. Enhancement of Libre-SOC HDL
1082
1083
1084 Table 3.1b(5)
1085
1086
1087 |Work Package Number |5 |
1088 | ---- | -------- |
1089 |Lead beneficiary |Libre-SOC |
1090 |Title |Enhancement of Libre-SOC HDL |
1091 |Participant Number |2 |1 |3 |
1092 |Short name of participant |Libre-SOC |RED |3/SU |
1093 |Person months per participant |94 |83 |27 |
1094 |Start month |1 |
1095 |End month |36 |
1096
1097
1098 Objectives:
1099
1100
1101 To create progressively larger processor designs, implementing the
1102 Power ISA 3, augmented by Draft SVP64 Cray-style Vectors, in order to
1103 act as real-world test cases for coriolis2 VLSI.
1104
1105
1106 Description of work:
1107
1108
1109 1. Review and potentially revise the existing Libre-SOC SIMD ALU HDL library, for optimisation and gate-level efficiency.
1110 2. Review and revise the existing Libre-SOC IEEE754 Floating-Point HDL Library, for the same, to scale up to meet commercial performance/watt in targeted 3D GPU workloads.
1111 3. Implement Out-of-order Multi-issue Execution Engine using Mitch Alsup's advanced Scoreboard design
1112 4. Implement Speculative Execution Models and Checkers to ensure resistance from Spectre, Meltdown and other hardware security attacks
1113 5. Implement advanced 3D and Video Execution Engines and Pipelines (Texture caches, Z-Buffers etc.)
1114 6. Integrate advanced "Zero-Overhead-Loop-Control" (TRL9) features deployed successfully by STMicroelectronics into the Libre-SOC Core
1115 7. Implement fully-automated "Pinmux" and Peripheral / IRQ Fabric Generator suitable for System-on-a-Chip semi-automated HDL.
1116 8. Implement large-scale Memory Management Unit (MMU), IOMMU, SMP-aware L1 Caches and L2 Cache suitable for multi-core high-performance Vector throughput
1117 9. Formal Correctness Proofs and Modular Unit Tests for all HDL.
1118 10. Implement Verification, Validation and Simulations for HDL
1119
1120
1121 Deliverables:
1122
1123
1124 * 5.1. Advanced HDL SIMD Library with appropriate documentation, unit tests and Formal Correctness Proofs, suitable for general-purpose wide adoption outside of Libre-SOC's use-case, under appropriate Libre Licenses
1125 * 5.2. Advanced HDL IEEE754 Library with appropriate documentation, unit tests and Formal Correctness Proofs, , suitable for general-purpose wide adoption outside of Libre-SOC's use-case, under appropriate Libre Licenses
1126 * 5.3. Advanced Libre-SOC SMP-capable Core, capable of multi-issue Out-of-Order Execution and implementing the Power ISA and Draft SVP64 Custom Extensions, with full unit tests and appropriate Formal Correctness Proofs.
1127 * 5.4. "Peripheral" HDL including PHYs+Controllers including Pinmux / Fabric Inter-connect Autogenerator
1128 * 5.5. Verification, Validation and Simulation of HDL
1129 * 5.6. Appropriate publications and reports on all of the above at Conferences and on the Libre-SOC website.
1130
1131
1132 ## 6. EMF Signature Hardware security
1133
1134
1135 Table 3.1b(6)
1136
1137
1138 |Work Package Number |6 |
1139 | ---- | -------- |
1140 |Lead beneficiary |CNRS |
1141 |Title |EMF Signature Hardware security |
1142 |Participant Number |3 |4 |2 |1 |
1143 |Short name of participant |3/SU |4/CNRS |Libre-SOC |RED |
1144 |Person months per participant |35 |11 |13 |25 |
1145 |Start month |1 |
1146 |End month |18 |
1147
1148
1149 Objectives:
1150
1151
1152 To create a Electro-Magnetic "Signature" system that threads all the
1153 way through an ASIC VLSI layout that is sensitive to localised signal
1154 conditions, without adversely impacting the ASIC's behavioural integrity.
1155 For the "Signature" system to be sufficiently sensitive to change its
1156 output depending what program the ASIC is running at the time, in real
1157 time. To integrate the "threading" into the coriolis2 VLSI toolchain
1158 such that the "Signature" system's deployment is fully automatic.
1159 To demonstrate its successful functionality through a small (low-cost,
1160 large geometry) MPW test runs prior to deployment in the larger ASIC at
1161 lower geometries.
1162
1163
1164 Description of work:
1165
1166
1167 * Feasibility study of different types of EMF "Signature" systems (including Hewlett Packard's 1949 technique) and the design of the test methodology.
1168 * Design the Mixed Analog / Digital Cells required
1169 * Design and implement an automated integration and layout module in coriolis2 to deploy the Signature System on any ASIC.
1170 * Create a suitable VLSI layout with an existing small example alliance-check-toolkit HDL design, with the Signature System threaded through it, and test the resultant MPW ASIC
1171 * Work with the Libre-SOC and VLSI Layout team to deploy the "Signature" system in the smaller geometry layout, ensuring for security reasons that only authorised access to the System is allowed, and help test the resultant MPW ASIC.
1172 * Publish the results in an Academic Paper as well as present at Conferences
1173
1174
1175 Deliverables:
1176
1177
1178 * 6.1. Feasibility and test methodology Report
1179 * 6.2. Mixed Analog / Digital Cells for the Signature System
1180 * 6.3. SPICE Simulation report on the expected behaviour of the "Signature" system
1181 * 6.4. coriolis2 module for automated deployment of Signature System within any ASIC
1182 * 6.5. small ASIC in large geometry and test report on the results
1183 * 6.6. large Libre-SOC ASIC in small geometry with Signature System and test report on its behaviour
1184 * 6.7. Academic Paper on the whole system.
1185
1186
1187 ## 7. Cell Libraries
1188
1189
1190 Table 3.1b(7)
1191
1192
1193 |Work Package Number |7 |
1194 | ---- | -------- |
1195 |Lead beneficiary |Libre-SOC |
1196 |Title |Cell Libraries for smaller geometries |
1197 |Participant Number |3 |2 |1 |
1198 |Short name of participant |3/SU |Libre-SOC |Red |
1199 |Person months per participant |33 |13 |63 |
1200 |Start month |1 |
1201 |End month |24 |
1202
1203
1204 Objectives:
1205
1206
1207 To create, simulate, and test in actual silicon the low-level Cell
1208 Libraries in multiple geometries needed for advancing Libre/Open VLSI,
1209 using this proposals' other Work Packages as a test and proving platform,
1210 with a view to significantly reducing the cost for European Businesses in
1211 the creation of ASICs, for European Businesses and Academic Institutions
1212 to be able to publish the results of Security Research in full without
1213 impediment of Foundry NDAs, and to aid and assist in meeting the Digital
1214 Sovereignty Objectives outlined in EPRS PE 651,992 of July 2020.
1215
1216
1217 Description of work:
1218
1219
1220 Please Note: Work Packages 7, 8 and 9 are highly interdependent and
1221 will cross fertilise their results in an iterative manner as the design
1222 complexity increases, starting from smaller rapid-prototype test ASIC
1223 layouts and progressing to full designs.
1224
1225
1226 * Analog PLL, ADC and DAC Cells
1227 * Differential-pair Transmit / Receiver Cell
1228 * LVDS (current-driven) Transmit / Receiver Cell
1229 * Advanced GPIO IO Pad Cell (w/ Schottky etc.)
1230 * Clock Gating Cell
1231 * SR NAND Latch Cell
1232 * Standard Cells (MUX, DFF, XOR, etc)
1233 * SERDES Transmit / Receiver Cell (Gigabit / Multi-Gigabit)
1234 * Other Cells to be developed as required for other Work Packages
1235
1236
1237 Deliverables:
1238
1239
1240 * 7.1. Design of all Cells needed
1241 * 7.2. SPICE Model Simulations of all Cells
1242 * 7.3. Creation of Test ASIC Layouts and submission for MPW Shuttles in various geometries
1243 * 7.4. Generate and publish reports (Academic and others) and disseminate results
1244
1245
1246 ## 8. Improve Coriolis2 for smaller geometries
1247
1248
1249 Table 3.1b(8)
1250
1251
1252 |Work Package Number |8 |
1253 | ---- | -------- |
1254 |Lead beneficiary |Sorbonne Université (LIP6 Lab) |
1255 |Title |Improve Coriolis2 for smaller geometries |
1256 |Participant Number |3 |2 |1 |
1257 |Short name of participant |3/SU |Libre-SOC |RED |
1258 |Person months per participant |112 |128 |98 |
1259 |Start month |1 |
1260 |End month |36 |
1261
1262
1263 Objectives:
1264
1265
1266 To improve coriolis2 for lower geometries (to be decided on evaluation)
1267 such that it performs 100% DRC-clean (Design Rule Check) GDS-II files
1268 at the chosen geometry for the chosen Foundry, for each ASIC.
1269
1270
1271 Note: Commercial "DRC" will confirm that the GDS-II layout meets timing,
1272 electrical characteristics, ESD, spacing between tracks, sizes of vias
1273 etc. and confirms that the layout will not damage the Foundry's equipment
1274 during Manufacture.
1275
1276
1277 Description of work:
1278
1279
1280 Please Note: Work Packages 7, 8 and 9 are highly interdependent and
1281 will cross fertilise their results in an iterative manner as the design
1282 complexity increases, starting from smaller rapid-prototype test ASIC
1283 layouts and progressing to full designs.
1284
1285
1286 * The main focus (absolute priority) should be put on timing closure
1287 that becomes critical in the lower nodes. And if we can only achieve
1288 this alone, it will be a great success. That entails:
1289 - Improve the clock tree (change from H-Tree to a dynamically
1290 balanced one).
1291 - Improve High Fanout Net Synthesis.
1292 - Prevent hold violations.
1293 - Resizing of the gates (adjust power).
1294 - Logical resynthesis along the critical path, if needed.
1295 - Add a whole timing graph infrastructure.
1296 * To be able to implement those features has deep consequences on P&R:
1297 - We must have an "estimator" of the timing in the wires
1298 (first guess: Elmore).
1299 - The placer algorithm SimPL needs to be upgraded/rewritten
1300 to take on more additional constraints (adding and resizing
1301 gates on the fly).
1302 * Better power supply. Control of IR-drop.
1303 * Protection against cross-coupling.
1304 * During all that process, we must work on a stable database.
1305 So correct speed bottleneck only in algorithms built upon it,
1306 not the DB itself. For this kind of design, it is acceptable
1307 to run a full day on a high end computer.
1308 * Start a parallel project about to redesign the database (providing a backward
1309 compatibility API to Hurricane). But we must not make depend the timing closure
1310 on the database Rewrite.
1311
1312
1313 Deliverables:
1314
1315
1316 The key deliverables are measured by the successful passing of DRC
1317 (Design Rule Checks) against Commercial VLSI tools (Mentor, Synopsis), and
1318 is so critically inter-dependent on all components working 100% together
1319 that there can only be one deliverable, here, per ASIC Layout. Completion
1320 of sub- and sub-sub-tasks shall however be recorded in an easily-auditable
1321 Standard Libre/Open Task Tracking Database (gitlab, bugzilla) and
1322 appropriate structured progress reports created. As is the case with
1323 all Libre/Open Projects, "continuous" delivery is inherent through the
1324 ongoing publication of all source code in real-time. Full delivery is
1325 expected around 30 months.
1326
1327
1328 * 8.1. Coriolis2 VLSI improvements
1329 * 8.2. multiple small test ASIC layouts, to be added to LIP6 alliance-check-toolkit, potentially to be taped out and act as a preliminary test of prototype Cell Libraries
1330 * 8.3. large 2-core ASIC layout to be specifically taped-out in an MPW Shuttle Run
1331 * 8.4. Very large 8-core ASIC layout, not necessarily to be taped-out (MPW) due to size and cost, designed to push the limits.
1332 * 8.5. Academic and other reports
1333
1334
1335 ## 9. VLSI Layout, Tape-outs and ASIC testing
1336
1337
1338 Table 3.1b(9)
1339
1340
1341 |Work Package Number |9 |
1342 | ---- | -------- |
1343 |Lead beneficiary |Sorbonne Université (LIP6 Lab) |
1344 |Title |VLSI Layout, Tape-outs and ASIC testing |
1345 |Participant Number |3 |2 |1 |
1346 |Short name of participant |3/SU |Libre-SOC |RED |
1347 |Person months per participant |64 |94 |62 |
1348 |Start month |8 |
1349 |End month |36 |
1350
1351
1352 Objectives:
1353
1354
1355 To create 100% DRC-clean VLSI Layouts, to perform the necessary
1356 Validation of HDL as to its correctness at the transistor level, to
1357 submit them for MPW Shuttle Runs at the appropriate geometry through IMEC,
1358 and to test the resultant ASICs. This to confirm that the advancements
1359 to the entire coriolis2 VLSI Toolchain is in fact capable of correctly
1360 producing ASICs at both smaller geometries than it can already do,
1361 and at much larger sizes than it can already handle. To publish reports
1362 that serve to inform European Businesses and Academic Institutions of
1363 the results such that, if successful, those Businesses will potentially
1364 save hugely on the cost of development of ASICs, and the dependence
1365 on geo-political commercial tools is mitigated and the EU's Digital
1366 Sovereignty Objectives met.
1367
1368
1369 Description of work:
1370
1371
1372 Please Note: Work Packages 7, 8 and 9 are highly interdependent and
1373 will cross fertilise their results in an iterative manner as the design
1374 complexity increases, starting from smaller rapid-prototype test ASIC
1375 layouts and progressing to full designs.
1376
1377
1378 * To create VLSI Layouts using Libre-SOC HDL
1379 * To prepare and submit GDS-II Files to IMEC under appropriate MPW Shuttle Runs
1380 * To develop a Test jig, including custom test socket and supporting test software for each ASIC and to produce an appropriate report
1381 * To publish Academic Papers and other materials, on websites and at Conferences, on the results of each Tape-out.
1382
1383
1384 Deliverables:
1385
1386
1387 Note that due to the strong inter-dependence, these are the same Deliverables as Work Package 8.
1388
1389
1390 * 9.1. Multiple small test ASIC layouts, to be added to LIP6 alliance-check-toolkit, potentially to be taped out and act as a preliminary test of prototype Cell Libraries
1391 * 9.2. Large 2-core ASIC layout to be specifically taped-out in an MPW Shuttle Run
1392 * 9.3. Very large 8-core ASIC layout, not to be taped-out due to size and cost, designed to push the limits.
1393 * 9.4. Academic and other reports
1394
1395
1396 ## 10. Management
1397
1398
1399 Table 3.1b(10)
1400
1401
1402 |Work Package Number |10 |
1403 | ---- | -------- |
1404 |Lead beneficiary |RED |
1405 |Title |VLSI Layout, Tape-outs and ASIC testing |
1406 |Participant Number |1 |3 |2 |5 |
1407 |Short name of participant |RED |3/SU |Libre-SOC |NLnet |
1408 |Person months per participant |116 |12 |15 |42 |
1409 |Start month |1 |
1410 |End month |36 |
1411
1412
1413 Objectives:
1414
1415
1416 * Achieve competent management and control of the project
1417 * Account for activities and spending, and generate reports
1418 * Oversee legal relationships within the group and with external organisations
1419
1420
1421 Description of work:
1422
1423
1424 With a multi discipline project across five organisations it is
1425 essential that there is management and direction, as well as adequate
1426 training of new individuals introduced within each team. Each individual
1427 organisation will be responsible for their own activities with a central
1428 focus being maintained by RED Semiconductor Ltd and Libre-SOC jointly.
1429
1430
1431 Deliverables:
1432
1433
1434 * 10.1. Management, Administration and Training team
1435 * 10.2. Reporting
1436
1437
1438 ## 11. Helix GPS Correlator
1439
1440
1441 Table 3.1b(11)
1442
1443
1444 |Work Package Number |11 |
1445 | ---- | -------- |
1446 |Lead beneficiary |Helix |
1447 |Title | |
1448 |Participant Number |1 |6 | |
1449 |Short name of participant |RED |Helix | |
1450 |Person months per participant |136 |112 | |
1451 |Start month |1 |
1452 |End month |36 |
1453
1454
1455 Objectives:
1456
1457
1458 To focus the Libre-SOC 2-core ASIC onto a real-word customer
1459 requirement: GPS. To integrate both an FPGA as an early prototype and
1460 the final ASIC into a Demonstrator connecting to Helix's high-accuracy
1461 GPS Antenna Arrays. To confirm functionality, and confirm energy savings
1462 (performance/watt) compared to other solutions.
1463
1464 This programme will enable Helix to research, specify and ultimately
1465 realise, test and deploy a PNT processor single-chip that enables
1466 encrypted millimetre precision GNSS position and &lt;nanosecond time data
1467 to be delivered from today’s GNSS constellations, and to be ready for
1468 next generation LEO (low earth orbit) PNT constellations being planned.
1469
1470 Helix’s comprehensive anti-jamming/spoofing and self-correcting
1471 capabilities will be designed into the same chip, enabling single-die
1472 total solution to accurate/resilient PNT, allowing Helix to integrate
1473 the electronics functionality into its antennas to create an ultra-
1474 compact ultra-low-power PNT solution that can be utilised globally
1475 in the next wave of applications like autonomous vehicles, urban air
1476 mobility, micro-transportation, and critical communications network
1477 synchronisation where market size runs into the tens or hundreds of
1478 million units per year.
1479
1480 Description of work:
1481
1482
1483 1. Scoping Report by Helix to research a Technical Architecture and the full Mathematical Requirements
1484 2. Creating from Scoping an agreed definition of the GPS ASIC requirement, by Helix, to be given to Libre-SOC and RED.
1485 3. Software, Hardware, Documentation, FPGA Prototypes, Test and QA for the Libre-SOC 2-core to be focussed on GPS as a real-word customer Application.
1486 4. Software Development and Hardware compatibility design through the GPS Antenna Arrays, and testing to confirm functionality in both FPGA and ASIC. To confirm reduction in performance/watt of the ASIC.
1487 5. Reporting
1488
1489
1490 Deliverables:
1491
1492
1493 * 11.1 Scoping Report
1494 * 11.2 NRE: Adapt 2-core to working demonstrator GPS Application
1495 * 11.3 Helix Management of NRE
1496 * 11.4 Helix Internal Engineering for GPS Antenna connectivity and testing.
1497 * 11.5 Reports
1498
1499
1500 ## Table 3.1c List of Deliverables
1501
1502 Essential deliverables for effective project monitoring.
1503
1504 |Deliv. #|Deliverable name |Wp # | Lead name |Type |Diss. |Del Mon |
1505 |------ |----------- |------ | ------- |------ |----------- | ---- |
1506 |1.3 |Reports |1 |5/NLnet |R |PU |12/24/36 |
1507 |2.4 |SVP64 RFCs |2 |2/Libre-SOC |R |PU |multiple |
1508 |3.4 |Compliance |3 |1/RED |R |PU |24 |
1509 |3.6 |Reports |3 |1/RED |R |PU |24/36 |
1510 |4.1 |Feasibility |4 |1/RED |R |PU |3 |
1511 |4.4 |Reports |4 |1/RED |R |PU |12/24/36 |
1512 |5.3 |Libre-SOC Core |5 |2/Libre-SOC |OTHER|PU |18 |
1513 |5.5 |HDL Validation |5 |2/Libre-SOC |R |PU |18 |
1514 |5.6 |Reports |5 |2/Libre-SOC |R |PU |12/24/36 |
1515 |6.1 |Feasibility |6 |4/CNRS |R |PU |3 |
1516 |6.7 |Academic Paper |6 |4/CNRS |R |PU |36 |
1517 |7.2 |SPICE Models |7 |4/CNRS |DATA |PU |12 |
1518 |7.4 |Academic Papers |7 |4/CNRS |R |PU |36 |
1519 |8.3 |2-core readiness |8 |3/SU |R |PU |15 |
1520 |8.5 |Academic Papers |8 |3/SU |R |PU |36 |
1521 |9.2 |2-core GDS-II |9 |3/SU |OTHER|PU |26 |
1522 |9.4 |Academic Papers |9 |3/SU |R |PU |36 |
1523 |10.2 |Reporting |10 |1/RED |R |PU |12/24/36 |
1524 |11.2 |Requirements |11 |6/Helix |R |PU |12 |
1525 |11.5 |Reporting |11 |6/Helix |R |PU |12/24/36 |
1526
1527 ## Table 3.1d: List of milestones
1528
1529 List of Milestones:
1530
1531 |M/stone #|Milestone name |WP# |Due date |Means of verification |
1532 |------ | ------ | ----- | ------ | ------ |
1533 |2.4 |SVP64 RFCs |2 |multiple |OpenPOWER Foundation ISA WG |
1534 |3.1 |cavatools/SVP64 |3 |12 |Deliverable 3.5 (Compliance tests) |
1535 |4.2 |compilers |4 |24 |Deliverable 4.3 (software tests) |
1536 |5.3 |Libre-SOC Core |5 |18 |Deliverable 5.5 (HDL Validation) |
1537 |6.2 |Signature Cells |6 |12 |Deliverables 6.3 / 6.5(SPICE, ASIC) |
1538 |7.1 |Cell designs |7 |12 |Deliverables 7.2 / 7.3 (SPICE, ASIC) |
1539 |8.1 |coriolis2 |8 |18 |Deliverables 8.2-8.4 |
1540 |9.1 |coriolis2 ongoing|9 |12 |Deliverables 9.2-9.3 (ASICs) |
1541 |6.7 |Academic report |6 |36 |self-verifying (peer review) |
1542 |7.4 |Academic report |7 |36 |self-verifying (peer review) |
1543 |8.5 |Academic report |8 |36 |self-verifying (peer review) |
1544
1545
1546 ## Table 3.1e: Critical risks for implementation
1547
1548
1549 Risk level: (i) likelihood L/M/H, (ii) severity: Low/Medium/High
1550
1551
1552 |Description of risk |Wp# |Proposed risk-mitigation measures |
1553 |----------------- | ----- | ------ |
1554 |loss of personnel |1-11 |L/H key-man insurance |
1555 |4/CNRS availability |7 |H/H Additional personnel from 1/RED, at market rates |
1556 |Unforeseen Technical |2-11 |L/H 5/NLnet "reserve" mini-grant budget (Wp#1) |
1557 |Geopolitical adversity |4,6-9,11 |M/H Use lower geometries, or switch Foundry (via IMEC) |
1558 |Access to Foundries |4,6-9,11 |M/M Use IMEC as a Sub-contractor |
1559 |Pandemic |1-11 |L/H current mitigation continued (isolation of teams) |
1560 | | | |
1561
1562
1563
1564
1565 ## Table 3.1f: Summary of staff effort
1566
1567
1568 |Part#/name |Wp1 |Wp2 |Wp3 |Wp4 |Wp5 |Wp6 |Wp7 |Wp8 |Wp9 |Wp10 |Wp11 |Total |
1569 |------------- |----- |----- |----- |----- |----- |----- |----- |----- |----- |----- |----- |----- |
1570 |1/RED | | |32 |20 |94 |25 |63 |98 |62 |116 |136 |646 |
1571 |2/Libre-SOC | |21 |32 |12 |72 |13 |13 |128 |94 |15 | |400 |
1572 |3/SU | | | | |27 |35 |33 |112 |64 |12 | |283 |
1573 |4/CNRS | | | | | |11 | | | | | |11 |
1574 |5/NLnet |18 | | | | | | | | |42 | |60 |
1575 |6/Helix | | | | | | | | | | |112 |112 |
1576 |Totals |18 |21 |64 |32 |193 |84 |109 |338 |220 |185 |248 |1512 |
1577
1578
1579 ## 3.1g Subcontracting
1580
1581 These are the subcontracting costs for the participants
1582
1583 ### Table 3.1g: 1/RED ‘Subcontracting costs’ items
1584
1585 |Cost EUR |description and justification |
1586 | ----- | ------ |
1587 |60000 |feasibility and scope studies for compilers |
1588 |1500000 |gcc compiler (1) |
1589 |1500000 |llvm compiler (1) |
1590 |500000 |Kazan Vulkan 3D compiler (1) |
1591 |500000 |MESA 3D Vulkan compiler (1) |
1592 |400000 |libc6, u-boot, linux kernel software (1) |
1593 |50000 |smaller (180/130 nm) ASIC MPWs (IMEC) (2) |
1594 |280000 |larger (low geometry) ASIC MPWs (IMEC) (2) |
1595 |4790000 | total |
1596
1597 (1) These software and compiler costs are to develop extremely specialist
1598 software, where it is Industry-standard normal to spend EUR 25 million
1599 to achieve TRL (9). Contracting of an extremely small pool of specialist
1600 Companies (Embecosm Gmbh, Vrull.EU) is therefore Industry-standard normal
1601 practice. All of the Compiler / Software Contracting shall be with
1602 Companies that are part of the European Union.
1603
1604 (2) IMEC is one of Europe's leading Sub-contractors for ASIC MPW Shuttle
1605 runs, and they handle the NDA relationships with Foundries that are almost
1606 impossible to otherwise establish.
1607
1608 https://europractice-ic.com/wp-content/uploads/2021/01/Pricelist-EUROPRACTICE-General-MPW_8.pdf
1609
1610 ### Table 3.1g: 5/NLnet ‘Subcontracting / Sub-Grant costs’ items
1611
1612
1613 |Cost EUR |description and justification |
1614 | ----- | ------ |
1615 |5000000 |NLnet "mini-grants" |
1616
1617
1618 ## Purchase costs
1619
1620 These are the purchasing costs for the participants
1621
1622 ### Table 3.1h: 1/RED Purchase Costs
1623
1624
1625 | |Cost EUR |Justification |
1626 | ------ | ----- | ------ |
1627 |travel / subst |48000 |3yr World-wide travel to conferences/meetings/interviews |
1628 |equipment |240000 |High-end Servers for Layouts, High-end FPGAs for testing, Jigs |
1629 |Other/Good/work/Svc. |90000 |Legal/Accountancy/Insurance +prof. business services |
1630 |remaining purch. cst. | | |
1631 |Total |378000 | |
1632
1633
1634 ### Table 3.1h: 2/Libre-SOC Purchase costs
1635
1636
1637 | |Cost EUR |Justification |
1638 | ------ | ----- | ------ |
1639 |travel / subst |48000 | |
1640 |equipment |90000 |High-end Servers for Layouts, FPGA Boards for testing |
1641 |Other/Good/work/Svc. |12000 |I.T. Management of Libre-SOC Server |
1642 |remaining purch. cst. | | |
1643 |Total |150000 | |
1644
1645
1646 ### Table 3.1h: 3/SU Purchase costs
1647
1648
1649 | |Cost EUR |Justification |
1650 | ------ | ----- | ------ |
1651 |travel / subst | | |
1652 |equipment |100000 |High-end Servers for Layouts, Simulations |
1653 |Other/Good/work/Svc. |10500 |Office Administration |
1654 |remaining purch. cst. | | |
1655 |Total |110500 | |
1656
1657
1658 ### Table 3.1h: 5/NLnet
1659
1660
1661 | |Cost EUR |Justification |
1662 | ------ | ----- | ------ |
1663 |travel / subst |48000 |3yr EU-wide travel to conferences and meetings |
1664 |equipment | | |
1665 |Other/Good/work/Svc. | | |
1666 |remaining purch. cst. | | |
1667 |Total |48000 | |
1668
1669
1670 # 3.2 Capacity of participants and consortium as a whole
1671
1672
1673 The majority of the consortium have been working together for over
1674 three years on the precursor technical development of the Libre-SOC core
1675 project, the evolution of which is the lynch-pin and "proving-ground"
1676 of this grant application. The public record of their achievements
1677 and team involvement can be found in their public Open Source record
1678 https://libre-soc.org/.
1679
1680 The Libre-SOC team are internationally experienced software professionals
1681 who have strong familiarity with state of the art software to silicon
1682 technologies. They have been supported by two of the co-applicants labs
1683 CNRS and LIP6 (The applicants being Sorbonne Université and Affiliated
1684 Entity, CNRS), and many other European based technology development
1685 groups, which each provide key elements of the project from specialist
1686 programs such as coriolis2, alliance, HITAS, YAGLE and more, and the
1687 manufacturing expertise of Imec. Their versatility and experience with
1688 Libre/Open Source Software also means that they can adapt to unforeseen
1689 circumstances and can navigate the ever-changing and constantly-evolving
1690 FOSS landscape with confidence.
1691
1692 The above is critically important in light of the requirement to
1693 demonstrate access to critical infrastructure, resources and the
1694 ability to fulfil: with the sole exception of NDA'd Foundry PDKs
1695 (Physical Design Kits), the entirety of this project is Libre/Open
1696 Source, both in the tools it utilises, components that it uses, and
1697 the results that are generated. With there being no restriction on
1698 the availability of Libre/Open Source software needed to complete the
1699 project, the Participants correspondingly have no impediment. We also
1700 have a proven strategy to deal with the NDA's: a "parallel track" where
1701 at least one Participant (Sorbonne Université, LIP6 Lab) has signed
1702 TSMC Foundry NDAs, and consequently there is no impediment there, either.
1703
1704 Sorbonne Université (SU) is a multidisciplinary, research-intensive
1705 and world class academic institution. It was created on January 1st
1706 2018 as the merger of two first-class research intensive universities,
1707 UPMC (University Pierre and Marie Curie) and Paris-Sorbonne. Sorbonne
1708 Université is now organized with three faculties: humanities, medicine
1709 and science each with the wide-ranging autonomy necessary to conduct
1710 its ambitious programs in both research and education. SU counts 53,500
1711 students, 3,400 professor-researchers and 3,600 administrative and
1712 technical staff members. SU is intensively engaged in European research
1713 projects (163 FP7 projects and 195 H2020 projects). Its computer
1714 science laboratory, LIP6, is internationally recognized as a leading
1715 research institute.
1716
1717 LIP6 is a Joint Research Unit of both SU (Sorbonne Université)
1718 and CNRS. Both entities invest resources within LIP6 so CNRS is then
1719 an Affiliated Entity linked to SU. According to SU-CNRS agreement
1720 regarding LIP6, SU, as a full partner, manages the grant for its
1721 Affiliated Entity, CNRS.
1722
1723 RED Semiconductor Ltd has been established as a commercialisation vehicle,
1724 sharing the Libre principles of the core Libre-SOC team and bringing
1725 Semiconductor industry commercial management and technology experience.
1726 This includes the founders of two successful semiconductor companies
1727 and a public company chairman. There is also a cross directorship of
1728 Luke Leighton (of Libre-SOC) giving the company an extensive technology
1729 market and leadership experience.
1730
1731 NLnet is a Netherlands based public benefit organisation that brings
1732 to the table over 35 years of European internet history and well over
1733 two decades of unique real-world experience in funding and supporting
1734 bottom up internet infrastructure projects around the world - engaging
1735 some of the best independent researchers and developers. NLnet has
1736 funded essential work on important infrastructure parts of the internet,
1737 from the technologies with which the answers from the DNS root of the
1738 internet can now be trusted, all the way up to key standards for email
1739 security, transport layer security, email authenticity, and a lot more
1740 - on virtually every layer of the internet, from securing core routing
1741 protocols to browser security plugins, from firmware security to open
1742 source LTE networks.
1743
1744 Most recently NLnet is hosting the NGI0 Discovery, NGI0 PET and NGI
1745 Assure open calls as part of the Next Generation Internet research and
1746 development initiative, of which NLnet supports 300+ open source software,
1747 open hardware and open standards projects to build a more resilient,
1748 sustainable and trustworthy internet.
1749
1750 NLnet, a Stichting / Foundation, has been Libre-SOC’s funding source
1751 from the beginning and fundamentally understands our technology and
1752 direction of travel. As well as providing augmentation under existing
1753 EU Grants funding for technology opportunities that we will benefit from
1754 but are yet to be identified, they are a fundamental sounding board that
1755 will be invaluable to the project moving forward.
1756
1757 Helix develops antennas and electronic systems for PNT (Position,
1758 Navigation, Timing) applications. Markets include defence/security,
1759 asset tracking, autonomous systems/vehicles/drones/robotics, critical
1760 infrastructure (network sync – 5G, V2X, etc), fintech (blockchain
1761 timestamping) and many other industrial applications.
1762
1763 Helix solutions defend against the vulnerabilities and threats to
1764 global dependency on GNSS (Global Navigation Satellite Systems), where
1765 disruption to services would cost the world’s major economies £10s
1766 of Billions every single day. Our patented technology enables filtering
1767 antennas to mitigate multi-path, RF and electrical interference and
1768 reduce the impact of jamming and spoofing, meaning that the receiver
1769 electronics becomes a streamlined high performance, low-power/low-cost
1770 correlator/processor to deliver highly accurate and resilience x,y,z
1771 and time data as its output. We are developing sophisticated anti-
1772 jamming/spoofing hardware that uses targeted nulling to ignore jamming,
1773 and enable system-level resilience. This capability can be co-designed
1774 with the receiver chipset for ultimate resilience.
1775
1776 Regarding the extreme high-end computing resources necessary to complete
1777 the exceptionally-demanding task of VLSI development and Layout, we
1778 find that high-end modern laptops and desktop computers (with 64 to
1779 256 GB of RAM) are perfectly adequate. However in the event that our
1780 immediately-accessible computing resources are not adequate, both Sorbonne
1781 Université (LIP6 and CNRS) and Libre-SOC qualify for access to Fed4Fire
1782 (https://www.fed4fire.eu/- grant agreement No 732638) which gives us
1783 direct access to large clusters (100+) high-end servers. Additionally,
1784 we are specifying some of these high-end computers in our budget, and
1785 the software to run on them is entirely Libre-Licensed and within our
1786 combined experience to deploy.
1787
1788 We have established that Embecosm Gmbh and Vrull.eu are some of the
1789 world's leading experts in Compiler Technology. We will put out to
1790 tender a Contract with an initial evaluation phase, followed by a TRL
1791 4/5 Research phase for the prerequisite compilers (gcc, llvm, Kazan,
1792 MESA3D) necessary to support the core design work.
1793
1794 The OpenPOWER Foundation is a part of the Linux Foundation,
1795 and is directly responsible for the long-term protection
1796 and evolution of the Power ISA. Members include IBM, Google,
1797 NVidia, Raptor Engineering, University of Oregon and many more.
1798 https://openpowerfoundation.org/membership/current-members/.
1799
1800 The Chair of the newly-formed ISA Working Group is Paul Mackerras, and
1801 the Technical Chair is Toshaan Bharvani. Both of these people have
1802 been kindly attending bi-weekly meetings with the Libre-SOC Team for
1803 over 18 months, and we have kept them apprised of ongoing developments,
1804 particularly with the Draft SVP64 ISA Extension. They are both going
1805 out of their way to regularly advise us on how to go about a successful
1806 RFC Process for SVP64, and we deeply appreciate their support.
1807
1808 Helix Technology's involvement, as a potential customer and potential
1809 user of the Libre-SOC technology, will give focus to the deliverable of
1810 the project. They have world-leading expertise in Antenna Technology,
1811 and in the mathematics behind the Signal Processing required for
1812 GNSS/GPS. We have deliberately selected them to ensure the ambition of
1813 our overall project.
1814
1815 We therefore have a cohesive cooperative team of experience from concept
1816 to customer product and a supporting cast of specialist technical support
1817 that are an established practiced team.
1818
1819 As a last point: the creation of the teams for this project is critical
1820 for RED Semiconductors Limited and Libre-SOC. We have the benefit of
1821 having the core of an International Technology Headhunter Research
1822 Team amongst the directors of RED Semiconductor Limited, giving us
1823 the capability to ensure the project is fully manned in the required
1824 timescales without the need to externally resource recruitment services,
1825 and this is included in RED’s management manpower.
1826