0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA學(xué)習(xí):使用matlab和ISE 創(chuàng)建并仿真ROM IP核

FPGA學(xué)習(xí)交流 ? 2018-10-25 20:20 ? 次閱讀

大家好,又到了每日學(xué)習(xí)的時間了,今天我們來聊一聊使用matlab和ISE 創(chuàng)建并仿真ROM IP核。本人想使用簡單的中值濾波進(jìn)行verilog相關(guān)算法硬件實(shí)現(xiàn),由于HDL設(shè)計軟件不能直接處理圖像,大部分過程都是可以將圖像按照一定的順序保存到TXT文檔中,經(jīng)過Modelsim仿真后,處理的數(shù)據(jù)再經(jīng)過matlab顯示圖像;圖像首先通過matlab或者C語言保存在TXT文檔中,生成測試向量文件,然后在仿真軟件中進(jìn)行仿真處理,把處理后的數(shù)據(jù)保存為TXT格式,最后用matlab顯示,觀察結(jié)果。一般都是先創(chuàng)建MIF文件,將圖像中的像素信息用一個ROM儲存起來,然后調(diào)用ROM里面的地址進(jìn)行處理,相當(dāng)于制作了一個ROM查找表。

Quartus II創(chuàng)建并仿真ROM的步驟:
1.在Quatus工程下生成一個ROM
2.編寫.mif文件,作為ROM的初始化文件
3.將.mif文件拷貝到Modelsim工程下
4.進(jìn)行Modelsim仿真


圖像保存的步驟:
1.使用matlab將圖像生成txt文。
115840k6zpqb9d557du67d.png


2.創(chuàng)建mif文件(Memory Initialization File):使用mif生成器、C語言或者matlab語言來生成;選擇直接使用matlab生成mif文件gray_image.mif;
115841lc18bybom8z8qyyj.png


生成的mif文件如下圖所示:
115851r00xnfnuxinxcx1l.png


3.調(diào)用mif文件生成ROM(verilog文件即.v文件)

使用Xilinx創(chuàng)建并仿真ROM的步驟:
1.編寫.coe文件,作為ROM的初始化文件,.coe文件的格式和內(nèi)容如代碼所示:
120349enb9gzgukbl5gnnl.png


2.生成的.coe文件格式如下圖所示:
120521hvsmm3a3b1dvr38b.png


3.使用Xilinx中的Core Generator完成ROM的例化(生成的.coe文件的圖像數(shù)據(jù)是一行行進(jìn)行讀取的)。打開ISE,右鍵單擊New Source,如下圖所示:
120521u00xajh3s066zhx3.png


單擊之后選擇IP_Core_Generator,
120522exgk3hgdecerrdjj.png


單擊Next選項(xiàng),選擇Memories&Storage Elements->RAMs&ROMs->,選擇塊式存儲或者分布式存儲(這里根據(jù)存儲數(shù)據(jù)的大小進(jìn)行選擇,較小的可以選擇塊式存儲)。
120817zrgzdwww20n9a0ww.png


點(diǎn)擊Next,然后Finish。然后就出現(xiàn)了下面的界面,一直點(diǎn)擊Next進(jìn)行ROM屬性的一些設(shè)置,直至完成:
120817crxs27r5ztx7kruf.png



120818spx06pra6gp6a7vn.png



然后就要選擇所需要的ROM的大?。?br />120818ha3aj1eca3d32a0a.png



120818wip5g1ppdsrefeec.png



portA 表示輸出要不要時鐘打拍輸出,這個是在mux里實(shí)現(xiàn)的; 在添加初始化文件的時候,將之前matlab生成的.coe文件添加到ROM IP核中去。
121109hsps5srcs8tc3vp5.png



121110tz9ep2apan8x9tfm.png




一直next下去,就可以得到初始化好的ROM IP核,可以在./ipcore_dir目錄下查看ROM文件,從而可以在頂層模塊中對ROM進(jìn)行例化。
121110ngfie9qpz4c0hz1e.png




生成的ROM文件的輸入輸出變量如下:
121319kapzsxuxpjpsyqyf.png




在頂層模塊中對ROM進(jìn)行例化如下:
121319nfpplkjjo5jjokgu.png




4.使用CoreGenerator完成ROM的例化后會生成一個.mif文件,這是Modelsim進(jìn)行ROM仿真時需要的初始化文件,將.mif文件復(fù)制到Modelsim工程下進(jìn)行仿真。

5.查看ROM模塊中的初始化數(shù)據(jù),雙擊Rom模塊,出現(xiàn)如下圖的界面,點(diǎn)擊show按鈕,即可查看數(shù)據(jù);
121319bhdmrs4ebtn9rd44.png




各位,加油!
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598954
收藏 人收藏

    評論

    相關(guān)推薦

    將ASIC IP核移植到FPGA上——更新概念推動改變以完成充滿挑戰(zhàn)的任務(wù)!

    本系列文章從數(shù)字芯片設(shè)計項(xiàng)目技術(shù)總監(jiān)的角度出發(fā),介紹了如何將芯片的產(chǎn)品定義與設(shè)計和驗(yàn)證規(guī)劃進(jìn)行結(jié)合,詳細(xì)講述了在FPGA上使用IP來開發(fā)ASIC原型項(xiàng)目時,必須認(rèn)真考慮的一些問題。文章從介紹
    的頭像 發(fā)表于 08-10 17:13 ?665次閱讀
    將ASIC <b class='flag-5'>IP</b>核移植到<b class='flag-5'>FPGA</b>上——更新概念<b class='flag-5'>并</b>推動改變以完成充滿挑戰(zhàn)的任務(wù)!

    如何在ModelSim中添加Xilinx仿真

    。 9、再次打開ModelSim,即可以看到Xilinx的庫已經(jīng)默認(rèn)出現(xiàn)在了庫列表里。以后仿真Xilinx的IP時,就不用每次都添加庫了。
    發(fā)表于 07-03 18:16

    FPGAIP使用技巧

    ,配置相應(yīng)的參數(shù)。 在進(jìn)行參數(shù)化配置時,務(wù)必注意參數(shù)的取值范圍、限制條件和影響。避免由于錯誤的參數(shù)配置導(dǎo)致IP無法正常工作。 集成和驗(yàn)證 : 將所選的IP
    發(fā)表于 05-27 16:13

    關(guān)于FPGA IP

    對于深入學(xué)習(xí)使用FPGA的小伙伴們,特別是一些復(fù)雜的、大規(guī)模的設(shè)計應(yīng)用,適宜的IP核對開發(fā)能起到事半功倍的作用。IP的概念與我們sdk里庫
    發(fā)表于 04-29 21:01

    利用ISEMatlab創(chuàng)建仿真FPGA設(shè)計中的ROM IP

    一般都是先創(chuàng)建MIF文件,將圖像中的像素信息用一個ROM儲存起來,然后調(diào)用ROM里面的地址進(jìn)行處理,相當(dāng)于制作了一個ROM查找表。
    發(fā)表于 04-16 11:49 ?404次閱讀
    利用<b class='flag-5'>ISE</b>與<b class='flag-5'>Matlab</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>并</b><b class='flag-5'>仿真</b><b class='flag-5'>FPGA</b>設(shè)計中的<b class='flag-5'>ROM</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    fpga仿真軟件有哪些

    此外,還有一些其他的FPGA仿真軟件,如Gvim和ISE等,可以根據(jù)具體需求和開發(fā)環(huán)境進(jìn)行選擇。需要注意的是,不同的FPGA仿真軟件可能具有
    的頭像 發(fā)表于 03-15 14:00 ?2496次閱讀

    AMD亮相ISE 2024:推進(jìn)沉浸式、自適應(yīng)與智能音視頻

    ISE 2024 上,AMD 與我們的合作伙伴將展示了前沿的音頻和視頻處理、領(lǐng)先的 AV-over-IP 標(biāo)準(zhǔn)(IPMX、NDI 和 Dante AV Ultra)、機(jī)器學(xué)習(xí)應(yīng)用以及基于
    的頭像 發(fā)表于 01-24 09:20 ?582次閱讀

    如何使用MATLABMATLAB Parallel Server擴(kuò)展整車仿真呢?

    使用 MATLAB 和 Simulink 設(shè)計和構(gòu)建 Rivian 車輛仿真界面平臺幫助我們實(shí)現(xiàn)了關(guān)鍵目標(biāo)。我們?yōu)楣こ處熀头枪こ處?b class='flag-5'>創(chuàng)建了統(tǒng)一平臺,用于運(yùn)行整車仿真、后處理結(jié)果和
    的頭像 發(fā)表于 01-10 18:22 ?1065次閱讀
    如何使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>MATLAB</b> Parallel Server擴(kuò)展整車<b class='flag-5'>仿真</b>呢?

    值得多看的FPGA 學(xué)習(xí)路線

    時序和面積的約束、各個階段的仿真等等。我們至少應(yīng)該知道,為什么需要這些步驟,每個步驟都完成了什么功能。 FPGA入門學(xué)習(xí)第三部分:開發(fā)工具 FPGA開發(fā)工具的使用也是入門
    發(fā)表于 01-02 23:03

    FPGA優(yōu)質(zhì)開源模塊-SRIO IP的使用

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項(xiàng)目中主要是用于FPGA和DSP之間的高速通信。有關(guān)SRIO協(xié)議的詳細(xì)介紹網(wǎng)上有很多,本文主要簡單介紹一下SRIO I
    的頭像 發(fā)表于 12-12 09:19 ?1782次閱讀
    <b class='flag-5'>FPGA</b>優(yōu)質(zhì)開源模塊-SRIO <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    FPGA實(shí)現(xiàn)基于Vivado的BRAM IP的使用

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

    Distributed Memory Generator IP簡介

    Distributed Memory Generator IP 采用 LUT RAM 資源創(chuàng)建各種不同的存儲器結(jié)構(gòu)。IP可用來創(chuàng)建只讀存儲
    的頭像 發(fā)表于 11-17 17:00 ?1573次閱讀
    Distributed Memory Generator <b class='flag-5'>IP</b><b class='flag-5'>核</b>簡介

    FPGAIP學(xué)習(xí)的正確打開方式

    的情況時,總會遇到一些以前未曾接觸過的新內(nèi)容,這些新內(nèi)容會讓我們感到陌生和恐懼,不知道該如何下手。 那么今天以xilinx vivado 為例分享學(xué)習(xí)FPGAIP的正確打開方式
    發(fā)表于 11-17 11:09

    使用MATLAB Simulink和HDL編碼器創(chuàng)建自定義IP--AWB

    自動白平衡模塊的設(shè)計是使用 HDL Coder 在 MATLAB 和 Simulink 中創(chuàng)建的。HDL Coder能夠生成 HDL 文件,這些文件可以作為 IP 在我們的目標(biāo) FPGA
    的頭像 發(fā)表于 11-13 09:27 ?929次閱讀
    使用<b class='flag-5'>MATLAB</b> Simulink和HDL編碼器<b class='flag-5'>創(chuàng)建</b>自定義<b class='flag-5'>IP</b>--AWB

    FPGA IP開發(fā)流程概要

    開發(fā)和驗(yàn)證 FPGA IP 不僅僅是編寫 HDL,而是需要更多的思考。讓我們來看看如何做吧!
    發(fā)表于 10-17 09:57 ?925次閱讀
    <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>開發(fā)流程概要