邵舒淵 盧選民 著 目錄 第一章 概述 1.1 SOPC的概念 1.2 SOPC系統(tǒng)設(shè)計(jì)流程 1.2.1 SOPC Builder的設(shè)計(jì)流程 1.2.2 SOPC Builder的設(shè)計(jì)階段 1.2.3 SOPC系統(tǒng)開發(fā)流程 1.3 SOPC系統(tǒng)開發(fā)環(huán)境 1.4 本書中的系統(tǒng)配置 第二章 SOPC系統(tǒng)構(gòu)架 2. 1 系統(tǒng)模塊框圖 2. 2 Nios CPU 2.2.1 指令總線主端口 2.2.2 數(shù)據(jù)總線主端口 2.2.3 緩沖存儲(chǔ)器 2.2.4 移位單元 2.2.5 乘法支持 2.2.6 中斷支持 2.2.7 Nios片上調(diào)試模塊 2.2.8 開發(fā)環(huán)境 2. 3 Avalon總線 2.3.1 基本概念 2.3.2 Avalon總線傳輸 2.3.3 Avalon三態(tài)接口 2.3.4 地址對齊 2. 4 外設(shè)IP模塊 2.4.1 通用異步串行接口(UART) 2.4.2 可編程并行輸入/輸出模塊(PIO) 2.4.3 定時(shí)器 2.4.4 DMA控制器 第三章 系統(tǒng)硬件開發(fā) 3.1 硬件開發(fā)流程 3.2 創(chuàng)建Quartus II工程 3.3 創(chuàng)建Nios系統(tǒng)模塊 3.3.1 開始使用SOPC Builder 3.3.2 系統(tǒng)頻率 3.3.3 添加CPU和外設(shè)模塊 3.3.4 指定基地址 3.3.5 生成系統(tǒng)模塊 3.3.6 添加符號到BDF中 3.4 編譯設(shè)計(jì)(Compilation) 3.5 編程(Programming) 3.5.1 配置FPGA 3.5.2 用戶微控制器 3.5.3 在Nios系統(tǒng)上運(yùn)行軟件 3.6 下載設(shè)計(jì)到Flash 存儲(chǔ)器 第四章 系統(tǒng)軟件開發(fā) 4.1 軟件開發(fā)流程 4.2 軟件開發(fā)環(huán)境 4.3 文件系統(tǒng) 4.4 軟件開發(fā)工具 4.4.1 GNUPro工具 4.4.2 Nios OCI調(diào)試模塊 4.4.3 Nios OCI調(diào)試控制臺(tái) 4.4.4 Nios SDK Shell 4.5 可配置的處理器硬件屬性 4.5.1 乘法器 4.5.2 數(shù)據(jù)和指令高速緩沖器 4.5.3 用戶指令 4.5.4 同時(shí)執(zhí)行的多主(Multi-Master)總線結(jié)構(gòu)和DMA 4.5.5 數(shù)據(jù)和指令高速緩沖器 4.5.6 外設(shè)和存儲(chǔ)器接口 4.6 Nios SDK 4.6.1 inc目錄 4.6.2 lib目錄 4.6.3 src目錄 4.7 軟件開發(fā)應(yīng)用 4.7.1 開始前的準(zhǔn)備 4.7.2 打開Nios SDK Shell 4.7.3 編譯程序 4.7.4 用insight下載、運(yùn)行和調(diào)試程序 4.7.5 用Nios OCI調(diào)制控制臺(tái)下載、運(yùn)行和調(diào)試程序 4.7.6 重建(rebuild)軟件 4.7.7 下載軟件到Flash 4.7.8 第三方開發(fā)和調(diào)試工具 4.8 使用.hexout 4.9 其它的開發(fā)板通信和調(diào)試方法 4.9.1 GERMS監(jiān)視器 4.9.2 Insight:GNU調(diào)試器 4.9.3 Gprof:GNU Profiler 4.10 Nios SDK Shell提示信息 4.11 在Nios系統(tǒng)中實(shí)現(xiàn)中斷服務(wù)程序(ISR) 4.12 用戶自定義指令 4.12.1 用戶自定義指令的概念 4.12.2 加速效果 4.12.3 用戶自定義指令應(yīng)用 第五章 系統(tǒng)模擬與調(diào)試 5.1 軟件配置 5.2 模擬設(shè)置 5.2.1 存儲(chǔ)器初始化 5.2.2 UART外設(shè)模擬設(shè)置 5.2.3 SOPC Builder模擬設(shè)置 5.2.4 通用系統(tǒng)模擬文件 5.3 ModelSim模擬 5.4 模擬結(jié)果分析 5.4.1 通過UART外設(shè)同GERMS監(jiān)控程序交互 5.4.2 執(zhí)行PIO外設(shè)操作的C程序 5.5 增加/刪除波形圖信號 5.6 片外存儲(chǔ)器模擬 5.6.1 使用自動(dòng)產(chǎn)生的存儲(chǔ)器模塊 5.6.2 指定一個(gè)定制模塊 5.6.3 定義存儲(chǔ)器模塊內(nèi)容 5.7 調(diào)試 5.7.1 使用SignalTap II 邏輯分析器 5.7.2 使用SignalProbe 5.7.3 使用Chip Editor 第六章 系統(tǒng)設(shè)計(jì)實(shí)例 6.1 建立硬件需求 6.2 創(chuàng)建一個(gè)基本的Nios設(shè)計(jì) 6.3 GDB調(diào)試 6.4 添加用戶外設(shè) 6.5 RTL仿真 6.6 Flash編程 6.7 用戶指令和DMA 6.8 MP3播放器 下載: ![]() |