~/talk

SpinalHDL: Software generated hardware

Talkat ORConf 2018 · 2018-09-21..09-23· [embedded-and-hardware]
links:none on file
slides:none on file

SpinalHDL is a Scala-based DSL that emits synthesizable VHDL/Verilog netlists and runs as ordinary Scala code, not a separate compiler. It enforces explicit RTL (no hidden magic), performs lint-like checks, and converts software data structures into hardware — example: a memory-mapper tool that takes a Scala map of address actions and generates multiplexers and assigns. The ecosystem includes VexRiscv 5-stage RV32 CPU (optional C extension, mul, data cache) proven on FPGAs at roughly 340 MHz.

AI-written summary · about

  1. 0:00Intro
  2. 0:45Hardware Description API
  3. 2:39Hardware API
  4. 5:03Simple example
  5. 13:19Boost
  6. 15:07MemoryMapper
  7. 16:51VexRisk V
  8. 18:11Pipeline Framework
  9. 19:22Program Counter
  10. 20:54Branch Management
  11. 21:38Practical Example
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.