跳轉到

附錄 A.3:參考文獻與延伸閱讀#

本附錄列出全書引用或建議延伸閱讀的真實文獻,依主題分類。

Veryl 官方資源#

  • Veryl 官方手冊:https://doc.veryl-lang.org
  • verylup(工具鏈管理器):https://github.com/veryl-lang/verylup
  • Veryl 原始碼倉庫:https://github.com/veryl-lang/veryl

硬體描述語言標準#

  • IEEE Std 1364-2005, IEEE Standard for Verilog Hardware Description Language。
  • IEEE Std 1800-2023, IEEE Standard for SystemVerilog—Unified Hardware Design, Specification, and Verification Language。
  • IEEE Std 1076-2019, IEEE Standard VHDL Language Reference Manual。
  • Sutherland, Davidmann, Flake, SystemVerilog for Design(Springer)。

架構與 RISC#

  • Hennessy, John L., and David A. Patterson. Computer Architecture: A Quantitative Approach, 6th ed., Morgan Kaufmann, 2017。
  • Patterson, David A., and John L. Hennessy. Computer Organization and Design: The Hardware/Software Interface, RISC-V edition, Morgan Kaufmann, 2020。
  • Patterson & Séquin, "RISC-I: A Reduced Instruction Set VLSI Computer", ISCA 1981。
  • RISC-V ISA Specification(Volume I: Unprivileged ISA;Volume II: Privileged Architecture):https://riscv.org/technical/specifications
  • Waterman & Asanović 等人關於 RISC-V 的 Berkeley 技術報告與論文(見 riscv.org 與 UC Berkeley 文件庫)。

握手與 FIFO 設計經典#

  • Cummings, Clifford E., "Simulation and Synthesis Techniques for Asynchronous FIFO Design", SNUG San Jose 2002。http://www.sunburst-design.com/papers/
  • Cummings, "Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparison", SNUG 2002。
  • Cummings, "Clock Domain Crossing (CDC) Design & Verification Techniques Using SystemVerilog", SNUG Boston 2008。
  • Gaisler, Jan, "A Structured VHDL Design Method"(設計慣例與 CSR 文件制度的參考)。

AMBA 與匯流排#

  • ARM, AMBA AXI and ACE Protocol Specification(ARM IHI 0022,含 AXI4-Lite)。
  • ARM, AMBA 5 AXI Protocol Specification(ARM IHI 0022 最新版)。
  • Xilinx, AXI Reference Guide(UG1037)。

開源 EDA 與 FPGA#

  • Wolf, Clifford, "Yosys Open SYnthesis Suite":https://yosyshq.net/yosys/
  • nextpnr:https://github.com/YosysHQ/nextpnr
  • Project IceStorm(iCE40 位元流反向工程):http://www.clifford.at/icestorm/
  • OpenROAD:https://theopenroadproject.org
  • OpenPDKs / SkyWater SKY130 PDK:https://github.com/google/skywater-pdk
  • Tiny Tapeout:https://tinytapeout.com
  • efabless / Caravel 與 MPW shuttle 文件(efabless 已於 2025 年停止營運,文件存檔於社群鏡像)。
  • Weste & Harris, CMOS VLSI Design: A Circuits and Systems Perspective, 4th ed., Addison-Wesley。

現代 HDL 官方文件#

  • Chisel:https://www.chisel-lang.org
  • SpinalHDL:https://spinalhdl.github.io/SpinalDoc-RTD/
  • Amaranth:https://amaranth-lang.org
  • Bluespec:https://github.com/B-Lang-org
  • Silice:https://github.com/sylefeb/silice

驗證#

  • SymbiYosys(開源 formal flow):https://symbi-yosys.readthedocs.io 或 https://github.com/YosysHQ/symbiyosys
  • cocotb 官方文件:https://www.cocotb.org
  • Spear, Wile, Wodey 等, SystemVerilog for Verification(Springer)。

歷史與思想#

  • Mead, Carver, and Lynn Conway. Introduction to VLSI Systems, Addison-Wesley, 1980。
  • Thornton, James E. Design of a Computer: The Control Data 6600, Scott, Foresman, 1970(CDC 6600 scoreboard 的第一手文獻)。
  • Tomasulo, R. M., "An Efficient Algorithm for Exploiting Multiple Arithmetic Units", IBM Journal of R&D, 1967。
  • Hennessy & Patterson, "A New Golden Age for Computer Architecture", Turing Award Lecture, CACM, 2019。
  • Ross Freeman 之 FPGA 奠基專利(US 4,642,487,Xilinx, 1987)。

以上連結與文獻於撰寫當時皆為真實存在;網址可能隨時間變動,若失效請以搜尋文獻名稱為準。