Update external groups.
[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 Macro-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 Virtualization
66   Bonzini
67
68 What else goes into a server?
69   BMC management
70   standard boot environment (like SBBR on ARM)
71   &c
72
73 ----------------------------------------------------------------------
74
75 Fedora -- Demo
76
77 Fedora
78   Explain why:
79     Current software is crap
80     Busybox
81     Cross-compilers
82     Basically an embedded system
83
84 Aims
85
86 Scope
87
88 Four stage bootstrap process
89   Stage 3 is a "hack job" containing a mix of cross-compiled
90   packages built on the host, layered with "--nodeps"-installed RPMs on top.
91
92   Stage 4 is the clean image built entirely from RPMs, with all
93   dependencies satisfied and all files controlled by RPM.
94
95   The bootstrap process has generally speaking been quite easy (just
96   tedious and slow because it all happens under emulation).
97
98   All the complicated bits (ie. kernel, toolchain) were done already
99   upstream and there haven't been any packages that were difficult to
100   get working.
101
102 ----------------------------------------------------------------------
103
104 RISC-V software development and the community
105
106   Lots of momentum.  Considerably more realistic than previous
107   open ISA efforts.
108
109   Friendly and helpful upstream community.
110
111   Far too many of non-upstream forks around.
112
113   Some concerns about changes/instability in the architecture, but
114   at least for userspace things seem pretty solid.
115
116   Really needs virtio support.  Someone from the Fedora community
117   is looking into this.
118
119   Fedora community have been very active with packaging.
120
121 ----------------------------------------------------------------------
122
123 What does this mean for Red Hat?
124
125
126
127
128
129
130
131
132
133
134
135
136
137 Summary and questions