chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

想要對RAM初始化該怎么操作

FPGA技術(shù)驛站 ? 來源:fqj ? 2019-06-06 14:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RAM的初始化并沒有那么神秘,如果是采用Xilinx的IP Core,只需提供一個.coe文件,其內(nèi)容就是RAM的初始值,只需要注意coe文件的格式就好,這里就不再贅述。

初始化方法

如果是自己寫的RTL代碼,如何初始化呢?這里提供兩個常用方法。來看一個例子,如下圖所示。

代碼第16行,通過default將所有地址的初始值設(shè)置為0;

代碼第17行,通過索引結(jié)合default的方式,將地址0的初始值設(shè)置為4,地址1的初始值設(shè)置為5,其余地址的初始值設(shè)置為0;

代碼第19行至第25行,采用initial語句,通過調(diào)用readmemb(類似的還有readmemh)實(shí)現(xiàn)對RAM的初始化。使用$readmemb時,需要提供一個.mem文件,文件內(nèi)容就是RAM的初始值,這里給出一個.mem的例子,如下圖所示。

想要對RAM初始化該怎么操作

仿真問題

使用$readmemb時,需要把.mem文件加入到Vivado工程中,如下圖所示。

想要對RAM初始化該怎么操作

如果沒有添加此文件,會顯示如下Warning信息。

綜合問題

無論是default還是readmemb定義的初始值,在綜合時都是可以生效的。對于一個深度為4寬度為4的單端口RAM,綜合后的網(wǎng)表如下圖所示。

想要對RAM初始化該怎么操作

通過如下圖所示的Tcl命令可獲得相應(yīng)的初始值,與init_data.mem中定義的初始值是一致的。

想要對RAM初始化該怎么操作

結(jié)論

兩種RAM初始化的方式:

采用default或地址索引加default的方式;采用$readmemb或$readmemh的方式

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

    關(guān)注

    8

    文章

    1392

    瀏覽量

    117421
  • 初始化
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    12100

原文標(biāo)題:對RAM初始化怎么做

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread自動初始化詳解

    初始化函數(shù)不需要被顯式調(diào)用,只需要在函數(shù)定義處通過宏定義的方式進(jìn)行申明,就會在系統(tǒng)啟動過程中被執(zhí)行,非常的方便。 1 普通初始化 前面也講了,我們在寫單片機(jī)的程序時,需要對硬件進(jìn)行初始化
    的頭像 發(fā)表于 06-25 21:38 ?1.2w次閱讀
    RT-Thread自動<b class='flag-5'>初始化</b>詳解

    字符型、指針型等變量如何初始化

    在敲代碼的時候,我們會給變量一個初始值,以防止因為編譯器的原因造成變量初始值的不確定性。對于數(shù)值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等如何
    發(fā)表于 09-23 11:50 ?2406次閱讀

    想要調(diào)用相機(jī)的初始化函數(shù)如何操作

    我在調(diào)用庫函數(shù)節(jié)點(diǎn)時遇到了困難,就是我想要調(diào)用相機(jī)的初始化函數(shù),但是我不怎么明白它里面的參數(shù),還有在參數(shù)設(shè)置哪里我怎么做,有幾個參數(shù),還有參數(shù)類型怎么設(shè)?下面有第一張圖是相機(jī)
    發(fā)表于 07-31 17:27

    手機(jī)模塊初始化向?qū)?/a>

    手機(jī)模塊初始化向?qū)?為了剛好的對手機(jī)模塊進(jìn)行初始化,所以把最基本的向?qū)懴聛?本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機(jī)模塊前,請先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    8259a初始化的步驟及代碼介紹

    本文首先介紹了8259a工作初始化的步驟及程序,其次介紹了通過OCW對8259A進(jìn)行操作方法,最后介紹了8259A初始化編程。
    的頭像 發(fā)表于 05-23 14:24 ?3.1w次閱讀
    8259a<b class='flag-5'>初始化</b>的步驟及代碼介紹

    8253初始化程序分享_8253應(yīng)用案例

    本文首先介紹了8253概念及8253各通道的工作方式,其次詳細(xì)介紹了8253初始化要求及編程,最后用一個例子介紹了8253的初始化程序。
    發(fā)表于 05-23 15:52 ?2.3w次閱讀
    8253<b class='flag-5'>初始化</b>程序分享_8253應(yīng)用案例

    如何設(shè)置STM32單片機(jī)非初始化數(shù)據(jù)變量不被零初始化

    一些產(chǎn)品,當(dāng)系統(tǒng)復(fù)位后(非上電復(fù)位),可能要求保持住復(fù)位前RAM中的數(shù)據(jù),用來快速恢復(fù)現(xiàn)場,或者不至于因瞬間復(fù)位而重啟現(xiàn)場設(shè)備。而keil mdk在默認(rèn)情況下,任何形式的復(fù)位都會將RAM區(qū)的非初始化變量數(shù)據(jù)清零。
    發(fā)表于 01-02 15:56 ?8769次閱讀
    如何設(shè)置STM32單片機(jī)非<b class='flag-5'>初始化</b>數(shù)據(jù)變量不被零<b class='flag-5'>初始化</b>

    在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

    本文檔的主要內(nèi)容詳細(xì)介紹的是在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決。
    發(fā)表于 08-20 17:31 ?0次下載
    在51平臺下<b class='flag-5'>初始化</b>文件的引入導(dǎo)致全局變量無法<b class='flag-5'>初始化</b>的問題如何解決

    霍爾無刷電機(jī)如何進(jìn)行程序初始化?

    定時計數(shù)、接口、看門狗等在內(nèi)的多種模塊,多種模塊設(shè)計的初始化具體過程則如下文所示:1. 對時鐘頻率模塊的初始化,在此初始化過程中的系統(tǒng)振動器的振蕩頻率的值選擇,系統(tǒng)的時鐘頻率的設(shè)定值為
    的頭像 發(fā)表于 10-15 17:29 ?8070次閱讀

    Nand Flash驅(qū)動(實(shí)現(xiàn)初始化以及讀操作)

    Nand Flash驅(qū)動(實(shí)現(xiàn)初始化以及讀操作)
    發(fā)表于 12-02 12:36 ?11次下載
    Nand Flash驅(qū)動(實(shí)現(xiàn)<b class='flag-5'>初始化</b>以及讀<b class='flag-5'>操作</b>)

    C語言編程時,各種類型的變量如何初始化?

    C語言編程時,各種類型的變量如何初始化? 在C語言中,每個變量都需要在使用之前進(jìn)行初始化初始化是為變量分配內(nèi)存空間并賦予初始值的過程。C
    的頭像 發(fā)表于 12-07 13:53 ?1839次閱讀

    MCU單片機(jī)GPIO初始化按什么順序配置?為什么初始化時有電平跳變?

    GPIO初始化時有時鐘配置、模式配置、輸出配置、復(fù)用配置,那么在編寫初始化代碼時,到底按什么順序執(zhí)行呢?如果順序不當(dāng)那初始化過程可能會出現(xiàn)短暫的電平跳變。
    的頭像 發(fā)表于 02-22 11:07 ?2602次閱讀
    MCU單片機(jī)GPIO<b class='flag-5'>初始化</b><b class='flag-5'>該</b>按什么順序配置?為什么<b class='flag-5'>初始化</b>時有電平跳變?

    字符型、指針型等變量等如何初始化

     對于數(shù)值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等如何初始化呢?
    的頭像 發(fā)表于 03-18 11:02 ?2124次閱讀