3dwoo大學簡體電腦書店
Xilinx FPGA數字信號處理系統設計指南:從HDL、Simulink到HLS的實現
( 簡體 字)
作者:何賓,張艷輝類別:1. -> 電子工程 -> FPGA
出版社:電子工業出版社Xilinx FPGA數字信號處理系統設計指南:從HDL、Simulink到HLS的實現 3dWoo書號: 50570
詢問書籍請說出此書號!
有庫存
NT售價: 940
出版日:1/1/2019
頁數:824
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121347474 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第一篇數字信號處理系統的組成和實現方法
第1章信號處理理論基礎
11信號定義和分類
12信號增益與衰減
13信號失真與測量
131放大器失真
132信號諧波失真
133諧波失真測量
14噪聲及其處理方法
141噪聲的定義和表示
142固有噪聲電平
143噪聲/失真鏈
144信噪比定義和表示
145信號的提取方法
15模擬信號及其處理方法
151模擬I/O信號的處理
152模擬通信信號的處理
16數字信號處理的關鍵問題
161數字信號處理系統結構
162信號調理的方法
163模數轉換器ADC及量化效應
164數模轉換器(DAC)及信號重建
165SFDR的定義和測量
17通信信號軟件處理方法
171軟件無線電的定義
172中頻軟件無線電實現
173信道化處理
174基站軟件無線電接收機
175SR采樣技術
176直接數字下變頻
177帶通采樣失敗的解決
第2章數字信號處理實現方法
21數字信號處理技術概念
211數字信號處理技術的發展
212數字信號處理算法的分類
213數字信號處理實現方法
22基于DSP的數字信號處理實現方法
221DSP的結構和流水線
222DSP的運行代碼和性能
23基于FPGA的數字信號處理實現方法
231FPGA原理
232FPGA的邏輯資源
233FPGA實現數字信號處理的優勢
234FPGA的最新發展
24FPGA執行數字信號處理的一些關鍵問題
241關鍵路徑
242流水線
243延遲
244加法器
245乘法器
246并行/串行
247溢出的處理
25高性能信號處理的難點和技巧
251設計目標
252實現成本
253設計優化
第3章數值的表示和運算
31整數的表示方法
311二進制原碼格式
312二進制反碼格式
313二進制補碼格式
32整數加法運算的HDL描述
321無符號整數加法運算的HDL描述
322有符號整數加法運算的HDL描述
33整數減法運算的HDL描述
331無符號整數減法運算的HDL描述
332有符號整數減法運算的HDL描述
34整數乘法運算的HDL描述
341無符號整數乘法運算的HDL描述
342有符號整數乘法運算的HDL描述
35整數除法運算的HDL描述
351無符號整數除法運算的HDL描述
352有符號整數除法運算的HDL描述
36定點數的表示方法
361定點數的格式
362定點量化
363歸一化處理
364小數部分截斷
365一種不同的表示方法——Trounding
366定點數運算的HDL描述庫
37定點數加法運算的HDL描述
371無符號定點數加法運算的HDL描述
372有符號定點數加法運算的HDL描述
38定點數減法運算的HDL描述
381無符號定點數減法運算的HDL描述
382有符號定點數減法運算的HDL描述
39定點數乘法運算的HDL描述
391無符號定點數乘法運算的HDL描述
392有符號定點數乘法運算的HDL描述
310定點數除法運算的HDL描述
3101無符號定點數除法運算的HDL描述
3102有符號定點數除法運算的HDL描述
311浮點數的表示方法
3111浮點數的格式
3112浮點數的短指數表示
312浮點數運算的HDL描述
3121單精度浮點數加法運算的HDL描述
3122單精度浮點數減法運算的HDL描述
3123單精度浮點數乘法運算的HDL描述
3124單精度浮點數除法運算的HDL描述
第4章基于FPGA的數字信號處理的基本流程
41FPGA模型的設計模塊
411Xilinx Blockset
412Xilinx Reference Blockset
42配置System Generator環境
43信號處理模型的構建與實現
431信號模型的構建
432模型參數的設置
433信號處理模型的仿真
434生成模型子系統
435模型HDL代碼的生成
436打開生成設計文件并仿真
437協同仿真的配置與實現
438生成IP核
44編譯MATLAB到FPGA
441模型的設計原理
442系統模型的建立
443系統模型的仿真
45高級綜合工具HLS概述
451HLS的特性
452調度和綁定
453提取控制邏輯和I/O端口
46使用HLS實現兩個矩陣相乘運算
461設計矩陣相乘模型
462添加C測試文件
463運行和調試C工程
464設計綜合
465查看生成的數據處理圖
466對設計執行RTL級仿真
467設計優化
468對優化后的設計執行RTL級仿真
47基于Model Composer的DSP模型構建
471Model Composer工具概述
472打開Model Composer工具
473創建一個矩陣運算實現模型
474修改設計中模塊的參數
475執行仿真并分析結果
476產生輸出
48在Model Composer導入C/C++代碼作為定制模塊
481建立C/C++代碼
482將代碼導入Model Composer
483將定制庫添加到庫瀏覽器中
第二篇數字信號處理的基本理論和FPGA實現方法
第5章CORDIC算法的原理與實現
51CORDIC算法原理
511圓坐標系旋轉
512線性坐標系旋轉
513雙曲線坐標系旋轉
514CORDIC算法通用表達式
52CORDIC循環和非循環結構硬件實現原理
521CORDIC循環結構的原理和實現方法
522CORDIC非循環結構的實現原理
523實現CORDIC非循環的流水線結構
53向量幅度的計算
54CORDIC算法的性能分析
541迭代次數對精度的影響
542總量化誤差的確定
543近似誤差的分析
544舍入誤差的分析
545有效位deff的估算
546預測與仿真
55CORDIC算法的原理和實現方法
551CORDIC算法的收斂性
552CORDIC象限映射的實現
553向量模式下CORDIC迭代的實現
554旋轉模式下CORDIC迭代的實現
56CORDIC子系統的設計
561CORDIC單元的設計
562參數化CORDIC單元
563旋轉后標定的實現
564旋轉后的象限解映射
57圓坐標系算術功能的設計
571反正切的實現
572正弦和余弦的實現
573向量幅度的計算
58流水線技術的CORDIC實現
581帶有流水線并行陣列的實現
582串行結構的實現
583比較并行和串行的實現
59向量幅值精度的研究
591CORDIC向量幅度:設計任務
592驗證計算精度
第6章離散傅里葉變換的原理與實現
61模擬周期信號的分析——傅里葉級數
62模擬非周期信號的分析——傅里葉變換
63離散序列的分析——離散傅里葉變換
631離散傅里葉變換推導
632頻率離散化推導
633DFT的窗效應
64短時傅里葉變換
65離散傅里葉變換的運算量
66離散傅里葉算法的模型實現
661分析復數乘法的實現方法
662分析復數加法的實現方法
663運行設計
第7章快速傅里葉變換的原理與實現
71快速傅里葉變換的發展
72Danielson-Lanczos引理
73按時間抽取的基2 FFT算法
74按頻率抽取的基2 FFT算法
75Cooley-Tuckey算法
76基4和基8的FFT算法
77FFT計算中的字長
78基于MATLAB的FFT分析
79基于模型的FFT設計與實現
710基于IP核的FFT實現
7101構建頻譜分析模型
7102配置模型參數
7103設置仿真參數
7104運行和分析仿真結果
711基于C和HLS的FFT建模與實現
7111創建新的設計工程
7112創建源文件
7113設計綜合
7114創建仿真測試文件
7115運行協同仿真
7116添加PIPELINE命令
7117添加ARRAY_PARTITION命令
第8章離散余弦變換的原理與實現
81DCT的定義
82DCT-2和DFT的關系
83DCT的應用
84二維DCT
841二維DCT原理
842二維DCT算法描述
85二維DCT的實現
851創建新的設計工程
852創建源文件
853設計綜合
854創建仿真測試文件
855運行協同仿真
856添加PIPELINE命令
857修改PIPELINE命令
858添加PARTITION命令
859添加DATAFLOW命令
8510添加INLINE命令
8511添加RESHAPE命令
8512修改RESHAPE命令
第9章FIR濾波器和IIR濾波器的原理與實現
91模擬濾波器到數字濾波器的轉換
911微分方程近似
912雙線性交換
92數字濾波器的分類和應用
93FIR濾波器的原理和結構
931FIR濾波器的特性
932FIR濾波器的設計規則
94IIR濾波器的原理和結構
941IIR濾波器的原理
942IIR濾波器的模型
943IIR濾波器的Z域分析
944IIR濾波器的性能和穩定性
95DA FIR濾波器的設計
951DA FIR濾波器的設計原理
952移位寄存器模塊設計
953查找表模塊的設計
954查找表加法器模塊的設計
955縮放比例加法器模塊的設計
956DA FIR濾波器完整的設計
96MAC FIR濾波器的設計
96112×8乘和累加器模塊的設計
962數據控制邏輯模塊設計
963地址生成器模塊的設計
964完整的MAC FIR濾波器的設計
97FIR Compiler濾波器的設計
971生成FIR濾波器系數
972建模FIR濾波器模型
973仿真FIR濾波器模型
974修改FIR濾波器模型
975仿真修改后FIR濾波器模型
98HLS FIR濾波器的設計
981設計原理
982設計FIR濾波器
983進行仿真和驗證
984設計綜合
985設計優化
986Vivado環境下的仿真
第10章重定時信號流圖的原理與實現
101信號流圖的基本概念
1011標準形式FIR信號流圖
1012關鍵路徑和延遲
102割集重定時及其規則
1021割集重定時概念
1022割集重定時規則1
103不同形式的FIR濾波器
1031轉置形式的FIR濾波器
1032脈動形式的FIR濾波器
1033包含流水線乘法器的脈動FIR濾波器
1034將FIR濾波器SFG乘法器流水線
104FIR濾波器構建塊
1041帶加法器樹的FIR濾波器
1042加法器樹的流水線
1043對稱FIR濾波器
105標準形式和脈動形式的FIR濾波器的實現
第11章多速率信號處理的原理與實現
111多速率信號處理的一些需求
1111信號重構
1112數字下變頻
1113子帶處理
1114提高分辨率
112多速率操作
1121采樣率轉換
1122多相技術
1123高級重采樣技術
113多速率信號處理的典型應用
1131分析和合成濾波器
1132通信系統的應用
114多相FIR濾波器的原理與實現
1141FIR濾波器的分解
1142Noble Identity
1143多相抽取和插值的實現
1144直接和多相插值的比較
1145直接抽取和多相抽取的比較
第12章串行和并行-串行FIR濾波器的原理與實現
121串行FIR濾波器的原理與實現
1211串行FIR濾波器的原理
1212串行FIR濾波器的實現
122并行-串行FIR濾波器的原理與實現
1221并行-串行FIR濾波器的原理
1222并行-串行FIR濾波器的實現
第13章多通道FIR濾波器的原理與實現
131割集重定時規則2
132割集重定時規則2的應用
1321通過SFG共享提高效率
1322輸入和輸出多路復用
13233通道濾波器的例子
133多通道FIR濾波器的實現
1331多通道并行濾波器的實現
1332多通道串行濾波器的實現
第14章其他類型數字濾波器的原理與實現
141滑動平均濾波器的原理和結構
1411滑動平均濾波器的原理
14128權值滑動平均濾波器的結構和特性
14139權重滑動平均濾波器的結構和特性
1414滑動平均濾波器的轉置結構
142數字微分器和數字積分器的原理和特性
1421數字微分器的原理和特性
1422數字積分器的原理和特性
143積分梳狀濾波器的原理和特性
144中頻調制信號的產生和解調
1441產生中頻調制信號
1442解調中頻調制信號
1443CIC提取基帶信號
1444CIC濾波器的衰減及其修正
145CIC濾波器的實現方法
146CIC濾波器位寬的確定
1461CIC抽取濾波器位寬的確定
1462CIC插值濾波器位寬的確定
147CIC濾波器的銳化
1471SCIC濾波器的特性
1472ISOP濾波器的特性
148CIC濾波器的遞歸和非遞歸結構
149CIC濾波器的實現
1491單級定點CIC濾波器的設計
1492滑動平均濾波器的設計
1493多級定點CIC濾波器的設計
1494浮點CIC濾波器的設計
1495CIC插值濾波器和CIC抽取濾波器的設計
第三篇通信信號處理的理論和FPGA實現方法
第15章數控振蕩器的原理與實現
151數控振蕩器的原理
1511NCO的應用背景
1512NCO中的關鍵技術
1513SFDR的改善
152查找表數控振蕩器的實現
1521使用累加器生成一個斜坡函數
1522累加器精度的影響分析
1523使用查找表生成正弦波
1524分析步長對頻率分辨率的影響
1525分析頻譜純度
1526分析查找表深度和無雜散動態范圍
1527分析查找表深度和實現成本
1528動態頻率的無雜散動態范圍
1529帶有抖動的無雜散動態范圍
15210調諧抖動個數
15211創建一個抖動信號
153IIR濾波器數控振蕩器的原理與實現
1531IIR濾波器數控振蕩器原理
1532使用IIR濾波器生成正弦波振蕩器
1533IIR振蕩器的頻譜純度分析
153432位定點IIR濾波器生成正弦波振蕩器
153512位定點IIR濾波器生成正弦波振蕩器
15368位定點IIR濾波器生成正弦波振蕩器
154CORDIC數控振蕩器的實現
1541象限修正正弦/余弦 CORDIC振蕩器
1542鋸齒波驅動正弦/余弦CORDIC振蕩器
第16章通信信號處理的原理與實現
161信號檢測理論
1611概率的柱狀圖表示
1612概率密度函數
162二進制基帶數據傳輸
1621脈沖整形
1622基帶傳輸信號接收錯誤
1623匹配濾波器的應用
163信號調制技術
1631信道與帶寬
1632信號調制技術
1633數字信號的傳輸
164脈沖整形濾波器的原理與實現
1641脈沖整形濾波器的原理
1642升采樣脈沖整形濾波器的實現
1643多相內插脈沖整形濾波器的實現
1644量化和頻譜屏蔽的實現
165發射機的原理與實現
1651發射機的原理
1652發射機的實現
166脈沖生成和匹配濾波器的實現
1661脈沖生成的原理與實現
1662匹配濾波器的原理與實現
167接收機的原理與實現
1671接收機的原理
1672理想信道接收機的實現
1673非理想信道接收機的實現
第17章信號同步的原理與實現
171信號的同步問題
172符號定時與定時恢復
1721符號定時的原理
1722符號定時的恢復
1723載波相位的偏移及其控制
1724幀同步的原理
1725數字下變頻的原理
1726BPSK接收信號的同步原理
173數字變頻器的原理與實現
1731數字上變頻的原理與實現
1732數字下變頻的原理與實現
174鎖相環的原理與實現
1741鎖相環的原理
1742相位檢測器的實現
1743環路濾波器的實現
1744相位檢測器和環路濾波器的實現
1745Ⅱ型PLL的實現
1746Ⅰ型和Ⅱ型PLL性能的比較
1747噪聲對Ⅱ型 PLL的影響
175載波同步的實現
1751科斯塔斯環的實現
1752平方環的實現
176定時同步的實現
1761匹配濾波器和最大有效點
1762超前滯后門同步器
ⅩⅦ第四篇自適應信號處理的理論和FPGA實現方法
第18章遞歸結構信號流圖的重定時
181IIR濾波器脈動陣列及重定時
1811IIR濾波器的結構變換
1812IIR SFG的脈動化
182自適應濾波器的SFG
183LMS算法的硬件實現結構
1831基本LMS結構
1832串行LMS結構
1833重定時SLMS結構
1834非規范LMS(NCLMS)結構
1835流水線LMS結構
第19章自適應信號處理的原理與實現
191自適應信號處理的發展
192自適應信號處理系統
1921通用信號處理系統結構
1922FIR濾波器性能參數
1923自適應濾波器結構
1924通用自適應數字信號處理結構
1925自適應信號處理系統模擬接口
1926典型自適應數字信號處理結構
193自適應信號處理的應用
1931信道識別
1932回波對消
1933聲學回音消除
1934電線交流噪聲抑制
1935背景噪聲抑制
1936信道均衡
1937自適應譜線增強
ⅩⅧ194自適應信號處理算法
1941自適應信號處理算法類型
1942自適應濾波器結構
1943維納-霍普算法
1944最小均方算法
1945遞歸最小二次方算法
195自適應濾波器的設計
1951標準并行自適應LMS濾波器的設計
1952非規范并行自適應LMS濾波器的設計
1953使用可配置的LMS模塊實現LMS音頻
196自適應信號算法的硬件實現方法
1961最小二乘解的計算
1962指數RLS算法的實現
1963QR-RLS算法的原理與實現
197QR-RLS自適應濾波算法的實現
1971QR算法的硬件結構
1972QR-RLS的三數組方法
1973QR邊界單元的實現
1974QR內部單元的實現
1975QR數組的實現
第五篇數字圖像處理的理論和FPGA實現方法
第20章數字圖像處理的原理與實現
201數字圖像處理的基本方法
2011灰度變換
2012直方圖處理
2013空間濾波
202System Generator中中值濾波器的實現
2021在Vivado HLS內構建中值濾波器
2022在System Generator中構建圖像處理系統
203HLS圖像邊緣檢測的實現
2031創建新的設計工程
2032創建源文件
2033設計綜合
2034創建仿真測試文件
2035進行協同仿真
2036添加循環控制命令
2037添加DATAFLOW命令
2038添加INLINE命令
ⅩⅨ第21章動態視頻拼接的原理與實現
211視頻拼接技術的發展
212圖像拼接理論及關鍵方法
2121圖像拼接系統概述
2122圖像拼接流程
2123圖像的采集和表示
2124圖像的配準和融合
2125圖像拼接演示
213圖像配準算法的原理與實現
2131基于MATLAB的圖像配準系統
2132關鍵點配準法
2133SIFT圖像配準算法的流程
2134構建SIFT圖像尺度空間
2135SIFT關鍵點檢測
2136SIFT關鍵點描述
2137SIFT關鍵點匹配
2138模板匹配法
2139灰度信息法
21310頻域相位相關算法
21311具有旋轉變換的圖像配準
214圖像配準方法的對比與評價
2141圖像配準方法的對比
2142圖像配準方法的評價
2143F-SIFT圖像配準方法
215視頻拼接系統的設計
2151視頻拼接技術
2152視頻拼接方法
216視頻拼接系統的實現
2161F-SIFT方法的實現
2162視頻拼接系統的實現
217FPGA視頻拼接系統的硬件實現
2171系統結構
2172系統硬件平臺總體設計
2173視頻數據采集模塊
2174視頻數據存儲模塊
2175視頻顯示接口介紹
2176視頻顯示模塊整體設計
218系統硬件平臺的測試
2181視頻數據采集模塊的測試
2182視頻顯示模塊的測試
219FPGA視頻拼接系統的軟件設計
2191系統軟件設計概述
2192系統中斷部分設計
2193視頻采集模塊軟件設計
2194視頻存儲模塊軟件設計
2195視頻顯示模塊軟件設計
2196系統整體測試
2110Vivado HLS圖像拼接系統的原理與實現
21101OpenCV和HLS視頻庫
21102AXI4流和視頻接口
21103OpenCV到RTL代碼轉換的流程
21104Vivado HLS實現OpenCV的方法
21105Vivado HLS實現圖像拼接
本書從硬件描述語言(VHDL和Verilog HDL)、Simulink環境下的模型構建以及Xilinx高級綜合工具下的C/C++程序設計3個角度,對采用Xilinx FPGA平臺構建數字信號處理系統的方法進行詳細的介紹與說明。全書內容涵蓋了數字信號處理的主要理論知識,其中包含通用數字信號處理、數字通信信號處理和數字圖像處理等方面。全書共5篇21章,內容包括:信號處理理論基礎,數字信號處理實現方法,數值的表示和運算,基于FPGA的數字信號處理的基本流程;CORDIC算法、離散傅里葉變換、快速傅里葉變換、離散余弦變換、FIR濾波器、IIR濾波器、重定時信號流圖、多速率信號處理、串行和并行-串行FIR濾波器、多通道FIR濾波器以及其他常用數字濾波器的原理與實現;數控振蕩器、通信信號處理和信號同步的原理與實現;遞歸結構信號流圖的重定時,自適應信號處理的原理與實現;數字圖像處理和動態視頻拼接的原理與實現。
近年來,人工智能、大數據和云計算等新信息技術得到越來越多的應用,它們共同的特點就是需要對海量數據進行高性能的處理。與采用CPU、DSP和GPU實現數字信號處理(數據處理)系統相比,現場可編程門陣列(Field Programmable Gate Array,FPGA)具有天然并行處理能力以及整體功耗較低的優勢,使得它成為這些新信息技術普及推廣不可或缺的硬件處理平臺,被越來越多地應用于這些新技術中。
一般而言,業界將FPGA歸結為硬件(數字邏輯電路)范疇,而算法歸結為軟件范疇。在十年前,當采用FPGA作為數字信號處理平臺時,設計者必須使用硬件描述語言來描述所構建的數字信號處理系統模型;而大多數的算法設計人員并不會使用硬件描述語言,這樣就對他們使用FPGA實現數字信號處理算法造成了困難,從而限制了FPGA在這些新技術方面的應用普及和推廣。當采用FPGA作為數字信號處理實現平臺時,軟件算法人員希望他們自己只關注算法本身,而通過一些其他工具將這些軟件算法直接轉換為FPGA硬件實現。
近年來,出現了新的建模工具,它們都是以軟件算法人員的視角為出發點來構建數字信號處理系統的,這樣顯著降低了算法設計人員使用FPGA實現算法的難度,實現了軟件和硬件的完美統一。本書將著重介紹Xilinx公司Vivado集成開發環境下提供的兩種新的數字信號處理建模工具,即System Generator工具(它使用MATLAB環境下的Simulink)和高級綜合工具(High Level Synthesis, HLS)。這兩個數字信號處理系統建模工具的出現,使得算法人員可以專注于研究算法本身;然后通過這些建模工具,將算法直接轉換成寄存器傳輸級(Register Transfer Level,RTL)描述;最后下載到FPGA內進行算法實現。這樣,當采用Xilinx FPGA作為數字信號處理硬件平臺時,顯著提高了系統的建模效率,并且可以在性能和實現成本之間進行權衡,以探索最佳的解決方案。
本書從傳統的硬件描述語言、Simulink模型設計和C/C++高級綜合3個角度,對基于Xilinx 7系列FPGA平臺下的通用數字信號處理、通信信號處理和數字圖像處理的建模與實現方法進行詳細介紹。全書共5篇21章,主要內容包括:信號處理理論基礎,數字信號處理實現方法,數值的表示和運算,基于FPGA的數字信號處理的基本流程;CORDIC算法、離散傅里葉變換、快速傅里葉變換、離散余弦變換、FIR濾波器、IIR濾波器、重定時信號流圖、多速率信號處理、串行FIR濾波器、并行-串行FIR濾波器、多通道FIR濾波器以及其他類型數字濾波器的原理與實現;數控振蕩器、通信信號處理和信號同步的原理與實現;遞歸結構信號流圖的重定時,自適應信號處理原理與實現;數字圖像處理、動態視頻拼接的原理與實現。
本書所介紹的內容反映了Xilinx FPGA在實現高性能數字信號處理(數據處理)系統時的最新研究成果;力圖幫助讀者在使用FPGA構建數字信號處理系統時,知道如何在實現性能和實現成本之間進行權衡,如何正確使用不同的數字信號處理系統建模工具和方法,更重要的是知道如何將軟件算法轉換成硬件實現。
在編寫本書的過程中,得到了Xilinx公司大學計劃的支持和幫助,提供了最新的Vivado 2017集成開發工具以及《DSP for FPGA Primer》等文檔和材料。此外,也得到了Mathworks公司圖書計劃的支持和幫助,為作者提供了正版授權的MATLAB R2016b集成開發環境,以及相關設計所要使用的工具包。在此,向他們的支持和幫助表示衷心的感謝。在編寫本書的過程中,仍然參考了已經畢業研究生張艷輝的研究成果,以及本科生湯宗美和劉儀參與本書教學資源的編寫工作,在此向他們的辛勤勞動表示感謝。最后,向電子工業出版社編輯的辛勤工作表示感謝。

編著者2018年12月于北京
pagetop