open source SoC that 'runs Linux well' • A platform, on which others can base derivative designs • Built using RISC-V (see Krste's talk!) • Follows on from Raspberry Pi experience • Technical focuses: flexibility and security
Pi for grownups' • Regular tape-outs. Not just a one-off effort • Form collaborations. We can't do this alone • Initial funding from private donor, recently from Google. Eventually self-sustaining • Simple, permissive licensing • How can we succeed where others have struggled?
open SoC platform can boost innovation and productivity in the field • Increase diversity and competition • The best chance of replicating the success of Linux comes from outside the existing commercial players • Allow groups (academic and industry) to focus on the 20% of the design that really matters
open source hardware designs is as common and accepted as for open source software • A rich, international ecosystem • Standard reference platforms for realistic SoCs, used by industry and academia. Complete SoC with all digital logic open • There is a way for people to see their contributions in real hardware designs • Non-aims: monoculture, eradication of all non-open IP from the face of the Earth
interfaces • Isolated execution • Pre-processing I/O streams • Low-power monitoring of I/O Tagged memory for security and other applications • An end to control-flow hijacking attacks • Flexible security policies • Initial implementation released
Augmented cache line is transparent to coherence control. Memory is partitioned into data and tag regions. Without an extra tag cache, memory traffic would be doubled (a data access and an extra tag access) Credit: Wei Song
organisation • Supported 6 projects + 2 local interns • See talks from Hesham (seL4) and Sebastian (rump kernels and minion cores) and Sebastian (jor1k) • Completed prototype LLVM pass for protecting control flow using tagged memory • +more (see blog over next few weeks)
and I/O abstraction • Developing the community • PULP integration and minion cores • The first lowRISC tape-out • Debug • Software stack development • Collaborations • Conducting research in the open • $YOUR_TOPIC_HERE