FPGA設計開發軟體ISE使用技巧之:典型實例-ChipScope功能演示

2021-01-08 電子產品世界

  6.8 典型實例11:ChipScope功能演示

本文引用地址:http://www.eepw.com.cn/article/269339.htm

  6.8.1 實例的內容及目標

  1.實例的主要內容

  本節通過一個簡單的計數器,使用ChipScope的兩種實現流程,基於Xilinx開發板完成設計至驗證的完整過程。本實例的工作環境如下。

  · 設計軟體:ISE 7.1i。

  · 綜合工具:ISE自帶的XST。

  · 仿真軟體:ModelSim SE 5.8C。

  · 在線調試:ChipScope Pro 8.2i。

  · 硬體平臺:紅色颶風II代Xilinx開發板。

  · 實例內容:計數器。通過ChipScope Pro觀測計數器的計數值,代碼參見本書實例代碼的「典型實例11」文件夾。其中count_new文件夾對應採用流程1實現的工程,count文件夾對應用流程2實現的工程。

  使用ChipScope Pro進行在線調試主要有兩種實現流程。

  (1)基於ChipScope Pro Core Generator的實現流程。

  · 調用ChipScope Pro Core Generator生成邏輯分析儀的網表文件。

  · 修改用戶RTL,插入邏輯分析儀代碼。

  · 綜合,實現,下載bit配置文件。

  · 調用ChipScope Pro Analyzer觀察波形。

  (2)基於ChipScope Pro Core Inserter,通過新建資源的實現流程。

  · 對工程文件進行綜合,生成網表文件。

  · 調用ChipScope Pro Core Inserter,插入邏輯分析核。

  · 布局、布線,生成bit配置文件並下載。

  · 調用ChipScope Pro Analyzer觀察波形。

  由上面可以看出,兩種實現方式的主要區別在於生成邏輯分析核的方式不同。本實例將分別採用這兩種方式應用ChipScope Pro觀測FPGA內部信號。

  為了便於讀者的理解,本實例將編寫一個簡單的計數器,通過ChipScope Pro觀測計數的數值。代碼的功能仿真結果如圖6.59所示。

  

 

  圖6.59 計數器功能仿真結果

  其中,count為8位計數值,採用循環計數方式。

  2.實例目標

  通過本實例,讀者應達到下面的目標。

  · 熟悉ChipScope工具的使用方法。

  · 熟悉基於ChipScope Pro Core Generator的實現流程。

  · 熟悉基於ChipScope Pro Core Inserter的實現流程。

  6.8.2 基於ChipScope Pro Core Generator的實現流程

  基於ChipScope Pro Core Generator實現流程的具體步驟如下。

  (1)新建工程,添加原始碼。

  新建ISE工程後,將原始碼文件counter_new.v及約束文件counter.ucf添加至工程中,如圖6.60所示。

  (2)啟動ChipScope Pro Core Generator。

  運行「開始」/「程序」/「ChipScope Pro 8.2i」/「ChipScope Pro Core Generator」命令,啟動ChipScope Pro Core Generator,出現如圖6.61所示界面。

  

 

  圖6.60 新建工程結果 圖6.61 ChipScope Pro Core Generator用戶界面

  (3)選擇集成控制核(ICON核)。

  首先在核類型選擇頁面中選擇生成ICON核,如圖6.61所示。

  (4)選擇目錄及器件。

  如圖6.62所示,在本實例中選擇Spartan3器件。輸出路徑選擇新建工程所在的文件夾。控制埠的數目為1,控制埠的數目可以根據用戶的需要設置。如需要觀察多組數據時,可以設多組控制埠。這裡只需要觀察內部計數器的計數值,因此設置為1。

fpga相關文章:fpga是什麼

塵埃粒子計數器相關文章:塵埃粒子計數器原理

相關焦點

  • FPGA設計開發軟體ISE使用技巧之:ISE軟體的設計流程
    6.3 ISE軟體的設計流程本文引用地址:http://www.eepw.com.cn/article/269334.htm  Xilinx公司的ISE軟體是一套用以開發Xilinx公司的FPGA&CPLD的集成開發軟體,它提供給用戶一個從設計輸入到綜合、布線、仿真、下載的全套解決方案,並很方便地同其他EDA工具接口。
  • FPGA設計開發軟體ISE使用技巧之:創建設計工程
    6.4 創建設計工程本文引用地址:http://www.eepw.com.cn/article/269335.htm  本節將重點講述如何在ISE下創建一個新的工程。要完成一個設計,第一步要做的就是新建一個工程。
  • FPGA設計開發軟體ISE使用技巧之:增量式設計(Incremental Design...
    6.6 增量式設計(Incremental Design)技巧本文引用地址:http://www.eepw.com.cn/article/269337.htm  本節將對ISE下增量式設計做一個全面的介紹。FPGA作為一種現場可編程邏輯器件,其現場可重編程特性能夠提高調試速度。每次硬體工程師可以很方便地改變設計,重新進行綜合、實現、布局布線,並對整個設計重新編程。
  • 利用FPGA實現外設通信接口之: 典型實例-USB 2.0接口的設計與實現
    本文引用地址:http://www.eepw.com.cn/article/201706/348803.htm10.7典型實例17:USB2.0接口的設計與實現10.7.1實例的內容及目標1.實例的主要內容本節旨在設計實現了FPGA通過FX2USB2.0接口晶片與PC機進行高速數據通信,分為讀數據、寫數據和讀寫數據3部分內容。
  • LabVIEW,將軟體與FPGA結合起來
    但是,5G時代的軟體無線電架構,因應MIMO、密集組網等需求,無可避免地需要具備多處理器子系統,面臨著諸多挑戰,比如由於軟體無線電架構會包含一個通用處理器模塊以及FPGA實時處理模塊,這需要不同的編程技巧和技術能力,從算法到原型需要太長的時間
  • FPGA系統設計的仿真驗證之: ModelSim的仿真流程
    7.3.2 使用ModelSim進行功能仿真  使用ModelSim對設計的HDL程序進行仿真分為功能仿真和時序仿真兩種。本節將以一個具體的實例講解如何使用ModelSim對HDL工程進行功能仿真。時序仿真的具體內容將在7.4節具體介紹。  這裡我們使用的例子是一個分頻電路的設計。所謂分頻電路是將較高頻率的時鐘分頻,得到較低頻率的時鐘。
  • FPGA設計開發軟體Quartus II的使用技巧之: 創建工程設計文件
    VHDL設計文件包含使用VHDL定義的設計邏輯的設計文件.vh.vhd.vhdlVQM設計文件通過SynplicitySynplify軟體或QuartusII軟體生成的VerilogHDL格式網表文件.vqm如圖5.12是QuartusII軟體所支持的設備設計文件類型
  • 典型FPGA開發流程與注意事項
    典型FPGA開發流程與注意事項 嵌入式ARM 發表於 2020-11-16 15:59:52 FPGA是可編程晶片,因此FPGA的設計方法包括硬體設計和軟體設計兩部分
  • 美高森美使用物理不可克隆功能技術增強SmartFusion2 SoC FPGA和...
    , B.V授權許可的物理不可克隆功能(Physically Unclonable Function, PUF) 。Intrinsic-ID是基於其專利硬體固有安全技術(Hardware Intrinsic Security technology™)之安全IP內核和應用的世界領導廠商。硬體增強PUF技術成為了美高森美器件的一部分,讓系統架構師和設計人員在開發廣泛的物聯網(IoT)應用時擁有了可堪信賴的超安全解決方案。
  • Adobe Illustrator CS5醜小鴨的繪製操作實例
    瀏覽器版本過低,暫不支持視頻播放教程介紹:Illustrator是一款功能強大的矢量圖形繪製軟體。如今,它廣泛應用於廣告設計、服裝設計、插畫設計、包裝設計、版式設計、網頁設計等與平面設計相關的各個領域。《Illustrator_CS5實戰從入門到精通200例》詳細介紹了IllustratorCS5軟體各種基本功能的操作方法和技巧,並且通過典型的案例將平面設計的一些技法與軟體功能緊密結合。
  • FPGA設計開發軟體Quartus II的使用技巧之:Quartus II軟體基礎介紹
    QuartusII設計軟體是Altera提供的完整的多平臺設計環境,能夠直接滿足特定設計需要,為可編程晶片系統(SOPC)提供全面的設計環境。QuartusII軟體含有FPGA和CPLD設計所有階段的解決方案。
  • FPGA設計開發軟體Quartus II的使用技巧之: 編譯及仿真工程
    圖5.17 編譯無錯誤5.6.2 仿真可以使用Quartus II Simulator在工程中仿真任何設計。根據所需的信息類型,可以進行功能仿真以測試設計的邏輯功能,也可以進行時序仿真。在目標器件中測試設計的邏輯功能和最壞情況下的時序,或者採用Fast Timing模型進行時序仿真,在最快的器件速率等級上仿真儘可能快的時序條件。下面是利用Quartus II Simulator進行仿真的步驟。(1)設置頂層模塊。Quartus II軟體可以仿真整個設計,也可以仿真設計的一部分。
  • 使用LabVIEW FPGA模塊設計IP核
    基於已經驗證的設計進行代碼模塊開發,將使現有IP在未來應用中得到更好的復用,也可以使在不同開發人員和內部組織之間進行共享和交換的代碼更好服用。本文引用地址:http://www.eepw.com.cn/article/193759.htm代碼模塊任一項軟體開發工作均包括函數、子例程、對象和代碼模塊,以及其他較大架構的基礎構建模塊的開發。
  • App啟動頁設計實例和技巧,啟動即讓人心動
    而此款設計就完美的結合軟體logo和功能輪播的設計方式,讓用戶更加直觀,快速且自然地了解軟體功能,為用戶之後更加快速的熟悉和使用軟體奠定了基礎。學習點:*啟動頁動態展示產品或軟體功能,讓用戶更加快速,自然地熟悉軟體啟動頁動態展示APP或產品功能,服務,活動以及文化特色,不僅可以讓整款設計更加多變。
  • Altera啟動全球 SoC FPGA開發者論壇
    這些開幕活動在矽谷、中國深圳和德國法蘭克福舉行,合作夥伴、開發者和工程師將匯聚一堂,他們共同關注使用基於ARM的SoC FPGA中的精細粒度異構計算技術,滿足下一代嵌入式計算應用需求。在ASDF提供的環境中,系統架構師、硬體工程師、軟體開發人員和固件工程師一起協作,討論概念和遇到的難題,學習最新的技術,了解Altera及其合作夥伴提供的SoC FPGA新產品。
  • 29個非常實用的HTML 5實例、教程和技巧
    在這種情況下,每一個Web開發者的確有必要了解HTML 5的基本教程、技巧和術語。下面我們介紹了一份完整的列表——如果你是位Web開發者,絕對不想錯過這30餘個HTML5實例、教程和技巧。不妨先看一下幾個HTML5實例1.
  • 電路設計寶典:主流電路設計軟體大盤點
    Altium Designer 是原Protel軟體開發商Altium公司推出的一體化的電子產品開發系統,主要運行在Windows作業系統。這套軟體通過把原理圖設計、電路仿真、 PCB繪製編輯、拓撲邏輯自動布線、信號完整性分析和設計輸出等技術的完美融合,為設計者提供了全新的設計解決方案,使設計者可以輕鬆進行設計,熟練使用這一軟體必將使電路設計的質量和效率大大提高。
  • 高速PCI信號採集卡設計與實現綜合實例之:樣機的調試方法和技巧
    接下來要做的調試工作就是硬體工程師要完成的FPGA邏輯設計和軟體工程師要完成的應用軟體設計。但這兩部分並不能絕對分開進行設計,因為不管是對設備的I/O操作還是DMA操作都需要進行地址空間映射,因此都需要在軟體和硬體上進行相應的設計。在本系統的FPGA調試和軟體聯調中,我們使用了兩個簡單的例子來驗證系統是否能夠正常的工作。
  • 了解LabVIEW FPGA和軟體設計射頻儀器的優勢所在
    而隨著每一代新技術的誕生,由於使用傳統技術測試無線設備,需要大量更複雜的測試設備,其成本也在不斷提高。  使用虛擬(軟體)儀器與模塊化I/O相結合是一種最小化硬體成本並減少測試時間的方法。軟體設計儀器的新方法使得射頻測試工程師無需憑藉自定義或特殊標準的儀器,就能以多個數量級的幅度減少測試時間。
  • 基於FPGA的單線聚合(SWA)——適用於FPGA開發人員和非FPGA開發人員
    萊迪思開發了一種創新的方法,讓系統架構師和開發人員使用尺寸極小的低功耗FPGA來大幅度減少板間和模塊間的連接器數量,在增加系統穩定性的同時,降低了空間佔用和成本。擁有FPGA設計經驗的開發者還能自定義該解決方案。即便沒有FPGA設計經驗,開發人員依然能夠輕鬆快速完成部署。