由于大規(guī)模集成電路技術(shù)的飛速發(fā)展,一塊FPGA芯片上能實現(xiàn)的邏輯功能大幅度增加,并進一步向嵌入式DSP模塊和嵌入式處理器核技術(shù)發(fā)展,由此帶來的結(jié)果是在一塊FPGA芯片上能實現(xiàn)相當復雜的數(shù)字信號處理功能并保持相對較低的功耗,而芯片價格也一直在不斷下降。如今,F(xiàn)PGA已不再局限于ASIC設(shè)計的原型實現(xiàn)和功能驗證,而是可以直接用于復雜信號處理系統(tǒng)的商業(yè)化應(yīng)用和解決方案的開發(fā)!稊(shù)字信號處理FPGA電路設(shè)計》專門為這樣一種技術(shù)發(fā)展趨勢而寫作。
書中主要介紹基于FPGA的數(shù)字信號處理電路的設(shè)計和實現(xiàn)方法。使用由全球最大FPGA芯片供應(yīng)商Xilinx公司的大學合作計劃(XUP)提供的Virtex-Ⅱ Pro開發(fā)板和標準開發(fā)套件。書中除了介紹一些易于在FPGA上實現(xiàn)的DSP電路及其相關(guān)理論之外,特別強調(diào)采用FPGA作為電路實現(xiàn)平臺時需要對算法和電路進行的特殊改造和設(shè)計,同時強調(diào)為充分利用硬件資源所需要采取的設(shè)計技巧。因此即使是從事ASIC設(shè)計的讀者也能從《數(shù)字信號處理FPGA電路設(shè)計》獲得關(guān)于DSP電路實現(xiàn)的許多參考知識。
《數(shù)字信號處理FPGA電路設(shè)計》可作為大專院校電子工程類高年級學生和研究生相關(guān)課程教材,也適用于工業(yè)界從事DSP應(yīng)用開發(fā)的工程師自學或培訓!稊(shù)字信號處理FPGA電路設(shè)計》能幫助讀者獲得從DSP算法設(shè)計到硬件實現(xiàn)的整個流程的專業(yè)訓練,并在動手實現(xiàn)一些常用DSP電路的過程中熟悉業(yè)界通用的設(shè)計流程和EDA工具軟件。
施國勇教授是我在上海交通大學任教時由衷地敬重的老師之一。他2005年夏從華盛頓大學回國時最初的辦公桌就在我對面,那時候,七八個老師擠在浩然大廈15樓一個狹小的房間里,憧憬著閔行校園中的新微電子大樓的場景猶在眼前;而我,也得以近距離感受施教授深厚的數(shù)學功底和嚴謹?shù)膶W術(shù)作風。
數(shù)字信號處理是所有電子信息類學生應(yīng)該熟練掌握的專業(yè)基礎(chǔ)課程之一。長期以來,由于理論性較強,涉及的數(shù)學內(nèi)容較多,教學一直頗有難度。盡管近年來的教學改革陸續(xù)將MATLAB等軟件工具引入課程,但距離實際的工程工作,比如設(shè)計出具有數(shù)字信號處理系統(tǒng)能力的軟硬件系統(tǒng)以及芯片,仍然有較遠距離。施國勇教授的這本書填補了這方面的空白。
這本書涉及的內(nèi)容雖然屬于基礎(chǔ)性理論,但是,利用FPGA進行數(shù)字信號處理的教學方法卻是國際工科電子類教育研究中的前沿課題。Xilinx公司有幸和歐洲該領(lǐng)域頂尖的專家教授合作,于2006年將這種最前沿的課程資料引入中國。經(jīng)過施教授在上海交通大學面向研究生以及面向本科生近三年的實際教學,并經(jīng)過教學實踐的積累和提煉,終于成書,可喜可賀。
2010年以后,隨著集成電路工藝越來越接近10nm,F(xiàn)PGA由于結(jié)構(gòu)整齊、可現(xiàn)場編程,成為下一個十年中能夠繼續(xù)存活的為數(shù)不多的集成電路種類之一,并會加速發(fā)展,被更多的電子設(shè)備設(shè)計所采用。在這個進程中,F(xiàn)PGA也脫離了傳統(tǒng)的角色,越來越多地運用于嵌入式數(shù)字信號處理系統(tǒng)中。因此,2010年后的工程師需要熟練掌握FPGA技術(shù),同時也要熟練掌握數(shù)字信號處理技術(shù),才能夠應(yīng)對電子設(shè)備可移動化、網(wǎng)絡(luò)化、多媒體化的三重挑戰(zhàn)。而本書的推出,使學生在第一次接觸數(shù)字信號處理時,就以高度并行的思路,完整地將并行世界的本源,以FPGA設(shè)計的形式呈現(xiàn)出來,而Xilinx公司的System Generator等圖形化工具的引入,使得這個學習過程變得容易并且富有樂趣。
Xilinx公司大學合作計劃將一如既往地支持本書的后續(xù)發(fā)展,包括更新軟件版本、更新實驗板卡、聯(lián)合實驗室捐贈等,期待本書的讀者和學生們從中獲得學習的樂趣。
施國勇,上海交通大學微電子學院教授,博士生導師。1987年畢業(yè)于復旦大學數(shù)學系應(yīng)用數(shù)學專業(yè),2002處獲美國華盛頓州立大學電機工程博士學位。曾任美國華盛頓大學電機工程系博士后研究員,荷蘭愛因霍芬科技大學訪問研究員。在自動控制、大規(guī)模集成電路設(shè)計自動化等領(lǐng)域發(fā)表論文50余篇。論文On Symbolic Model Order Reduction獲2007年IEEE電路與系統(tǒng)協(xié)會Donald O.Pederson最佳論文獎。為2007年上海市浦江人才基金獲得者,2006年和2008年國家自然科學基金面上項目主持人。
第1章 集成電路技術(shù)與數(shù)字信號處理
1.1 數(shù)字信號處理基本原理
1.2 FPGA技術(shù)
1.3 數(shù)字信號處理的應(yīng)用
1.4 數(shù)字信號處理的發(fā)展趨勢
1.5 基于FPGA設(shè)計基本要點
1.6 從算法到硬件:一個設(shè)計例子
1.7 一個電路多樣性例子
1.8 本書的特色與重點
1.9 本書結(jié)構(gòu)
1.10 對課堂教學的建議
1.11 本章小結(jié)
1.12 練習
1.13 參考文獻
第2章 Virtex-Ⅱ Pro FPGA資源與設(shè)計工具
2.1 FPGA的基本資源
2.2 FPGA的設(shè)計流程
2.3 Xilinx FPGA的設(shè)計流程
2.4 Xilinx FPGA設(shè)計工具軟件與安裝
2.5 本章小結(jié)
2.6 與System Generator兼容的ISE和MATLAB版本信息
2.7 參考文獻
第3章 基本算術(shù)運算電路
3.1 加法器設(shè)計與實現(xiàn)
3.2 符號數(shù)加法
3.3 溢出與飽和
3.4 乘法器設(shè)計
3.5 乘法器在Slice上的實現(xiàn)
3.6 符號數(shù)乘法
3.7 除法器設(shè)計
3.8 開平方根電路的設(shè)計
3.9 本章小結(jié)
3.10 練習
3.11 參考文獻
第4章 采樣與量化
4.1 Fourier級數(shù)與Fourier變換
4.2 采樣數(shù)學模型
4.3 采樣定理
4.4 混疊
4.5 下采樣與上采樣
4.6 采樣與電路實現(xiàn)
4.7 量化
4.8 本章小結(jié)
4.9 練習
4.10 參考文獻
第5章 低成本低功耗濾波器設(shè)計
5.1 CIC濾波器
5.2 CIC位寬分析
5.3 CIC電路實現(xiàn)
5.4 本章小結(jié)
5.5 練習
5.6 參考文獻
第6章 CORDIC原理與實現(xiàn)
6.1 CORDIC基本原理
6.2 CORDIC的收斂性
6.3 雙曲CORDIC
6.4 CORDIC電路實現(xiàn)
6.5 本章小結(jié)
6.6 練習
6.7 參考文獻
第7章 FFT算法與電路實現(xiàn)
7.1 基2FFT算法推導
7.2 基2FFT蝶形計算電路
7.3 基4FFT算法推導
7.4 FFT電路結(jié)構(gòu)設(shè)計
7.5 本章小結(jié)
7.6 練習
7.7 參考文獻
第8章 自適應(yīng)濾波器設(shè)計
8.1 最小二乘問題
8.2 最小二乘問題迭代算法
8.3 自適應(yīng)濾波算法
8.4 自適應(yīng)濾波器電路設(shè)計
8.5 QR分解與電路實現(xiàn)
8.6 本章小結(jié)
8.7 練習
8.8 參考文獻
第9章 數(shù)據(jù)流圖與時序分析
9.1 數(shù)據(jù)流圖
9.2 數(shù)據(jù)流圖時序分析
9.3 時序重整
9.4 節(jié)點時序重整
9.5 最短路徑算法
9.6 本章小結(jié)
9.7 Karp定理證明
9.8 練習
9.9 參考文獻
第10章 設(shè)計案例
10.1 用4個乘法器實現(xiàn)10抽頭FIR濾波器
10.2 8位除法器設(shè)計與實現(xiàn)
10.3 8位開平方根電路的設(shè)計與實現(xiàn)
10.4 本章小結(jié)
附錄 實驗指導書
實驗前言
參考文獻
實驗一 Xilinx Virtex-Ⅱ Pro實驗板與設(shè)計軟件
A1.1 實驗簡介
A1.2 實驗?zāi)康?br>A1.3 實驗任務(wù)
A1.4 實驗報告寫作要求
A1.5 實驗步驟
A1.6 參考文獻
實驗二 基本算術(shù)電路的FPGA實現(xiàn)
A2.1 實驗簡介
A2.2 實驗?zāi)康?br>A2.3 實驗任務(wù)
A2.4 實驗報告寫作要求
A2.5 實驗步驟
A2.6 練習
A2.7 參考文獻
實驗三 FIR濾波器設(shè)計
A3.1 實驗簡介
A3.2 實驗?zāi)康?br>A3.3 實驗任務(wù)
A3.4 實驗報告寫作要求
A3.5 實驗步驟
A3.6 參考文獻
實驗四 數(shù)控振蕩器設(shè)計與降頻轉(zhuǎn)換
A4.1 實驗簡介
A4.2 實驗?zāi)康?br>A4.3 實驗任務(wù)
A4.4 實驗報告寫作要求
A4.5 實驗步驟
A4.6 參考文獻
實驗五 CIC濾波器設(shè)計與應(yīng)用
A5.1 實驗簡介
A5.2 實驗?zāi)康?br>A5.3 實驗任務(wù)
A5.4 實驗報告寫作要求
A5.5 實驗步驟
A5.6 參考文獻
實驗六 CORDIC計算向量長度
A6.1 實驗簡介
A6.2 實驗?zāi)康?br>A6.3 實驗任務(wù)
A6.4 實驗報告寫作要求
A6.5 實驗步驟
A6.6 練習
A6.7 參考文獻