Add end part.
[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:
73     Current software is crap
74     Busybox
75     Cross-compilers
76     Basically an embedded system
77
78 Scope
79
80 Four stage bootstrap process
81   Stage 3 is a "hack job" containing a mix of cross-compiled
82   packages built on the host, layered with "--nodeps"-installed RPMs on top.
83
84   Stage 4 is the clean image built entirely from RPMs, with all
85   dependencies satisfied and all files controlled by RPM.
86
87   The bootstrap process has generally speaking been quite easy (just
88   tedious and slow because it all happens under emulation).
89
90   All the complicated bits (ie. kernel, toolchain) were done already
91   upstream and there haven't been any packages that were difficult to
92   get working.
93
94 ----------------------------------------------------------------------
95
96 RISC-V software development and the community
97
98   Friendly and helpful upstream community.
99
100   Far too many of non-upstream forks around.
101
102   Some concerns about changes/instability in the architecture, but
103   at least for userspace things seem pretty solid.
104
105   Really needs virtio support.  Someone from the Fedora community
106   is looking into this.
107
108   Fedora community have been very active with packaging.
109
110 ----------------------------------------------------------------------
111
112 What does this mean for Red Hat?
113
114
115 Summary and questions