上門編程教學課程內容
課程簡介
本課程專為希望快速掌握 Bluespec SystemVerilog (BSV) 的學員設計。三小時內帶你從電路設計思維進入高階硬體描述世界,理解 Bluespec 的 Rule-Based 設計模式、模組化結構 與 資料流驅動模型,並實作出一個可用的硬體組件範例。
Bluespec 由 MIT 計算結構實驗室開發,是基於 Haskell 語法邏輯與 SystemVerilog 的高階硬體描述語言,透過 硬體規則 (Rules) 控制狀態轉換,並自動生成高效且可合成的 RTL,廣泛應用於 RISC-V、FPGA、SoC、AI 加速器 等領域。
本課程將幫助學員以軟體式思維理解硬體設計,在短時間內學會使用 Bluespec 進行模組化、可驗證的硬體建構流程。
適合對象:
學習成果:
-
理解 Bluespec 設計理念與規則導向硬體模型
-
能撰寫 Module、Interface 與 Rule-Based 邏輯
-
熟悉方法(Method)調用機制與時序控制原理
-
能使用 BSC(Bluespec Compiler)生成 Verilog 程式
-
對 SoC / RISC-V 模組設計流程具備基礎理解
課程時長
3 小時(180 分鐘)
理論與實作比例約 4 : 6
課程大綱
第一部份:Bluespec 與設計架構概論(30 分鐘)
-
從傳統 HDL 到 HLS(High-Level Synthesis)演進
-
Bluespec 的語言特性與運作機制
-
與 Verilog、Chisel、SystemC 的比較
-
開發環境建置與 BSC 編譯流程(bsc、bsvbuild)
-
實作:建立第一個「Hello Hardware」模組
第二部份:語法基礎與模組定義(40 分鐘)
第三部份:規則(Rules)與調用方法(Methods)(40 分鐘)
-
Rules 概念:條件觸發與調度(Rule Scheduling)
-
方法(Method)呼叫、Enqueue / Dequeue 機制
-
多 Rule 系統中之併行行為與衝突解決
-
Guarded Atomic Actions 理念
-
實作範例:設計「可控制數位計數器」模組
第四部份:介面設計與模組組合(40 分鐘)
第五部份:模擬、驗證與 RTL 匯出(30 分鐘)
-
使用 BSC 進行編譯與模擬(bsc -sim / bsc -verilog)
-
模擬環境(Bluesim / Verilator)操作示範
-
實作綜合(Synthesis)與 FPGA 匯入流程
-
延伸學習方向:Rocket Chip、Piccolo、Flute RISC-V 核心研究
-
綜合實作:建立可運行的「模組化小型處理電路」
課程特色
-
三小時濃縮 Bluespec HDL 的基礎邏輯與核心應用。
-
以「規則導向」實作為主,幫助軟體背景者快速掌握硬體邏輯。
-
理論 × 實戰整合,涵蓋模組設計、模擬與晶片實現流程。
-
為進一步學習 RISC-V、硬體加速器與 SoC 架構奠定基礎。