Xilinx FPGA開發(fā)實用教程

出版時間:2008-11  出版社:清華大學出版社  作者:田耘,徐文波 編著  頁數:609  
Tag標簽:無  

前言

2007年10月份,作者有幸聆聽了Xilinx公司全球CTO Ivo Bolsens先生在清華大學題為“FPGA: The future platform for transforming, transporting and computing”的演講,感觸頗深。Ivo先生指出了FPGA的三大應用領域: 數字處理中的信號變換、高速交換中的數據收發(fā)以及求解中的復雜計算。作者本人雖然已有多年的FPGA開發(fā)經驗,但還是第一次聽到如此精辟的總結,隨即想到深入了解并推廣這種實用且精辟的FPGA開發(fā)理念??疾炝嗽S久,我們發(fā)現市場上沒有此類相關書籍,且已有書籍比較偏重于單一軟件的操作或HDL語言的講解,因此就萌生了編寫一本書,從系統(tǒng)開發(fā)的角度,以軟、硬件結合的方式來闡述先進的FPGA開發(fā)理念。于是經過半年的思索、查閱資料、和相關專家大量討論以及反復修改,便有了這本書的誕生,以期起到拋磚引玉的作用。Xilinx公司是最早也是最大的FPGA生產商,其芯片設計技術、開發(fā)軟件和相關解決方案在業(yè)界屬于頂級水平,擁有廣泛的客戶群。本書主要講述了Xilinx FPGA的開發(fā)知識,包括FPGA開發(fā)簡介、Verilog HDL語言基礎、基于Xilinx芯片的HDL語言高級進階、ISE開發(fā)環(huán)境使用指南、FPGA配置電路及軟件操作、在線邏輯分析儀ChipScope的使用、基于FPGA的數字信號處理技術、基于System Generator的DSP系統(tǒng)開發(fā)技術、基于FPGA的可編程嵌入式開發(fā)技術、基于FPGA的高速數據連接技術和時序分析原理以及時序分析器的使用共11章內容,各章均以實例為基礎,涵蓋了FPGA開發(fā)的主要方面。由于篇幅所限,我們沒有在本書中給出一個完整的工程實例。為了彌補這一缺陷,我們Xilinx FPGA開源社區(qū)Openhard網站中附帶了本書所有的實例,期望本書能夠幫助提高讀者的工程開發(fā)能力?! ∪珪髡掠商镌?、徐文波完成,孫霏菲參與了第7章的編寫工作。此外,在成文過程中,我們參考了較多的書籍、論文和網絡文獻,向其作者表示深深的謝意。Xilinx公司中國區(qū)大學計劃經理謝凱年博士在百忙之中為本書作序,并提供了硬件實驗環(huán)境; Xilinx公司亞太區(qū)公共關系經理張俊偉女士一直關心、鼓勵作者,并最終促成本書成稿。與非網科技的賀瀟荃先生、陶丹博士等在成書過程中給予了我們諸多良好的建議和幫助; 清華大學出版社的王一玲編輯為本書的修改付出了許多勞動,并給出許多中肯的修改意見,感謝他們?yōu)楸緯龅呢暙I?! ”緯m合從事Xilinx系列FPGA設計和開發(fā)的工程師,以及相關專業(yè)的研究生和高年級本科生使用。毫無疑問,市場上已經有很多關于FPGA設計的書籍,我們也不認為本書是其中最重要的一本,但我們意識到,FPGA開發(fā)一定要結合芯片特點以及提供商的諸多建議和協(xié)議,只有這樣才能真正掌握其開發(fā)之道。   書中的全部內容都是實際項目硬件和Xilinx公司各類文檔、書籍的結合體,全部信息幾乎都可以從Xilinx網站以及Google上找到淵源,不過我們仍然向您推薦本書,因為網絡的信息是分散的、雜亂的,且正確性不是100%的,本書各章內容的安排是從大量的實踐中總結出來的,循序漸進,條理清楚,且都經過作者驗證。我們的目的就是從Ivo Bolsens先生的觀點出發(fā),結合項目開發(fā),將網絡上盡可能多的相關信息以相對較高的質量組合起來。

內容概要

本書系統(tǒng)講述了Xilinx FPGA的開發(fā)知識,包括FPGA開發(fā)簡介、Verilog HDL語言基礎、基于Xilinx芯片的HDL語言高級進階、ISE開發(fā)環(huán)境使用指南、FPGA配置電路及軟件操作、在線邏輯分析儀ChipScope的使用、基于FPGA的數字信號處理技術、基于System Generator的DSP系統(tǒng)開發(fā)技術、基于FPGA的可編程嵌入式開發(fā)技術、基于FPGA的高速數據連接技術和時序分析原理以及時序分析器的使用11章內容,各章均以實例為基礎,涵蓋了FPGA開發(fā)的主要方面。    本書適合從事Xilinx系列FPGA設計與開發(fā)的工程師,以及相關專業(yè)的研究生和高年級本科生使用。

書籍目錄

第1章 FPGA開發(fā)簡介 1.1 可編程邏輯器件基礎  1.1.1 可編程邏輯器件概述  1.1.2 可編程邏輯器件的發(fā)展歷史  1.1.3 PLD開發(fā)工具 1.2 FPGA芯片結構  1.2.1 FPGA工作原理與簡介  1.2.2 FPGA芯片結構  1.2.3 軟核、硬核以及固核的概念 1.3 基于FPGA的開發(fā)流程  1.3.1 FPGA設計方法概論  1.3.2 典型FPGA開發(fā)流程  1.3.3 基于FPGA的SOC設計方法 1.4 Xilinx公司主流可編程邏輯器件簡介  1.4.1 Xilinx FPGA芯片介紹  1.4.2 Xilinx PROM芯片介紹 1.5 本章小結第2章 Verilog HDL語言基礎 2.1 Verilog HDL語言簡介  2.1.1 Verilog HDL語言的歷史  2.1.2 Verilog HDL的主要能力  2.1.3 Verilog HDL和VHDL的區(qū)別  2.1.4 Verilog HDL設計方法 2.2 Verilog HDL基本程序結構 2.3 Verilog HDL語言的數據類型和運算符  2.3.1 標志符  2.3.2 數據類型  2.3.3 模塊端口  2.3.4 常量集合  2.3.5 運算符和表達式 2.4 Verilog HDL語言的描述語句  2.4.1 結構描述形式  2.4.2 數據流描述形式  2.4.3 行為描述形式  2.4.4 混合設計模式 2.5 Verilog代碼書寫規(guī)范  2.5.1 信號命名規(guī)則  2.5.2 模塊命名規(guī)則  2.5.3 代碼格式規(guī)范  2.5.4 模塊調用規(guī)范 2.6 Verilog常用程序示例  2.6.1 Verilog基本模塊  2.6.2 基本時序處理模塊  2.6.3 常用數字處理算法的Verilog實現 2.7 本章小結第3章 基于Xilinx芯片的HDL語言高級進階 3.1 面向硬件電路的設計思維  3.1.1 面向硬件的程序設計思維  3.1.2 “面積”和“速度”的轉換原則  3.1.3 同步電路的設計原則  3.1.4 模塊劃分的設計原則 3.2 優(yōu)秀的HDL代碼風格  3.2.1 代碼風格的含義  3.2.2 通用代碼風格的介紹  3.2.3 專用代碼風格的簡要說明 3.3 Verilog建模與調試技巧  3.3.1 雙向端口的使用和仿真  3.3.2 阻塞賦值與非阻塞賦值  3.3.3 輸入值不確定的組合邏輯電路  3.3.4 數學運算中的擴位與截位操作  3.3.5 利用塊RAM來實現數據延遲  3.3.6 測試向量的生成 3.4 Xilinx公司原語的使用方法  3.4.1 計算組件  3.4.2 時鐘組件  3.4.3 配置和檢測組件  3.4.4 吉比特收發(fā)器組件  3.4.5 I/O端口組件  3.4.6 處理器組件  3.4.7 RAM/ROM組件  3.4.8 寄存器和鎖存器  3.4.9 移位寄存器組件  3.4.10 Slice/CLB組件 3.5 本章小結第4章 ISE開發(fā)環(huán)境使用指南第5章 FPGA配置電路及軟件操作第6章 在線邏輯分析儀ChipScope的使用第7章 基于FPGA的數字信號處理技術第8章 基于System Generator的DSP系統(tǒng)開發(fā)技術第9章 基于FPGA的可編程嵌入式開發(fā)技術第10章 基于FPGA的高速數據連接技術第11章 時序分析原理以及時序分析器的使用縮略語參考文獻

章節(jié)摘錄

插圖:第1章 FPGA開發(fā)簡介FPGA(Field Programmable Gate Array)即現場可編程門陣列,屬于可編程邏輯器件的一種,在20世紀90年代獲得突飛猛進的發(fā)展。經過近20年的發(fā)展,到目前它已成為實現數字系統(tǒng)的主流平臺之一。本章主要介紹FPGA的起源、發(fā)展歷史、芯片結構、工作原理、開發(fā)流程以及Xilinx公司的主要可編程芯片,為讀者提供FPGA系統(tǒng)設計的基礎知識。1.1 可編程邏輯器件基礎1.1.1 可編程邏輯器件概述可編程邏輯器件(Programmable Logic Device,PLD)起源于20世紀70年代,是在專用集成電路(ASIC)的基礎上發(fā)展起來的一種新型邏輯器件,是當今數字系統(tǒng)設計的主要硬件平臺,其主要特點就是完全由用戶通過軟件進行配置和編程,從而完成某種特定的功能,且可以反復擦寫。在修改和升級PLD時,不需額外地改變PCB電路板,只是在計算機上修改和更新程序,使硬件設計工作成為軟件開發(fā)工作,縮短了系統(tǒng)設計的周期,提高了實現的靈活性并降低了成本,因此獲得了廣大硬件工程師的青睞,形成了巨大的PLD產業(yè)規(guī)模。目前常見的PLD產品有編程只讀存儲器(Programmable Read Only Memory,PROM)、現場可編程邏輯陣列(Field Programmable Logic Array,FPLA)、可編程陣列邏輯(Programmable Array Logic,PAL)、通用陣列邏輯(Generic Array Logic,GAL)、可擦除的可編程邏輯陣列(Erasable Programmable Logic Array,EPLA)、復雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)和現場可編程門陣列等類型。PLD器件從規(guī)模上又可以細分為簡單PLD(SPLD)、復雜PLD(CPLD)以及FPGA。它們內部結構的實現方法各不相同。可編程邏輯器件按照顆粒度可以分為3類:①小顆粒度(如“門海(sea of gates)”架構);②中等顆粒度(如FPGA);③大顆粒度(如CPLD)。按照編程工藝可以分為4類:①熔絲(Fuse)和反熔絲(Antifuse)編程器件;②可擦除的可編程只讀存儲器(UEPROM)編程器件;③電信號可擦除的可編程只讀存儲器(EEPROM)編程器件(如CPLD);④SRAM編程器件(如FPGA)。在工藝分類中,前3類為非易失性器件,編程后,配置數據保留在器件上;第4類為易失性器件,掉電后,配置數據會丟失,因此在每次上電后需要重新進行數據配置。

編輯推薦

Xilinx公司是最早也是最大的FPGA生產商,其芯片設計技術、開發(fā)軟件和相關解決方案在業(yè)界屬于頂級水平,擁有廣泛的客戶群。期望《Xilinx FPGA開發(fā)實用教程》能夠提高讀者的工程開發(fā)能力。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Xilinx FPGA開發(fā)實用教程 PDF格式下載


用戶評論 (總計121條)

 
 

  •   FPGA開發(fā),常用XILINX系統(tǒng),這本書很實用。
  •   Xilinx FPGA開發(fā)實用教程
  •   對于初學者,可以系統(tǒng)了解Xilinx的FPGA,不錯。
  •   算我讀過的最好的寫FPGA的相關書籍吧,挺好的。我覺得必備吧XILINX的
  •   剛開始學xilinx公司的FPGA,對我很有幫助
  •   學習xilinx公司FPGA的一本好書,也是初學者的必備之書
  •   學習xilinx 的FPGA必備叢書
  •   Xilinx FPGA入門必備
  •   剛買回來的時候,老公每天下班都會看這本書,對于剛剛學習fpga開發(fā)的人還是挺有用的。
  •   適合初學者,對xilinx公司的芯片有個大致的了解。verilog HDL編程語言,很實用
  •   很好的一本書,很適合FPGA的初學者,比較全面比較基礎。
  •   多年來FPGA的書都有些過時,因為FPGA發(fā)展實在是太快了,這本書我開了幾遍,還真不錯
  •   非常喜歡,推薦購買要學好FPGA的好東西
  •   值得推薦書中比較詳細的結合xilinx器件詳細的介紹了相關方面的應用,值得入門和作為參考書。
  •   適合xilinx 初級和中級學習 內容很詳實
  •   必看的書籍,有學習xilinx時必翻
  •   要買的朋友注意了,ise是基于9.1的
  •   書的內容囊括較多,個人認為寫的比較好的是關于verilog部分和關于時間約束的內容,可以在初期有一個比較清晰的了解,特別是關于約束部分,解釋的還是比較詳細的。
  •   適合有一定設計經驗得用戶提高之用。
  •   書講的很系統(tǒng),由淺入深,成系統(tǒng)的學習,既不會讓人覺得講的淺,也不會讓人覺得難,在當今浮躁的社會中是一部難得的好書
  •   對新手很實用的一本書 比較全面 但是每個部分都不是很詳細,限于篇幅也可以理解~
  •   這本書,比較不錯,內容全面
  •   這本書是我們買來給新員工培訓的,可能對剛入門從事這一行業(yè)的有用處。
  •   內容全面、實用
  •   幫朋友買的,朋友說書的內容不錯,值得一看,作為微電子專業(yè)的必備參考資料
  •   相關專利必備
  •   很不錯的教程哦
  •   書很好,公司人都在用
  •   挺好的一本書,買的第二本了
  •   很好的一本書,拿在手邊,放在桌旁作為一本工具書或者仔細研讀都很有益處
  •   該書是在朋友的介紹下買的,挺不錯的一本書。里面講解比較詳細~~
  •   這本書對初學者很有用!
  •   好書,非常不錯的一本書
  •   傳說中是很好的一本書,確實不錯??!
  •   比較適合初學者學習,里面有些概念與傳統(tǒng)的解釋方式不同,有它的獨特之處
  •   書不錯,適合初學者用。
  •   書不錯,更適合當手冊
  •   印刷質量很好,內容全面
  •   書不錯,內容很詳盡!支持!
  •   幫朋友買的,聽說不錯哈
  •   學習的時候看了一些,講得不錯。
  •   這是國外的朋友托我買的.
  •   非常滿意,絕對好書,發(fā)貨非常快!!
  •   挺好挺快,出差評價晚了
  •   代弟弟買的 他說不錯
  •   書的涵蓋面很寬
  •   因為評價很好才買的,但還沒有看了
  •   推薦入門
  •   對做項目有幫助
  •   第一次在當當上賣 感覺很好!
  •   很經典的一本工具書,只是書的側面有點壞損
  •   包裝不錯,送貨也挺快
  •   挺好的一般教材~~
  •   實驗不錯
  •   不錯,很滿意。送貨速度也快,就是一直沒時間評論
  •   打算學習,書有點褶皺!不太好!
  •   書不錯,而且發(fā)貨很快,三天就到了
  •   入門比較全面的書!
  •   在這買書方便,東西挺好呵呵
  •   這書不錯,推薦
  •   這書入門不錯,很全面
  •   很不錯的書,值得初學者購買~
  •   是本入門好書!但是因為涉及面很廣,難免無法面面俱到了
  •   是本好書,講解比較全面和詳細
  •   比較了幾家網上書店后,我覺得當當網服務效率高和服務質量號。
  •   書是好書,可以當成速查手冊吧
  •   此書比較適合像我這樣比較初級的學手。FPGA基礎知識比較全。美中不足的是Xilinx的版本沒有跟上時代的步伐,才9.1版本
  •   這是學習Xilinx FPGA必備的一本書。
  •   書很厚,內容很充實,更適合對FPGA進一步深造的人,是一本很有參考價值的書。書是用Verilog語言寫的,個人感覺書中對Verilog語言講述的比較精煉,不夠詳細。另外,一個很遺憾的問題是,書沒有配到光盤(主要包括書中的源代碼和要用到的軟件安裝程序)。
  •   這本書不錯,內容詳實,適合中級的FPGA設計人員學習。
  •   書還沒看,當初就是看目錄覺得內容應該還不錯所以才買的,書的整體感覺不錯,紙張質量很好,唯一一點瑕疵就是包裝袋破了個口子,所以書底下有點弄臟了。希望靠這本書對FPGA有個更深刻的認識啊。
  •   可惜便宜的開發(fā)板只有ALTERA,不然這本書肯定賣瘋了
  •   軟件怎么使用不是特別詳細
  •   各方面都涉及到了,而且跟主流設計結合得挺緊的。不過是verilog的,而我要用VHDL,稍有遺憾
  •   感覺這本書不錯,不過作為一個基礎教程還是不行,關鍵的東西只是一提而過,我想作者也就那么回事了。不過在國內同類書籍中已經算是上等的了,沒辦法,這是現實!
  •   比較相信講解XIN旗下的軟件
  •   很全面,但具體器件具體軟件版本還是看手冊比較給力
  •   這本書是一位研究生推薦的,買來后感覺也還不錯。
  •   內容翻譯help文檔的,但是不夠全面,已有的部分很實用并且很有幫助
  •   比較適合初學的菜鳥
  •   內容很豐富 能講的再詳細點就更好了
  •   書很厚范圍很廣啊
  •   速度挺快,質量還不錯
  •   當當的書送的比較快 省心
  •   很好的教材,對于急于上手的朋友可以考慮下。
  •   比較全面!~
  •   做工程時,不可能只能懂Altera的,所以買來也看看
  •   技術類的工具書。
  •   書對于我這個入門者還是很受用的,很不錯,質量也好
  •   書還不錯 就是快遞過來弄臟了
  •   書的質量不錯 ,!
  •   東西不錯,但好像沒有光盤,可惜了點
  •   書到得很快,很清楚,是本好書
  •   書看來是正版但是這個書應該是放在倉庫很長時間了,而且書的外殼封面也掉了一半,而且也沒有優(yōu)惠多少。感覺**了。
  •   這本書從頭看到尾,基本上,英文好點的人都可以自己去xilinx官方網站下載專用文檔來看,這本書基本上翻譯了官方網站的文檔,不過也沒錯,人家的書本來是xilinx有授權的。而且FPGA這種東西,其技術含量主要也集中于官方文檔。拿來寫書也只好翻譯了。對于懶得看英文的人來說還不錯吧。
  •   作者出書速度飛快,部分內容雷同。本書作為XilinxFPGA介紹類書籍,省去了看英文文檔的時間。
  •   這書適合硬件的人用,軟件就算了
  •   書講的東西很多,但全是概念,不實用,書很厚,但是有用的東西不多,適合有一定基礎的人擴展用書
  •   內容太專業(yè) 不適合初學者
  •   還可以吧,不過不建議購買,不值,整本書都是簡單的介紹,沒意思
 

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

京ICP備13047387號-7