Slide 1

Slide 1 text

An update on lowRISC Alex Bradbury asb@lowrisc.org @asbradbury @lowRISC ORConf 09/10/15

Slide 2

Slide 2 text

One year on...

Slide 3

Slide 3 text

Talk structure 1. What is lowRISC? 2. Recent developments 3. What's next?

Slide 4

Slide 4 text

What is lowRISC ● A not-for-profit, open project ● An 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

Slide 5

Slide 5 text

The lowRISC approach ● Produce low-cost development boards – 'Raspberry 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?

Slide 6

Slide 6 text

Motivation and philosophy ● A shared technology investment in an 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

Slide 7

Slide 7 text

We (all) will have been successful when ● Use of 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

Slide 8

Slide 8 text

The lowRISC platform Flexible minion core design ● Software-defined I/O 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

Slide 9

Slide 9 text

Developments: tagged memory Augment each 64-bit word with tag bits 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

Slide 10

Slide 10 text

Developments: Summer of Code ● Google Summer of Code mentoring 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)

Slide 11

Slide 11 text

Developments: collaborations+growth ● PULP (see talks later on in the day) ● Debug (see Stefan's talk tomorrow) ● Community input and contributions ● See phab.lowrisc.org and mailing list ● Growth of the core Cambridge-based team

Slide 12

Slide 12 text

Developments: untethered SoC Credit: Wei Song

Slide 13

Slide 13 text

Next milestones ● Complete untethering – Package up a release+instructions ● Integration of PULP-based minion cores ● Tag cache optimisations

Slide 14

Slide 14 text

Towards the first test chip ● Aim to tape-out next year ● 2-4 cores, LPDDR2/3 memory interface, USB, Ethernet? ● 28nm/40nm ● The third party IP conundrum ● Interested in exploring open solutions for packaging, tools/flow, access to IP

Slide 15

Slide 15 text

Discussion points ● Security features, beyond tagged memory ● Hypervisors 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

Slide 16

Slide 16 text

Conclusion ● A final reflection: room for improvement? ● Thank you – Donors, contributors, collaborators, technical advisory board, supporters ● Questions? ● See also: lowrisc.org, our mailing list, phab.lowrisc.org ● Email: asb@lowrisc.org ● Stickers!