精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于Vivado三種常用IP核的調用詳細解析

Hx ? 來源:CSDN技術社區 ? 作者:雷凌峻毅 ? 2021-04-27 15:45 ? 次閱讀

當前使用版本為vivado 2018.3

vivado的IP核,IP核(IP Core):Vivado中有很多IP核可以直接使用,例如數學運算(乘法器、除法器、浮點運算器等)、信號處理(FFT、DFT、DDS等)。IP核類似編程中的函數庫(例如C語言中的printf()函數),可以直接調用,非常方便,大大加快了開發速度。

今天介紹的是vivado的三種常用IP核:時鐘倍頻(Clocking Wizard),實時仿真(ILA),ROM調用(Block Memory)。

Clocking Wizard

該IP核可以將輸入的時鐘信號進行倍頻,倍數可以大于1,也可以小于1,非常方便。

打開vivado 找到IP Catelog

100062853-125516-1.jpg

在右側輸入欄中輸入clk,找到Clocking Wizard

100062853-125517-2.jpg

雙擊該項目打開,根據開發板上晶振頻率進行輸入時鐘配置

100062853-125518-3.jpg

配置需要輸出的倍頻頻率

100062853-125519-4.jpg

在最下方可選擇IP核需要的引腳,我都沒用到,因此全取消了(之前有遇到選擇reset和lock引腳后IP核不能使用的情況,原因還未弄清楚)。

100062853-125520-5.jpg

點擊OK,并點擊Generate,完成Clocking Wizard的配置

100062853-125521-6.jpg

在代碼中對IP核進行調用

100062853-125522-7.jpg

編寫TESTBENCH,仿真結果如下

100062853-125523-8.jpg

ILA

ILA是用于實時仿真的IP核,在你將bit文件燒入芯片后,可在ILA核中看到你想觀察的圖像和數據。

打開IP Catelog,輸入ILA

100062853-125524-9.jpg

雙擊打開項目,配置需要觀察的端口數,采樣的深度

100062853-125525-10.jpg

配置觀察端口的位數

100062853-125526-11.jpg

點擊OK,和Generate完成IP核配置

100062853-125527-12.jpg

在代碼中調用IP核

100062853-125528-13.jpg

完成工程綜合后,下載文件,點擊運行和循環,開始觀察

100062853-125529-14.jpg

Block Memory

該IP核調用片內ROM,可以用來儲正弦波,三角波等波形。該IP核引用文件的格式為.coe,因此我們需要先使用Matlab生成一個.coe文件。

打開matlab,新建一個.m文件,輸入以下代碼生成一個位寬10位,深度1024的正弦波

width=10; %rom的位寬

depth=1024; %rom的深度

x=linspace(0,2*pi,depth); %在一個周期內產生1024個采樣點

y_sin=cos(x); %生成余弦數據

y_sin=round(y_sin*(2^(width-1)-1))+2^(width-1)-1; %將余弦數據全部轉換為整數

fid=fopen(‘C:\Users\Leixx\Desktop\sin_coe.coe’,‘w’); %創建.coe文件

fprintf(fid,‘%d,\n’,y_sin); %向.coe文件中寫入數據

fclose(fid); %關閉.coe文件

生成文件之后,用notepad++(或UltraEdit)打開,你會看見已經生成好的1024個數據,這時需要在文件的最開始添加下面兩句:

memory_initialization_radix=10;

memory_initialization_vector =

radix表示是十進制顯示。之后,在文件的最末尾,將最后一個數據后面的逗號改成分號,點擊保存。

100062853-125530-15.jpg

100062853-125531-16.jpg

打開vivado,點擊IP Catalog,輸入block

100062853-125532-17.jpg

雙擊打開項目,選擇Single port ROM

100062853-125533-18.jpg

配置要存入的數據位寬和數據深度,我之前生成的是位寬10位,深度1024的數據

選擇Always Enanbled,讓IP核始終處于工作狀態

100062853-125534-19.jpg

將之前生成好的文件載入IP核

100062853-125535-20.jpg

點擊OK和Generate,完成IP核配置

在代碼中調用IP核,我這里DAC是低位在前

100062853-125536-21.jpg

編寫好Testbench后,可以在仿真中看到正弦波,我這里因為低位在前,所以波形雜亂。

100062853-125537-22.jpg

以上,便是vivado三種常用IP核的調用。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ROM
    ROM
    +關注

    關注

    4

    文章

    562

    瀏覽量

    85672
  • IP核
    +關注

    關注

    4

    文章

    326

    瀏覽量

    49428
  • 實時仿真
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8650
  • Vivado
    +關注

    關注

    19

    文章

    808

    瀏覽量

    66322
收藏 人收藏

    評論

    相關推薦

    vivado導入舊版本的項目,IP核心被鎖。

    vivado導入其他版本的項目的時候,IP被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado
    發表于 11-08 21:29

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>IP
    的頭像 發表于 11-06 09:51 ?364次閱讀
    <b class='flag-5'>Vivado</b>中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    Windows管理內存的三種主要方式

    Windows操作系統提供了多種方式來管理內存,以確保系統資源的有效利用和性能的優化。以下是關于Windows管理內存的三種主要方式的詳細闡述,包括堆內存管理、虛擬內存管理以及共享內存管理,每種方式都將從概念、原理、運作機制和應
    的頭像 發表于 10-12 17:09 ?407次閱讀

    單片機的三種總線結構

    、控制信號傳遞和地址選擇中發揮著至關重要的作用。下面將詳細闡述這三種總線結構的特點及其在單片機系統中的應用。
    的頭像 發表于 09-10 11:32 ?1652次閱讀

    常用的pwm跟蹤控制方式是哪三種

    PWM(脈寬調制)跟蹤控制是一廣泛應用于電機控制、電源管理、通信等領域的技術。它通過調整脈沖的寬度來控制輸出信號的占空比,從而實現對系統的精確控制。常用的PWM跟蹤控制方式主要有三種:增量式PWM
    的頭像 發表于 08-14 10:34 ?814次閱讀

    請問IR900NAT配置常用三種情景是什么?

    IR900NAT配置常用三種情景
    發表于 07-26 07:02

    伺服電機常用三種控制模式有哪些

    伺服電機是一高精度、高響應速度的電機,廣泛應用于自動化設備、機器人、數控機床等領域。伺服電機的控制模式對于整個系統的穩定性、精度和性能至關重要。本文將詳細介紹伺服電機常用三種控制模
    的頭像 發表于 06-05 15:51 ?4982次閱讀

    關于FPGA IP

    對于深入學習使用FPGA的小伙伴們,特別是一些復雜的、大規模的設計應用,適宜的IP核對開發能起到事半功倍的作用。IP的概念與我們sdk里庫的概念相似。IP即電路功能模塊,用戶可以直接
    發表于 04-29 21:01

    差分晶振的輸出波形解析三種類型要知道

    差分晶振的輸出波形解析三種類型要知道? 差分晶振是一常見的電路元件,用于產生高穩定性的方波信號。它采用了一個振蕩電路,包含了一個典型的集成晶體振蕩器和兩個反向耦合的輸出信號。 差分晶振的輸出波形
    的頭像 發表于 01-24 13:46 ?1162次閱讀

    異步電機主要的三種調速方法解析

    異步電機主要的三種調速方法解析
    的頭像 發表于 01-07 17:50 ?2246次閱讀
    異步電機主要的<b class='flag-5'>三種</b>調速方法<b class='flag-5'>解析</b>

    FPGA優質開源模塊-SRIO IP的使用

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協議是一高速串行通信協議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關SRIO協議的詳細介紹網上有很多,本文主要簡單介紹一下SR
    的頭像 發表于 12-12 09:19 ?2101次閱讀
    FPGA優質開源模塊-SRIO <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    常見的socket三種類型

    常見的socket三種類型? Socket是計算機網絡中常用的通信機制,在網絡編程中起到了非常重要的作用。Socket可以分為三種類型:流套接字(Stream Socket)、數據報套接字
    的頭像 發表于 12-08 11:18 ?2349次閱讀

    FPGA實現基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的IP
    的頭像 發表于 12-05 15:05 ?1551次閱讀

    HDMI無縫拼接矩陣的三種模式

    問題。HDMI無縫拼接矩陣擁有多種模式,例如常規拼接模式、畫中畫模式和畫外畫模式。本文將詳細介紹和解析三種模式的原理和應用場景。 一、常規拼接模式 常規拼接模式是HDMI無縫拼接矩陣最基本的工作模式。在常規拼接模式下,多個顯示
    的頭像 發表于 12-04 14:40 ?863次閱讀

    電源的三種常用冷卻方法

    在電源領域,散熱至關重要,它可直接影響電源性能、可靠性和壽命。隨著電子元件的尺寸不斷縮小,功率越來越大,有效的冷卻方法對于防止過熱和確保最佳功能至關重要。在本文中,我們將深入獨具吸引力的電源冷卻領域,并探討三種常用方法的優缺點:對流冷卻、傳導冷卻和強制空氣冷卻。
    的頭像 發表于 12-03 10:29 ?991次閱讀