f169c6dc0edfb15e10f13542216c999ea0245218
[riscv-talks.git] / 2016-redhat / notes.txt
1 Talk contents:
2
3  - What precisely is offered by RISC-V?
4
5  - Bootstrapping Fedora.
6
7  - The state of RISC-V software development and the community.
8
9  - Are open source ISAs in Red Hat's future?
10
11 ----------------------------------------------------------------------
12
13 Instructions:
14
15 fixed size 32 bit instructions
16 compressed instructions extension
17 32 general purpose registers
18 32 floating point registers (extension)
19 zero register
20 always little-endian
21 influenced by MIPS
22 proven to be patent-free
23
24 Boring:
25
26 Micro-architecture independent as far as possible
27 Micro-op fusion
28 No register windows, branch delay slots etc
29 Royalty free, no licensing
30
31 Specifications:
32
33   User spec 2.0 -> 2.1
34   Priv spec 1.7 -> 1.9/2.0
35
36 4 open source core designs, Rocket, BOOM and two others
37   Chisel generates Verilog
38   Includes cache hierarchy
39   Includes coherence between L2 caches
40   Parameterized
41   Targets C++ (simulation), FPGA or ASIC
42   Proprietary tools needed if you go FPGA or ASIC route
43
44 Emulators
45
46 Toolchain
47
48 External projects:
49   LowRISC = "RPi for grown-ups"
50   SiFive
51   Many FPGA implementations
52   Lots of research groups
53   Lots of small dev groups
54
55 Some large companies looking: NVidia, Google, AMD, HPE, IBM, Mellanox,
56 Microsemi, Microsoft, WD, ...
57
58 Missing bits:
59   PLIC (coming)
60   any other sort of hardware, serial, ethernet, display, SATA, DDR, ...
61   PCI (SiFive have done some work)
62   much of this is filled in with proprietary "IP"
63   "Minion cores"
64
65 ----------------------------------------------------------------------
66
67 Fedora
68
69 Demo
70
71 Aims
72   Explain why: current software is crap
73   Busybox
74   Almost like an embedded system
75
76 Scope
77
78 Four stage bootstrap process
79   Stage 3 is a "hack job" containing a mix of cross-compiled
80   packages built on the host, layered with "--nodeps"-installed RPMs on top.
81
82   Stage 4 is the clean image built entirely from RPMs, with all
83   dependencies satisfied and all files controlled by RPM.
84
85 ----------------------------------------------------------------------
86
87 Software development and the community
88
89 ----------------------------------------------------------------------
90
91 Red Hat