Initial work.
[riscv-talks.git] / 2016-redhat / notes.txt
diff --git a/2016-redhat/notes.txt b/2016-redhat/notes.txt
new file mode 100644 (file)
index 0000000..5ea3c55
--- /dev/null
@@ -0,0 +1,74 @@
+Talk contents:
+
+ - What precisely is offered by RISC-V?
+
+ - Bootstrapping Fedora.
+
+ - The state of RISC-V software development and the community.
+
+ - Are open source ISAs in Red Hat's future?
+
+----------------------------------------------------------------------
+
+Instructions:
+
+fixed size 32 bit instructions
+compressed instructions extension
+32 general purpose registers
+32 floating point registers (extension)
+zero register
+influenced by MIPS
+proven to be patent-free
+
+Boring:
+
+Micro-architecture independent as far as possible
+Micro-op fusion
+No register windows, branch delay slots etc
+Royalty free, no licensing
+
+Specifications:
+
+  User spec 2.0 -> 2.1
+  Priv spec 1.7 -> 1.9/2.0
+
+4 open source core designs, Rocket, BOOM and two others
+  Chisel generates Verilog
+  Includes cache hierarchy
+  Includes coherence between L2 caches
+  Parameterized
+  Targets C++ (simulation), FPGA or ASIC
+  Proprietary tools needed if you go FPGA or ASIC route
+
+Emulators
+
+Toolchain
+
+External projects:
+  LowRISC = "RPi for grown-ups"
+  SiFive
+  Many FPGA implementations
+  Lots of research groups
+  Lots of small dev groups
+
+Some large companies looking: NVidia, Google, AMD, HPE, IBM, Mellanox,
+Microsemi, Microsoft, WD, ...
+
+Missing bits:
+  PLIC (coming)
+  any other sort of hardware, serial, ethernet, display, SATA, DDR, ...
+  PCI (SiFive have done some work)
+  much of this is filled in with proprietary "IP"
+  "Minion cores"
+
+----------------------------------------------------------------------
+
+Fedora
+
+----------------------------------------------------------------------
+
+Software development and the community
+
+----------------------------------------------------------------------
+
+Red Hat