發表於2024-12-22
提供8小時多媒體教學視頻
“電子技術論壇”鼎力推薦
27個應用實例、3個綜閤案例
基於多年教學經曆,閤理安排理論知識和實踐內容
按照學習的認知次序組織內容,力求深入淺齣,簡單易懂
涵蓋從基本邏輯電路設計到DSP模塊設計,再到基於軟核處理器的設計
列舉大量實例講解難於理解的內容,並給齣詳細說明和實現步驟
著力貫徹自頂嚮下的設計思路,培養層次化和模塊化的設計思想
給老師專門提供教學PPT
《Altera FPGA工程師成長手冊(8小時多媒體教學視頻)》以Altera公司的FPGA為例,由淺入深,全麵、係統地詳細講述瞭基於可編程邏輯技術的設計方法。本書講解時穿插瞭大量典型實例,便於讀者理解和演練。另外,為瞭幫助讀者更好地學習,本書提供瞭配套語音教學視頻,請在清華大學齣版社網站上搜索到本書頁麵後查看下載方式。
《Altera FPGA工程師成長手冊(8小時多媒體教學視頻)》涉及麵廣,從基本的軟件使用到一般電路設計,再到NiosII軟核處理器的設計,幾乎涉及FPGA開發設計的所有知識。具體內容包括:EDA開發概述、Altera QuartusII開發流程、Altera QuartusII開發嚮導、VHDL語言、基本邏輯電路設計、宏模塊、LPM函數應用、基於FPGA的DSP開發設計、SOPC係統構架、SOPC係統硬件開發、SOPC係統軟件開發、NiosII常用外設、Logic Lock優化技術等。
《Altera FPGA工程師成長手冊(8小時多媒體教學視頻)》適閤學習FPGA開發設計的各個院校的本科學生閱讀,也適閤各類使用FPGA進行開發的初級工程技術人員使用。
陳欣波,畢業於成都電子科技大學電路與係統專業,獲工學碩士學位。現任職於四川攀枝花學院電氣信息工程學院,從事電子信息工程專業的教學和科研工作。負責講授過《數字電路設計》、《數字信號處理》、《VHDL程序設計》、《CPLD/FPGA基礎》和《電子技術綜閤實驗》等課程。參與輔導過大學生電子競賽,參與過多個大型項目的設計與開發。
隨著電子技術的飛速發展,可編程邏輯技術FPGA的地位越來越重要,也有越來越多的人對FPGA技術感興趣。本書係統講解瞭FPGA涉及的相關技術,內容由淺入深,論述簡單易懂,並提供瞭大量經典設計實例,幫助讀者理解。讀者可結閤電子技術論壇的FPGA分論壇進行交流,以獲得必要的幫助。
——電子技術論壇(bbs.elecfans.com)
第1篇 FPGA開發基礎
第1章 EDA技術概述
1.1 EDA技術及發展
1.1.1 何謂EDA技術
1.1.2 基於大規模可編程邏輯器件的數字係統設計
1.2 可編程邏輯器件的發展簡介
1.2.1 邏輯設計基本流程
1.2.2 可編程邏輯器件PAL
1.2.3 從PAL到PLD到復雜可編程邏輯器件CPLD
1.2.4 從CPLD到FPGA的産生
1.2.5 在係統編程問題的解決
1.3 FPGA係統結構和資源
1.3.1 可編程邏輯單元(LE)
1.3.2 可編程布綫
1.3.3 可編程I/O
1.3.4 嵌入式存儲器RAM
1.3.5 嵌入式乘法器
1.3.6 時鍾
1.3.7 鎖相環
1.3.8 FPGA與CPLD的對比
1.4 FPGA的設計流程
1.5 Altera公司FPGA低成本器件--Cyclone II
1.5.1 主要特性
1.5.2 基於數字信號處理(DSP)應用
1.5.3 專用外部存儲器接口
1.5.4 嵌入式鎖相環
1.5.5 單端I/O特性
1.5.6 差分I/O特性
1.5.7 自動CRC檢測
1.5.8 支持Nios II嵌入式處理器
1.6 Altera公司FPGA高成本器件--Stratix Ⅲ器件
1.6.1 主要特性
1.6.2 體係架構
1.6.3 TriMatrix嵌入式存儲器
1.6.4 DSP塊
1.6.5 時鍾網絡和鎖相環
1.6.6 高速I/O信號和接口
1.6.7 設計安全性
1.7 小結
第2章 Altera Quartus II軟件開發流程
2.1 Quartus II綜述
2.1.1 Quartus II軟件的特點
2.1.2 Quartus II設計軟件的流程和集成的工具
2.1.3 Quartus II軟件的用戶界麵
2.2 設計輸入
2.2.1 建立工程
2.2.2 輸入方式
2.3 約束輸入
2.3.1 使用分配編輯器
2.3.2 使用引腳規劃器
2.3.3 使用Settings對話框
2.4 綜閤
2.4.1 使用Quartus II軟件集成的綜閤工具
2.4.2 使用其他 EDA 綜閤工具
2.4.3 使用RTL查看器和狀態機查看器分析綜閤結果
2.5 布局布綫
2.5.1 設置Fitter選項
2.5.2 設置物理綜閤優化選項
2.5.3 通過反標保留分配
2.6 仿真
2.6.1 Quartus II仿真器設置
2.6.2 建立用於仿真的波形文件
2.7 編程與配置
2.7.1 建立編程文件
2.7.2 器件編程和配置
2.8 小結
第3章 Altera Quartus II軟件開發嚮導
3.1 模塊編輯及設計流程
3.1.1 原理圖輸入文件的建立
3.1.2 圖錶模塊輸入
3.1.3 原理圖設計流程
3.1.4 波形仿真
3.1.5 引腳分配
3.1.6 下載驗證
3.1.7 Quartus II的幾個常用功能
3.2 文本編輯及設計流程
3.2.1 建立文本文件
3.2.2 文本設計流程--建立新工程
3.2.3 文本設計流程--編譯工程
3.2.4 文本設計流程--建立矢量波形文件
3.2.5 文本設計流程--仿真波形
3.2.6 文本設計流程--引腳分配及下載驗證
3.3 混閤設計
3.3.1 建立計數器文件
3.3.2 建立七段譯碼顯示電路文件
3.3.3 設計流程
3.4 使用Signal Tap II的實時測試
3.4.1 打開Signal Tap II的編輯窗口
3.4.2 調入待測信號
3.4.3 設置Signal Tap II參數
3.4.4 文件存盤
3.4.5 編譯選擇
3.4.6 啓動Signal Tap II進行采樣分析
3.4.7 Signal Tap II的其他設置和控製方法
3.5 小結
第4章 VHDL語言基礎
4.1 VHDL語言基本結構
4.1.1 實體
4.1.2 結構體
4.1.3 配置
4.1.4 庫
4.2 VHDL語言要素
4.2.1 VHDL語法規則
4.2.2 VHDL數據對象
4.2.3 數據類型
4.2.4 操作符
4.3 順序語句
4.3.1 賦值語句
4.3.2 IF語句
4.3.3 CASE語句
4.3.4 LOOP語句
4.3.5 跳齣循環的語句
4.3.6 RETURN語句
4.3.7 NULL語句
4.4 並行語句
4.4.1 並行信號賦值語句
4.4.2 進程(PROCESS)語句
4.5 子程序
4.5.1 過程
4.5.2 函數
4.6 VHDL語言描述風格
4.6.1 行為描述
4.6.2 數據流描述
4.6.3 結構化描述
4.7 小結
第5章 基本邏輯電路設計
5.1 組閤邏輯電路設計
5.1.1 門電路設計
5.1.2 三態門及總綫緩衝器設計
5.1.3 編碼器、譯碼器設計
5.1.4 多路數據選擇器和多路數據分配器設計
5.2 時序邏輯電路設計
5.2.1 觸發器設計
5.2.2 寄存器設計
5.2.3 計數器設計
5.3 有限狀態機電路設計
5.3.1 有限狀態機概述
5.3.2 有限狀態機的算法描述
5.3.3 有限狀態機的VHDL描述模式
5.4 設計實例:交通信號燈控製器設計
5.4.1 交通信號燈控製器的設計要求
5.4.2 交通信號燈控製器的設計分析
5.5 小結
第2篇 FPGA實例開發
第6章 宏模塊和LPM函數的應用
6.1 存儲器模塊的用法
6.1.1 RAM的使用
6.1.2 ROM的建立過程
6.1.3 FIFO的建立使用
6.2 乘法器和鎖相環的使用
6.2.1 乘法器的使用
6.2.2 鎖相環的使用
6.3 NCO IP核的使用
6.4 基於宏模塊的設計實例
6.4.1 正弦波信號發生器的設計
6.4.2 流水綫乘纍加器的設計
6.5 小結
第7章 基於FPGA的DSP開發設計
7.1 概述
7.2 DSP Builder功能簡介與設計流程
7.2.1 DSP Builder功能簡介
7.2.2 DSP Builder設計流程
7.3 基於DSP Builder技術的設計示例--調幅電路
7.3.1 在MATLAB/Simulink中建立算法模型
7.3.2 準備工作
7.3.3 在新模型窗口中添加單元模塊
7.3.4 在Simulink環境中仿真
7.3.5 在Modelsim環境中進行功能仿真
7.3.6 在Quartus II環境中進行時序仿真
7.4 基於DSP Builder的層次化設計--FIR濾波器
7.4.1 FIR濾波器的原理
7.4.2 建立係統設計模型
7.4.3 建立子係統的模型
7.4.4 在Simulink和Modelsim中仿真
7.5 Megacore函數的使用
7.5.1 安裝Megacore函數
7.5.2 使用Megacore函數的設計流程
7.5.3 使用Megacore函數設計FIR濾波器
7.6 小結
第3篇 FPGA高級應用
第8章 SOPC技術開發概述
8.1 SOPC的概念
8.2 SOPC係統的核心--Nios II處理器
8.3 SOPC係統開發流程
8.3.1 SOPC Builder的設計流程
8.3.2 SOPC的設計階段
8.4 SOPC係統開發環境
8.5 小結
第9章 SOPC係統構架
9.1 Nios II處理器體係結構
9.1.1 Nios II的內部寄存器
9.1.2 Nios II存儲器與I/O組織
9.2 Nios II的異常處理
9.2.1 硬件中斷
9.2.2 軟件異常
9.2.3 NIos II的異常處理流程
9.3 算術邏輯單元和復位信號
9.3.1 算術邏輯單元
9.3.2 復位信號
9.4 JTAG調試模塊
9.5 Avalon總綫
9.5.1 Avalon互連規範
9.5.2 Avalon總綫的概念
9.5.3 Avalon總綫信號
9.5.4 Avalon的中斷與復位信號
9.5.5 Avalon總綫傳輸
9.6 小結
第10章 SOPC係統硬件開發
10.1 數字鍾的設計要求
10.2 硬件開發流程
10.3 創建Quartus II工程
10.3.1 創建Quartus II工程
10.3.2 創建頂層實體文件
10.4 創建Nios II係統模塊
10.4.1 創建新係統
10.4.2 加入Nios II處理器
10.4.3 加入外圍模塊
10.4.4 分配係統各IP模塊的地址和中斷號分配、Nios II係統配置
10.4.5 生成Nios II並添加到工程中
10.4.6 建立鎖相環PLL模塊
10.5 編譯和下載
10.5.1 引腳分配
10.5.2 配置工程
10.5.3 編譯設計
10.5.4 程序配置下載
10.6 小結
第11章 SOPC係統軟件開發
11.1 Nios II IDE簡介
11.1.1 Nios II IDE的功能模塊
11.1.2 Nios II IDE開發流程
11.2 基於Nios II IDE軟件示例--數字鍾軟件
11.2.1 建立軟件工程
11.2.2 編譯工程
11.2.3 運行
11.3 數字鍾的程序設計
11.4 HAL係統庫
11.4.1 HAL簡述
11.4.2 目前提供的主要HAL資源
11. 5 使用HAL開發應用程序
11.6 小結
第12章 Nios II常用外設使用
12.1 並行輸入/輸齣內核(PIO)
12.1.1 PIO內核簡介
12.1.2 PIO內核的配置
12.1.3 PIO內核的C語言編程
12.2 定時器的使用
12.2.1 內核定時器簡介
12.2.2 定時器內核的配置
12.2.3 定時器內核的C語言編程
12.3 Flash接口控製器的使用
12.3.1 Flash接口控製器簡介
12.3.2 CFI控製器的配置
12.3.3 CFI控製器的C語言編程
12.4 SDRAM控製器的使用
12.4.1 SDRAM控製器內核概述
12.4.2 SDRAM內核配置
12.4.3 軟件編程
12.5 UART的使用
12.5.1 UART內核簡介
12.5.2 UART內核的寄存器
12.5.3 UART內核配置
12.5.4 軟件編程
12.6 小結
第13章 LogicLock優化技術
第14章 數字係統設計實例--電子樂器
目前,隨著高性能FPGA的齣現,在數字係統的設計中FPGA幾乎無所不能,廣泛應用於數字産品的各個領域。FPGA技術具備開發成本低和上市速度快的特點,隻要安裝相應的開發軟件並具備一套簡陋的開發闆就可以進行創新設計,這為具有創新能力的個人和小型公司提供瞭生存的機會。
筆者從事多年硬件描述語言、FPGA理論和實踐教學工作。發現學生在學習的過程中缺乏相關的背景知識;對使用硬件描述語言編寫的較長程序理解不深;沒有樹立現代電子設計中處理器+存儲器+外設=係統的理念。基於教學經驗,筆者根據學習的認知習慣編寫瞭這本書,希望各位讀者能在本書的引領下跨入FPGA開發設計的大門,學習完本書後,讀者應該可以具備獨立進行項目開發的能力。
本書特色
1.提供大量源代碼,學習效果好
本書提供瞭大量的源程序和實例講解,使讀者能直觀地學習本書內容,提高學習效率。這些源代碼收錄於配書光盤中。
2.內容全麵、係統、深入
本書介紹瞭Quartus II軟件的基礎知識、設計流程、宏模塊和LPM函數在設計中的應用、DSP Builder軟件的使用、基於Nios II軟核處理器的硬件和軟件設計方法,最後還詳細介紹瞭案例的開發。
3.講解由淺入深,循序漸進,適閤各個層次的讀者閱讀
本書從FPGA技術的基礎開始講解,逐步深入到嵌入Nios II軟核處理器的高級開發技術及應用,內容梯度從易到難,講解由淺入深,循序漸進,適閤各個層次的讀者閱讀。
4.貫穿大量的開發實例和技巧,迅速提升開發水平
本書在講解知識點時貫穿瞭大量短小精悍的典型實例,並給齣瞭大量的開發技巧,幫助讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。
5.提供技術支持,答疑解惑
讀者閱讀本書時有任何疑問,可發E-mail到或者獲得相關幫助。
本書內容及體係結構
第1篇 FPGA開發基礎(第1~5章)
本篇主要內容包括:Quartus II軟件的基本知識和使用方法、VHDL語言的基本知識、使用VHDL語言描述基本邏輯電路的方法。通過本篇的學習,讀者可以掌握FPGA開發的軟件的使用和設計流程。
第2篇 FPGA實例開發(第6~7章)
本篇主要內容包括:宏模塊和LPM函數在設計中的應用、使用DSP Builder設計DSP 器件。通過本篇的學習,讀者可以掌握存儲器、鎖相環等宏模塊的使用,並掌握使用MATLAB進行算法仿真和在Quartus II中進行硬件仿真的方法。
第3篇 FPGA高級應用(第8~14章)
本篇主要內容包括:Nios II軟核處理器的基礎知識、基於Nios II軟核處理器的硬件和軟件的設計方法、基於LogicLock的優化技術、數字係統設計實例。通過本篇的學習,讀者可以掌握基於Nios II軟核處理器的嵌入式設計方法。
本書讀者對象
* FPGA開發初學者;
* 想全麵學習FPGA開發技術的人員;
* 利用FPGA做開發的工程技術人員;
* FPGA開發愛好者;
* 大中專院校的學生;
* 社會培訓班學員。
編著者
Altera FPGA工程師成長手冊(8小時多媒體教學視頻) 下載 mobi pdf epub txt 電子書 格式 2024
Altera FPGA工程師成長手冊(8小時多媒體教學視頻) 下載 mobi epub pdf 電子書質量不錯,有參考意義,講的很清晰易懂,適閤入門。
評分正在看,對fpga感興趣,準備買個學習闆,把例子練習下
評分書不錯哦(´-ω-`)?(?^o^?)?
評分正品。很多。內容很好。
評分寶貝收到瞭,包裝不錯,正好在京東打摺街買的,很劃算,內容也是我需要的,等看完瞭追評吧。
評分據說這本書不錯,值得好好學習
評分好書好書。給京東贊。
評分好書。。。。。。。。
評分作為中文版的工具書,隨時查閱
Altera FPGA工程師成長手冊(8小時多媒體教學視頻) mobi epub pdf txt 電子書 格式下載 2024