Fix typo.
[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 ----------------------------------------------------------------------
66
67 Fedora -- Demo
68
69 Fedora
70   Explain why:
71     Current software is crap
72     Busybox
73     Cross-compilers
74     Basically an embedded system
75
76 Aims
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   Lots of momentum.  Considerably more realistic than previous
99   open ISA efforts.
100
101   Friendly and helpful upstream community.
102
103   Far too many of non-upstream forks around.
104
105   Some concerns about changes/instability in the architecture, but
106   at least for userspace things seem pretty solid.
107
108   Really needs virtio support.  Someone from the Fedora community
109   is looking into this.
110
111   Fedora community have been very active with packaging.
112
113 ----------------------------------------------------------------------
114
115 What does this mean for Red Hat?
116
117
118 Summary and questions