Hardware design: mostly RISC-V, mostly using Bluespec BSV. Also Haskell, RISC-V Formal Specifications, tutorials.
Bluespec_BSV_Tutorial. Bluespec BSV HLHDL tutorial
116Learn_Bluespec_and_RISCV_Design. Textbook and full source codes to learn basics of RISC-V pipelined CPU design using the Bluespec Hardware Design Language(s)
104Forvis_RISCV-ISA-Spec. Formal specification of RISC-V Instruction Set
102ICFP2020_Bluespec_Tutorial. Tutorial on hardware design using Bluespec BH (Bluespec Classic) for Haskell programmers at ACM ICFP 2020 conference
80RISCV_ISA_Spec_Tour. Tutorial tour of the RISC-V ISA Spec (expressed in SAIL ISA spec language)
40RISCV_Piccolo_v1. Implementation of RISC-V RV32IM. Simple in-order 3-stage pipeline. Low resources (e.g., FPGA softcore).
35RISCV_ISA_Formal_Spec_in_BSV. A formal spec of the RISC-V Instruction Set Architecture, written in Bluespec BSV (executable, synthesizable)
20Bluespec_BSV_Formal_Semantics. Formal semantics of BSV (Bluespec SystemVerilog), given as a Haskell Program and accompanying document
17Tutorial_RISCV_Summit_2025. Learn the Design of a 6-stage pipelined RISC-V CPU
16goParseBSV. A standalone parser for BSV (Bluespec SystemVerilog) written in Go
14DEVEL_Learn_Bluespec_and_RISCV_Design. Development area for another repo: Learn_Bluespec_and_RISCV_Design
13Tutorial_at_HPCA-29. An AWS-FPGA Testbed for Architecture Research on RISC-V CPUs, Accelerators, and Memory Systems
9RISC-V_Intro. TeX
9Enigma_Cryptol_Bluespec_BSV. Modeling the WW2 Enigma crypto machine in Cryptol and Bluespec BSV
9Multithreaded_Architectures_1993. Slides from Multithreaded Architectures tutorial 1993 by Rishiyur S. Nikhil
8bsc. Bluespec Compiler (BSC)
5Experimental_RISCV_Feature_Model. An experimental DSL to describe the full feature list of a RISC-V implementation, along with constraints on features and between features
2Talk_Bring_UNITY_to_SW_HW_Design. Keynote talk at SERI 2026 Hyderabad
2Virtual_FPGA_TestApp. Example App, Host-side and FPGA-side, on the Virtual FPGA interface
1