FPGA 入門指南 : 用 Verilog HDL 語言設計電腦系統
張文挺
買這商品的人也買了...
-
原子教你玩 STM32 (庫函數版第2版)$474$450 -
深入淺出 USB 系統開發 : 基於 ARM Cortex-M3$312$296 -
為你自己學 Git$500$425 -
計算機系統設計 (上冊) — 基於 FPGA 的 RISC 處理器設計與實現$330$314 -
全圖解步驟教學 你的第一本 Python 入門課$460$391 -
機器學習工程師面試全破解:嚴選 124道 AI 演算法決勝題完整剖析$650$507 -
基於 FPGA 與 RISC-V 的嵌入式系統設計$708$673 -
機器視覺原理與案例詳解$336$319 -
FPGA 數字圖像採集與處理 — 從理論知識、模擬驗證到板級調試的實例精講$414$393 -
CPU 設計實戰$594$564 -
計算機組成原理-基礎知識揭密與系統程式設計初步$600$468 -
軟硬件融合 — 超大規模雲計算架構創新之路$534$507 -
$301Verilog HDL 設計實用教程 -
練核心從裡強到外:全面了解 Linux 基礎架構$1,000$790 -
$265自動控制原理 -
手把手教你 RISC-V CPU (上) : 處理器設計$659$626 -
計算機系統設計 (下冊) — 基於 FPGA 的 SoC 設計與實現$414$393 -
USB 應用分析精粹:從設備硬件、固件到主機端程序設計$714$678 -
計算機系統開發與優化實戰$659$626 -
$378SoC 設計方法與實現, 4/e -
三國鼎立唯一開源 CPU 架構 - RISC-V 處理器設計快速上手$780$616 -
基於 MATLAB 與 FPGA 的圖像處理教程$588$559 -
高性能超標量 CPU:微架構剖析與設計$714$678 -
$417零基礎學 FPGA 設計 — 理解硬件編程思想 -
機器學習的公式推導和程式實作$580$458
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
FPGA(現場可編程門陣列)是在PAL、GAL等可編程器件的基礎上進一步發展的產物。它作為專用集成電路(ASIC)領域中的一種半定製電路出現,既解決了定製電路的不足,又剋服了原有可編程器件門電路數有限的缺點。
本書從數字電路基礎講起,接著向讀者介紹硬件描述語言Verilog HDL的用法,然後選擇8位電腦系統——GAME BOY掌上遊戲機作為實戰項目,向大家詳細介紹CPU內核和外設的架構和設計,引導讀者設計兼容的硬件。本書介紹了基本的電腦架構;如何實現CPU基本的計算功能,再實現更為復雜的程序控制;視頻發生器和音頻發生器的使用方法和實現方法;一些用於輔助加速相關硬件設計的比較有效的模擬和調試工具;現代CPU技術的發展和限制。
本書適合電子、信息工程、通信工程、自動化、電腦科學與技術等相關專業高校學生閱讀,也適合電子工程師和想學習FPGA使用方法的電子愛好者閱讀。?
作者簡介
張文挺
亞德諾半導體公司數字信號處理器軟件應用工程師、《無線電》雜誌作者、開源愛好者。
在《無線電》雜誌上撰寫項目製作教程近10年,發表了STM32、FPGA等熱門平臺的入門教程。
曾獲ADI傑出貢獻獎、MC-REU優秀論文海報獎等獎項,參與多個開源軟硬件項目開發,在開源半導體協會會議上發表過演講。
目錄大綱
第1章軟件之下的世界
1.1什麼是FPGA
1.1.1 FPGA有什麼功能?
1.1.2 FPGA與單片機有可比性嗎?
1.1.3學習FPGA有什麼意義?
1.2邏輯門和可編程邏輯門
1.2.1 74系列芯片
1.2.2 CPLD和FPGA
1.2.3如何選擇FPGA芯片
1.3 FPGA與遊戲機
第2章數字電路基礎
2. 1數字的表示
2.1.1進制
2.1.2無符號整數類型
2.1.3有符號整數類型
2.1.4定點類型
2.1.5浮點類型
2.1.6 BCD編碼
2.1.7總結
2.2組合邏輯
2.2.1邏輯說明舉例
2.2.2搭建電路
2.2.3使用Xilinx FPGA搭建
2.3時序邏輯
2.3.1鎖存器與觸發器
2.3.2實例1 :燈
2.3.3實例2 :計數器
2.3.4總結
2.4狀態機
2.4.1什麼是狀態機
2.4.2用邏輯電路實現狀態機
2.5 Verilog語法基礎
2.5.1程序模塊
2.5.2模塊參數
2.5.3內部信號定義
2.5.4表達式和運算符
2.5.5數值表示
2.5.6程序語句assign
2.5.7程序語句always
2. 5.8練習
2.6 Verilog語法應用
2.6.1上一節練習答案
2.6.2 Verilog中的其他語句
2.6.3 Verilog中的雙向信號
2.6.4模擬
2.6. 5使用Intel FPGA
2.6.6使用Xilinx FPGA
2.6.7總結
第3章CPU
3.1存儲程序與假想CPU
3.1.1上節作業
3.1.2 CPU是做什麼的
3. 1.3 CPU執行的程序
3.1.4 CPU的存儲
3.2 SM83 CPU介紹
3.2.1 LR35902簡介
3.2.2 SM83指令集架構
3.2.3 SM83指令編碼
3.2.4關於指令集設計
3.2.5作業
3.3實現CPU基本部件
3.3.1目標
3.3.2分析
3.3.3設計數據路徑
3.3.4設計控制單元
3.3.5總結
3.4實現CPU數據路徑
3.4.1設計
3.4.2實現數據路徑
3.4.3實現指令內存
3.4.4實現寄存器組
3.4.5實現算術邏輯單元
3.4. 6實現主數據路徑
3.4.7總結
3.5實現CPU控制單元
3.5.1控制單元
3.5.2控制單元模塊定義
3.5.3狀態機框架
3.5.4取操作碼階段/取立即數階段
3.5.5執行階段
3.5.6測試程序
3.5.7模擬
3.6 SM83設計細節
3.6.1 SM83微架構設計
3.6.2設計建議
3. 6.3總結
第4章外圍
4.1視頻信號
4.1.1像素數據
4.1.2視頻掃描
4.1.3視頻信號
4.1.4用FPGA產生視頻信號
4.1.5總結
4.2視頻發生器介紹
4.2.1圖像的來源
4.2.2圖層
4.2.3背景
4.2.4精靈
4.2.5窗口
4.2.6使用
4.2. 7程序模板
4.2.8背景圖層顯示
4.2.9窗口顯示
4.2.10精靈顯示
4.2.11寄存器設定
4.2.12總結
4.3視頻發生器設計
4.3.1大體設計
4.3.2實現
4. 3.3總結
4.4音頻信號
4.4.1聲波的數字表示
4.4.2 PCM的傳輸
4.4.3 I2S/DSP的實現
4.4.4 AC Link的實現
4.4.5總結
4.5音頻發生器介紹
4.5.1 GB PSG的基本介紹
4.5.2 GB PSG的功能和使用方法
4.5.3總結
4.6音頻發生器實現
4.6.1 CPU接口和寄存器
4.6.2方波通道
4.6.3採樣通道和雜波通道
4.6.4總結
4.7定時器
4.7.1定時器的功能和使用方法
4.7.2定時器模塊接口
4.7.3總線讀寫
4.7.4定時功能實現
4.7.5總結
4.8總線互聯
4.8.1 8080總線
4.8.2 Verilog 8080總線互聯
4.9 DMA
4.9.1 GB的DMA
4.9.2 GB的總線
4.9.3 Verilator工具介紹
4.9.4使用Verilator工具
4.9.5使用C++配合Verilator進行模擬
4.9.6使用C++擴展Verilator模擬
4.9.7配合Shell腳本實現基本的單元測試
4.9.8總結
第5章現代計算機架構
5.1 RISC-V基礎指令集
5.1.1 RISC處理器的歷史
5.1.2 RISC-V架構簡介
5 .1.3 RISC-V指令集模塊
5.1.4 RISC-V基礎指令集:RV32I
5.1.5 ISA設計要點
5.1.6總結
5.2緩存與內存層級
5.2.1簡介
5.2.2內存層級
5.2.3緩存的設計
5.2.4總結
5.3虛擬內存與權限層級
5.3.1簡介
5.3.2虛擬內存
5.3.3 RISC-V虛擬內存
5.3.4權限層級
5.3.5總結
5.4超標量與亂序執行
5.4.1 CPU架構與CPU微架構
5.4.2常見的CPU微架構設計
5.5現代CPU設計製約
5.5.1摩爾定律
5.5.2縮放定律
5.5.3黑暗之矽
5.5.4總結
第6章最後的話
6.1總結
6.1.1回顧
6.1.2成果
6.1.3在這之後


