計(jì)算機(jī)系統(tǒng)設(shè)計(jì)(下冊(cè))——基于FPGA的SoC設(shè)計(jì)與實(shí)現(xiàn)
定 價(jià):69 元
- 作者:魏繼增
- 出版時(shí)間:2022/2/1
- ISBN:9787121349416
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP302.1
- 頁(yè)碼:304
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
《計(jì)算機(jī)系統(tǒng)設(shè)計(jì)》系列教材是在新工科建設(shè)的背景下,面向國(guó)家“自主可控”信息化發(fā)展戰(zhàn)略,圍繞系統(tǒng)能力培養(yǎng)的目標(biāo)而編寫(xiě)的。本書(shū)為該系列教材的下冊(cè),在上冊(cè)所設(shè)計(jì)的32位MIPS流水線處理器(MiniMIPS32)的基礎(chǔ)上,詳細(xì)講授SoC軟硬件設(shè)計(jì)、集成、測(cè)試的方法和流程。全書(shū)分為8章,主要包括增強(qiáng)型MiniMIPS32處理器設(shè)計(jì),互連總線的集成,存儲(chǔ)系統(tǒng)的設(shè)計(jì)與集成,常見(jiàn)外設(shè)的設(shè)計(jì)與集成,操作系統(tǒng)移植,面向特定應(yīng)用領(lǐng)域的SoC設(shè)計(jì),基于Xilinx FPGA 和Vivado的IP核設(shè)計(jì)、封裝及基于IP核的SoC平臺(tái)構(gòu)建等內(nèi)容,提供微課視頻、電子課件、程序代碼等。書(shū)中將SoC設(shè)計(jì)過(guò)程中每個(gè)環(huán)節(jié)所涉及的硬件和軟件的基本概念關(guān)聯(lián)起來(lái),力爭(zhēng)給讀者建立一個(gè)功能完備、層次分明的SoC軟硬件架構(gòu)。本書(shū)可作為高等院校計(jì)算機(jī)、微電子等專業(yè)高年級(jí)本科生及研究生的教材或教學(xué)參考書(shū),也可作為計(jì)算機(jī)系統(tǒng)綜合課程設(shè)計(jì)、數(shù)字系統(tǒng)課程設(shè)計(jì)的實(shí)驗(yàn)指導(dǎo)用書(shū)或計(jì)算機(jī)系統(tǒng)工程師的技術(shù)參考書(shū)。
魏繼增,男,天津大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院副教授,中國(guó)計(jì)算機(jī)學(xué)會(huì)計(jì)算機(jī)工程與工業(yè)專委會(huì)委員,中國(guó)計(jì)算機(jī)學(xué)會(huì)天津分委會(huì)委員,中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)員,IEEE會(huì)員,ACM會(huì)員。長(zhǎng)期從事計(jì)算機(jī)系統(tǒng)、嵌入式、集成電路領(lǐng)域的科研和教學(xué)工作。
目 錄
第1章 SoC設(shè)計(jì)概述 1
1.1 SoC概述 1
1.2 SoC的分類及基本組成 2
1.3 SoC設(shè)計(jì)的發(fā)展趨勢(shì) 3
1.3.1 SoC設(shè)計(jì)技術(shù)的發(fā)展和挑戰(zhàn) 3
1.3.2 SoC設(shè)計(jì)方法的發(fā)展和挑戰(zhàn) 6
1.3.3 未來(lái)的SoC 7
1.4 本書(shū)的目標(biāo)和組織結(jié)構(gòu) 8
第2章 SoC設(shè)計(jì)流程 10
2.1 軟硬件協(xié)同設(shè)計(jì) 10
2.2 基于標(biāo)準(zhǔn)單元的SoC設(shè)計(jì)流程 12
2.3 基于FPGA的SoC設(shè)計(jì)流程 16
2.3.1 SoC FPGA結(jié)構(gòu) 16
2.3.2 面向SoC的FPGA設(shè)計(jì)流程 17
2.3.3 高層次綜合 18
2.3.4 Versal ACAP和Vitis 19
2.4 IP復(fù)用的設(shè)計(jì)方法 21
2.4.1 IP的基本概念與分類 21
2.4.2 IP設(shè)計(jì)的流程 23
2.4.3 IP核的選擇 27
第3章 基于增強(qiáng)型MiniMIPS32處理器的SoC—MiniMIPS32_FullSyS 29
3.1 MiniMIPS32_FullSyS的整體架構(gòu) 29
3.2 MiniMIPS32_FullSyS的地址空間劃分與映射 31
3.2.1 32位MIPS處理器的虛擬地址空間 31
3.2.2 MiniMIPS32_FullSyS的地址空間劃分 33
3.2.3 固定地址映射單元的設(shè)計(jì)與實(shí)現(xiàn) 34
3.2.4 指令地址仲裁單元的設(shè)計(jì)與實(shí)現(xiàn) 35
3.3 高速緩沖存儲(chǔ)器 36
3.3.1 高速緩沖存儲(chǔ)器概述 36
3.3.2 Cache的性能評(píng)價(jià) 44
3.3.3 Cache的設(shè)計(jì)與實(shí)現(xiàn) 45
第4章 AXI4總線接口及協(xié)議 54
4.1 AXI4總線接口概述 54
4.2 AXI4總線協(xié)議 55
4.2.1 AXI4總線結(jié)構(gòu) 55
4.2.2 AXI4總線信號(hào) 57
4.2.3 AXI4總線協(xié)議的握手機(jī)制 60
4.2.4 AXI4總線協(xié)議的讀操作時(shí)序 62
4.2.5 AXI4總線協(xié)議的寫(xiě)操作時(shí)序 63
4.2.6 突發(fā)傳輸機(jī)制 64
4.3 基于AXI4的MiniMIPS32處理器設(shè)計(jì)與實(shí)現(xiàn) 64
4.3.1 類SRAM接口到AXI4接口的轉(zhuǎn)換 64
4.3.2 MiniMIPS32處理器的封裝 69
4.4 AXI Interconnect簡(jiǎn)介 78
4.4.1 AXI Interconnect的結(jié)構(gòu) 78
4.4.2 AXI Interconnect的互連結(jié)構(gòu) 80
4.4.3 AXI Interconnect的I/O接口信號(hào) 82
4.5 基于AXI Interconnect的SoC設(shè)計(jì)與實(shí)現(xiàn)—增強(qiáng)型MiniMIPS32處理器的集成 86
第5章 存儲(chǔ)系統(tǒng) 102
5.1 AXI BRAM控制器 102
5.1.1 AXI BRAM控制器簡(jiǎn)介 102
5.1.2 基于AXI Interconnect的SoC設(shè)計(jì)與實(shí)現(xiàn)
—AXI BRAM控制器的集成 108
5.2 非易失存儲(chǔ)器Flash 114
5.2.1 Flash存儲(chǔ)器簡(jiǎn)介 114
5.2.2 SPI接口 115
5.2.3 SPI Flash(S25FL128S) 118
5.2.4 AXI Quad SPI IP核 121
5.2.5 基于AXI Interconnect的MiniMIPS32_FullSyS設(shè)計(jì)
—AXI Quad SPI的集成 129
第6章 外部設(shè)備 135
6.1 通用輸入輸出接口 135
6.1.1 GPIO概述 135
6.1.2 AXI GPIO簡(jiǎn)介 135
6.1.3 基于AXI Interconnect的MiniMIPS32_FullSyS設(shè)計(jì)
—AXI GPIO的集成 140
6.1.4 AXI GPIO的功能驗(yàn)證 146
6.2 UART控制器 165
6.2.1 串口通信概述 165
6.2.2 通用異步收發(fā)器(UART) 165
6.2.3 UART傳輸協(xié)議 166
6.2.4 AXI Uartlite簡(jiǎn)介 167
6.2.5 基于AXI Interconnect的MiniMIPS32_FullSyS設(shè)計(jì)
—AXI Uartlite的集成 171
6.2.6 AXI Uartlite的功能驗(yàn)證 176
6.3 定時(shí)器 179
6.3.1 定時(shí)器概述 179
6.3.2 AXI Timer簡(jiǎn)介 180
6.3.3 基于AXI Interconnect的MiniMIPS32_FullSyS設(shè)計(jì)
—AXI Timer的集成 187
6.3.4 AXI Timer的功能驗(yàn)證 192
6.4 VGA控制器 198
6.4.1 VGA接口概述 198
6.4.2 RGB三原色模型 200
6.4.3 VGA控制器的時(shí)序 201
6.4.4 VGA控制器的設(shè)計(jì)與實(shí)現(xiàn) 204
6.4.5 基于AXI Interconnect的MiniMIPS32_FullSyS設(shè)計(jì)
—AXI VGA控制器的集成 210
6.4.6 AXI VGA控制器的功能驗(yàn)證 226
第7章 μC/OS-II操作系統(tǒng)的移植 230
7.1 μC/OS-II操作系統(tǒng)概述 230
7.1.1 操作系統(tǒng)與實(shí)時(shí)操作系統(tǒng) 230
7.1.2 μC/OS-II簡(jiǎn)介 231
7.1.3 μC/OS-II的基本功能 232
7.1.4 μC/OS-II的文件結(jié)構(gòu) 233
7.2 μC/OS-II操作系統(tǒng)的移植 234
7.2.1 μC/OS-II操作系統(tǒng)源碼下載 234
7.2.2 建立μC/OS-II操作系統(tǒng)文件目錄 234
7.2.3 移植μC/OS-II操作系統(tǒng) 235
7.3 μC/OS-II操作系統(tǒng)的功能驗(yàn)證 245
第8章 面向特定應(yīng)用的軟硬件設(shè)計(jì) 250
8.1 RSA加/解密SoC的軟硬件設(shè)計(jì) 250
8.1.1 RSA公鑰密碼系統(tǒng)簡(jiǎn)介 250
8.1.2 RSA公鑰密碼算法的實(shí)現(xiàn) 251
8.1.3 AXI RSA128的硬件設(shè)計(jì) 254
8.1.4 AXI RSA128的集成 256
8.1.5 RSA加/解密SoC的功能驗(yàn)證 266
8.2 手寫(xiě)體數(shù)字識(shí)別SoC的軟硬件設(shè)計(jì) 271
8.2.1 貝葉斯定理簡(jiǎn)介 272
8.2.2 樸素貝葉斯分類器 272
8.2.3 AXI Bayes的硬件設(shè)計(jì) 274
8.2.4 AXI Bayes的集成 276
8.2.5 手寫(xiě)體數(shù)字識(shí)別SoC的功能驗(yàn)證 286
參考文獻(xiàn)