基于FPGA的SOPC嵌入式系統(tǒng)設計與典型實例

出版時間:2009-1  出版社:電子工業(yè)出版社  作者:王剛,張瀲  頁數(shù):489  
Tag標簽:無  

前言

  基于FPGA的電子系統(tǒng)設計技術是21世紀電子應用工程師必備的基本技能之一,而基于FPGA的SOPC設計技術是當前電子系統(tǒng)設計領域最前沿的技術之一。Altera公司、Xilinx公司、Lattis公司、QuickLogic公司等全球最重要的FPGA及EDA公司都分別推出SOPC系統(tǒng)解決方案。SOC設計技術將是2l世紀的技術發(fā)展趨勢,是現(xiàn)在高校和社會嵌入式培訓班必需的內(nèi)容和亮點。  SOPC設計具體包括以32位Nios II為核心的嵌入式系統(tǒng)的硬件配置、硬件設計、硬件仿真、軟件設計以及軟件調(diào)試等。SOPC系統(tǒng)設計的基本軟件工具包括:  ·Quartus II:用于完成Nios II系統(tǒng)的綜合、硬件優(yōu)化、適配、編程下載以及硬件系統(tǒng)  調(diào)試等;  ·SOPC Builder:是Altera Nios II嵌入式處理器開發(fā)軟件包,用于實現(xiàn)Nios II系統(tǒng)的配  置、生成;  ·ModelSim:用于對SOPC生成的NiosⅡ系統(tǒng)的HDL描述進行系統(tǒng)功能仿真;  ·Nios II IDE:用于進行軟件開發(fā)、調(diào)試以及向目標開發(fā)板進行Flash下載?! ∧壳笆袌錾贤惖腟OPC書比較少,而且清一色地介紹編程語言和基礎原理,對設計技術細節(jié)和實際工程案例涉及甚微,與SOPC設計技術現(xiàn)在的蓬勃發(fā)展與大量應用遠遠不符。本書的出版正可以填補這種空白。本書將以實用和應用為基本原則,根據(jù)作者多年積累的開發(fā)經(jīng)驗,通過講練結合、循序漸進的形式來講解,便于讀者牢固深入學習,快速入門與提高。

內(nèi)容概要

  基于FPGA的SOPC設計技術是當前電子系統(tǒng)設計領域最前沿的技術之一。全書通過核心技術與典型實例的形式,全面系統(tǒng)、深入淺出地介紹了基于FPGA的嵌入式SOPC系統(tǒng)設計技術與應用實例。全書共分14章,第1~3章簡要介紹了FPGA硬件結構知識、Verilog HDL編程基礎、FPGA常用開發(fā)工具,引導讀者入門;第4~7章重點對嵌入式SOPC系統(tǒng)設計技術進行了細致闡述,內(nèi)容包括:SOPC硬件系統(tǒng)開發(fā)、SOPC軟件系統(tǒng)開發(fā)、Avalon總線規(guī)范、Nios II外圍設備及其編程;第8~14章通過7個典型實例,對基于FPGA的嵌入式SOPC系統(tǒng)設計過程進行實際演練,具體包括:七段數(shù)碼管時鐘顯示實例、串口通信DMA傳輸實例、LED燈控PWM IP核的設計實例、通用TFT-LCD控制器及PS2鼠標設計實例、對對碰游戲設計實例、GPS信息接收系統(tǒng)設計實例以及基于Nios II的I2C總線傳輸應用設計。經(jīng)過這些例子的學習,讀者設計的能力將迅速提升,產(chǎn)生質(zhì)的飛躍?! ”緯Z言通俗,結構清晰,基礎知識和大量工程實例結合,實踐性強。不但詳細介紹了基于FPGA的嵌入式SOPC系統(tǒng)設計的構架與軟硬件編程,同時提供了應用設計思路與方案,對實例的所有程序代碼做了詳細注釋,利于讀者理解和鞏固知識點?! ”緯溆泄獗P一張,包含了全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用。本書適合計算機、自動化、電子及硬件等相關專業(yè)的大學生,以及從事FPGA開發(fā)的科研人員使用。

書籍目錄

第一篇 FPGA基礎第1章 FPGA硬件結構知識1.1 CPLD/FPGA概述1.1.1 CPLD/FPGA的特點1.1.2 CPLD/FPGA的發(fā)展方向1.1.3 CPLD/FPGA的應用領域1.2 FPGA體系結構1.2.1 FPGA基本結構1.2.2 FPGA的結構特點1.2.3 FPGA的編程工藝1.3 FPGA常用芯片與選用1.3.1 FPGA常用芯片1.3.2 FPGA器件的選用1.4 本章小結第2章 VerilogHDL語言編程基礎2.1 VerilogHDL語言特點2.2 VerilogHDL程序的基本結構2.2.1 模塊2.2.2 模塊調(diào)用2.3 程序格式2.4 注釋與間隔符2.5 數(shù)值2.6 字符串2.7 標識符2.8 系統(tǒng)任務和函數(shù)2.9 編譯指令2.10 數(shù)據(jù)類型2.10.1 線網(wǎng)(Net)和變量(Variable)2.10.2 標量(Scalar)與矢量(Vector)2.10.3 線網(wǎng)(Net)數(shù)據(jù)類型2.10.4 變量(Variable)數(shù)據(jù)類型2.10.5 數(shù)組(Array)類型2.10.6 參數(shù)2.10.7 名字空間2.11 表達式2.11.1 操作符2.11.2 操作數(shù)2.11.3 延遲表達式2.11.4 表達式的位寬2.11.5 有符號表達式2.12 本章小結第3章 FPGA常用開發(fā)工具3.1 硬件開發(fā)工具QuartusⅡ3.1.1 QuartusⅡ簡介3.1.2 QuartusⅡ設計流程3.1.3 QuartusⅡ設計方法3.1.4 QuartusⅡ功能詳解3.1.5 時序約束與分析3.1.6 設計優(yōu)化3.1.7 SignalTapⅡ3.2 ModelSim開發(fā)工具3.2.1 ModelSim簡介3.2.2 基本仿真步驟3.2.3 ModelSim各界面介紹3.2.4 ModelSim調(diào)試功能3.3 本章小結第二篇 SOPC入門第4章 SOPC硬件系統(tǒng)開發(fā)4.1 SOPC系統(tǒng)特點與開發(fā)流程4.2 SOPCBuilder硬件開發(fā)環(huán)境介紹4.2.1 SOPCBuilder功能4.2.2 SOPCBuilder組成4.2.3 SOPCBuilder中包含的組件4.3 使用SOPCBuilder創(chuàng)建NiosⅡ系統(tǒng)模塊4.3.1 創(chuàng)建QuartusⅡ 工程4.3.2 啟動并配置SOPCBuilder4.3.3 添加CPU及外設IP模塊4.3.4 生成NiosⅡ 系統(tǒng)4.4 集成NiosⅡ 系統(tǒng)到QuartusⅡ工程4.4.1 創(chuàng)建包含NiosⅡ 系統(tǒng)的QuartusⅡ頂層模塊4.4.2 FPGA引腳分配及其他設置4.4.3 QuartusⅡ 工程的編譯并下載4.5 本章小結第5章 SOPC軟件系統(tǒng)開發(fā)5.1 NiosⅡ 處理器結構5.1.1 NiosⅡ 處理器概述5.1.2 編程模型5.1.3 JTAG調(diào)試模塊5.2 NiosⅡ 指令系統(tǒng)介紹5.2.1 NiosⅡ 處理器的指令集5.2.2 NiosⅡ 定制指令介紹5.2.3 定制指令實現(xiàn)方式5.2.4 定制指令設計實例——前導0檢測器5.3 NiosⅡ IDE集成開發(fā)環(huán)境5.3.1 NiosⅡ IDE簡介5.3.2 HAL系統(tǒng)庫5.3.3 RTOS和TCP/IP協(xié)議棧5.4 使用NiosⅡ IDE建立應用程序5.4.1 創(chuàng)建C/C++工程5.4.2 配置工程的系統(tǒng)屬性5.4.3 編譯及運行工程5.4.4 調(diào)試模式5.5 使用FlashProgrammer下載5.5.1 定制目標板5.5.2 FlashProgrammer配置及下載5.6 本章小結第6章 Avalon總線規(guī)范6.1 Avalon總線概述6.1.1 Avalon總線的特點6.1.2 術語和概念6.2 Avalon總線信號6.2.1 Avalon信號類型列表6.2.2 Avalon信號時序6.2.3 Avalon總線傳輸特性6.3 Avalon從端口傳輸6.3.1 Avalon從端口信號介紹6.3.2 Avalon從端口讀傳輸6.3.3 Avalon從端口寫傳輸6.4 Avalon主端口傳輸6.4.1 Avalon主端口模塊介紹6.4.2 Avalon主端口讀傳輸6.4.3 Avalon主端口寫傳輸6.5 Avalon流水線傳輸模式6.5.1 具有固定延遲的從端口流水線讀傳輸6.5.2 具有可變延遲的從端口流水線讀傳輸6.5.3 主端口流水線讀傳輸6.6 Avalon流傳輸模式6.6.1 流模式從端口傳輸6.6.2 流模式主端口傳輸6.7 Avalon三態(tài)傳輸6.7.1 三態(tài)從端口傳輸6.7.2 三態(tài)主端口傳輸6.8 Avalon突發(fā)傳輸6.8.1 主端口突發(fā)傳輸6.8.2 從端口突發(fā)傳輸6.9 與傳輸無關的信號6.9.1 中斷請求信號6.9.2 復位控制信號6.10 Avalon總線地址對齊方式6.10.1 本地地址對齊6.10.2 動態(tài)地址對齊6.11 本章小結第7章 NiosⅡ 外圍設備及其編程7.1 并行輸入/輸出(PIO)7.1.1 功能描述7.1.2 配置選項7.1.3 寄存器描述與中斷7.1.4 軟件編程模型7.2 通用異步收發(fā)器(UART)7.2.1 功能描述7.2.2 配置選項7.2.3 寄存器描述與中斷7.2.4 軟件編程模型7.3 定時器(Timer)7.3.1 功能描述7.3.2 配置選項7.3.3 寄存器描述與中斷7.3.4 軟件編程模型7.4 JTAGUART7.4.1 功能描述7.4.2 配置選項7.4.3 寄存器描述與中斷7.4.4 軟件編程模型7.5 SDRAM控制器7.5.1 功能描述7.5.2 配置選項7.5.3 SDRAM控制器配置實例7.5.4 軟件編程模型7.6 CFI控制器7.6.1 功能描述7.6.2 配置選項7.6.3 軟件編程模型7.7 EPCS設備控制器7.7.1 功能描述7.7.2 配置選項7.7.3 軟件編程模型7.8 DMA控制器7.8.1 功能描述7.8.2 配置選項7.8.3 寄存器描述與中斷7.8.4 軟件編程模型7.9 系統(tǒng)ID7.9.1 功能描述7.9.2 配置選項7.9.3 軟件編程模型7.10 SPI7.10.1 功能描述7.10.2 配置選項7.10.3 寄存器描述7.10.4 軟件編程模型7.11 本章小結第三篇 應用實戰(zhàn)第8章 基于FPGA的SOPC系統(tǒng)開發(fā)實例1——七段數(shù)碼管時鐘顯示實例8.1 實例內(nèi)容說明8.2 設計思路分析8.3 硬件設計8.4 軟件設計與程序代碼8.5 實例小結第9章 基于FPGA的SOPC系統(tǒng)開發(fā)實例2——串口通信DMA傳輸實例9.1 實例內(nèi)容說明9.2 設計思路分析9.3 硬件設計9.4 軟件設計與程序代碼9.4.1 NiosⅡ HAL中與DMA設計相關的API函數(shù)9.4.2 軟件部分的設計9.5 實例小結第10章 基于FPGA的SOPC系統(tǒng)開發(fā)實例3——LED燈控PWMIP核設計10.1 實例內(nèi)容說明10.2 設計思路分析10.3 硬件設計10.4 軟件設計與程序代碼10.5 實例小結第11章 基于FPGA的SOPC系統(tǒng)開發(fā)實例4——通用TFT-LCD控制器及PS2鼠標設計實例11.1 實例內(nèi)容說明11.2 設計思路分析11.3 硬件設計11.4 軟件設計與程序代碼11.5 實例小結第12章 基于FPGA的SOPC系統(tǒng)開發(fā)實例5——對對碰游戲12.1 實例內(nèi)容說明12.2 設計思路分析12.3 硬件設計12.4 軟件設計與程序代碼12.5 實例小結第13章 基于FPGA的SOPC系統(tǒng)開發(fā)實例6——GPS信息接收系統(tǒng)的設計13.1 實例內(nèi)容說明13.2 設計思路分析13.3 硬件設計13.4 軟件設計與程序代碼13.5 實例小結第14章 基于FPGA的SOPC系統(tǒng)開發(fā)實例7——基于NiosⅡ的I2C總線傳輸應用設計14.1 實例內(nèi)容說明14.2 設計思路分析14.3 I2C總線介紹14.3.1 I2C總線特點14.3.2 I2C總線工作原理14.4 AT24C02芯片介紹14.4.1 AT24C02概述14.4.2 AT24C02讀寫時序14.5 SOPC系統(tǒng)的創(chuàng)建14.6 軟件設計與程序代碼14.7 實例小結附錄A NiosⅡ HAL中與PIO設計相關的API函數(shù)

章節(jié)摘錄

  第一篇 FPGA基礎  第1章 FPGA硬件結構知識  隨著信息技術革命和計算機技術的飛速發(fā)展,可編程邏輯技術已發(fā)展成一門關鍵的科學技術,而FPGA在工業(yè)界也已被廣泛的應用。本書第1章,將首先介紹FPGA硬件結構知識?! ?.1 CPLD/FPGA概述  CPLD是復雜可編程邏輯器件(Complex Programable Logic Device)的簡稱,F(xiàn)PGA是現(xiàn)場可編程門陣列(Field Programable Gage Array)的簡稱,兩者的功能基本相同,只是實現(xiàn)原理略有不同,所以有時可以忽略這兩者的區(qū)別,統(tǒng)稱為可編程邏輯器件或CPLD/FPGA?! PLD最早由Altera公司推出即MAX系列,多為Flash、EEPROM架構或乘積項(Product Term)架構,需外接配置用的EPROM下載。由于Altera的FLEX/ACEX/APEX系列也是ARAM架構,所以通常把Altera的FELX/ACEX/APEX系列芯片也叫做FPGA。

編輯推薦

  語言通俗,結構清晰,基礎知識和大量工程實例結合,實踐性強。不但詳細介紹了基于FPGA的嵌入式SOPC系統(tǒng)設計的構架與軟硬件編程,同時提供了應用設計思路與方案,對實例的所有程序代碼做了詳細注釋,利于讀者理解和鞏固知識點。  《基于FPGA的SOPC嵌入式系統(tǒng)設計與典型實例》配有光盤一張,包含了全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用?!痘贔PGA的SOPC嵌入式系統(tǒng)設計與典型實例》適合計算機、自動化、電子及硬件等相關專業(yè)的大學生,以及從事FPGA開發(fā)的科研人員使用。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    基于FPGA的SOPC嵌入式系統(tǒng)設計與典型實例 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7