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

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

3天內不再提示

如何操作ECO方式更新RAM/ROM初始值更方便?

FPGA技術驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2021-02-14 11:42 ? 次閱讀

各種類型的Memory在FPGA設計中被廣泛使用,例如單端口RAM、簡單雙端口RAM、真雙端口RAM、單端口ROM以及雙端口ROM。這些RAM或ROM都可通過coe文件的形式定義其初始值。那么可能在實際應用中會出現(xiàn)這樣一種情形:設計的其他部分未做任何改動,只是更新RAM初始值。那么該如何操作更為方便呢?

如果采用傳統(tǒng)方式,先定義好coe文件,然后重新生成IP,這樣就必須重新執(zhí)行整個設計流程包括綜合、布局布線,編譯時間可想而知。但換個角度,細細分析一下,只是初始值改動,那么能否通過ECO(Engineering Change Order)的方式實現(xiàn)呢,就像更改觸發(fā)器初始值或者查找表的真值表內容一樣?答案是肯定的。這樣做好處也是顯而易見的:無需重新布局布線,只需更改RAM相關屬性,然后再次生成.dcp(這個不是必須的),最后生成.bit或.bin文件,這樣最大程度地繼承了原有設計,也最大程度地縮短了編譯時間。采用此方法的前提是RAM的規(guī)格要保持不變,這里的規(guī)格包括數(shù)據位寬和RAM深度。

這里我們以Block RAM為例,先看看有哪些屬性與初始值密切相關,如下圖所示?;旧戏彩且訧NIT打頭的屬性都與初始值相關。更新初始值本質上就是重新設定這些初始值。這些初始值是在IP生成階段根據coe內容被設定的。

f996776e-542a-11eb-8b86-12bb97331649.png

第一步,根據更新后的coe文件生成一個同規(guī)格的IP,并對該IP執(zhí)行OOC綜合。

第二步,打開第一步生成的.dcp文件,找到相應的Block RAM,獲取上文提到的這些屬性對應的屬性值。

原文標題:ECO方式更新RAM/ROM初始值

文章出處:【微信公眾號:Lauren的FPGA】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1624

    文章

    21568

    瀏覽量

    600562
  • ROM
    ROM
    +關注

    關注

    4

    文章

    549

    瀏覽量

    85575
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1352

    瀏覽量

    114375

原文標題:ECO方式更新RAM/ROM初始值

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是RAMROM

    RAM(Random Access Memory,隨機存取存儲器)和ROM(Read-Only Memory,只讀存儲器)是計算機存儲系統(tǒng)中的兩種重要組成部分,它們在計算機的性能和功能上扮演著不同的角色。下面將分別詳細解釋RAM
    的頭像 發(fā)表于 08-30 11:38 ?1852次閱讀

    ram存儲器和rom存儲器的區(qū)別是什么

    非易失性存儲器,主要用于存儲固件、操作系統(tǒng)和其他重要數(shù)據。 存儲方式RAM存儲器使用動態(tài)存儲器(DRAM)或靜態(tài)存儲器(SRAM)來存儲數(shù)據。 ROM存儲器使用各種類型的非易失性存
    的頭像 發(fā)表于 08-06 09:17 ?478次閱讀

    外部存儲器是ROM還是RAM

    RAM(隨機存取存儲器)和ROM(只讀存儲器)有所不同,下面我們將介紹這三者的區(qū)別和特點。 1. RAM(隨機存取存儲器) RAM是計算機的主要工作內存,用于存儲計算機運行時的程序和
    的頭像 發(fā)表于 08-06 09:13 ?715次閱讀

    romram都是內存儲器嗎

    部存儲的數(shù)據在斷電后仍然可以保持。ROM主要用于存儲計算機啟動時所需的系統(tǒng)程序和固件,如BIOS、操作系統(tǒng)等。 1.2 RAM(Random Access Memory):隨機存取存儲器,是一種易失性
    的頭像 發(fā)表于 08-06 09:09 ?424次閱讀

    易靈思SOC onchip RAM初始

    啟動要在IP上關閉外部存儲,如下圖,Include the external memory AXI interface。 這里要說,on chip RAM的啟動方式與外部存儲方式的啟動方式
    的頭像 發(fā)表于 07-21 16:54 ?424次閱讀
    易靈思SOC onchip <b class='flag-5'>RAM</b><b class='flag-5'>初始</b>化

    簡述RAMROM的區(qū)別

    RAM(Random Access Memory,隨機存取存儲器)和ROM(Read-Only Memory,只讀存儲器)是計算機系統(tǒng)中兩種不同類型的存儲器,它們在構造、用途、存儲原理、數(shù)據可修改性、數(shù)據保存、數(shù)據訪問速度、存儲容量、成本、功耗等方面存在顯著區(qū)別。
    的頭像 發(fā)表于 07-15 16:34 ?4850次閱讀

    ramrom的作用和區(qū)別是什么

    詳細探討RAMROM的作用和區(qū)別。 一、RAM的作用: 臨時存儲:RAM被用作臨時存儲器,用于計算機處理數(shù)據和程序時的工作區(qū)域。當計算機啟動時,
    的頭像 發(fā)表于 02-04 17:05 ?4091次閱讀

    RAMROM的區(qū)別,哪個與CPU連接

    數(shù)據和指令,而ROM則用于存儲計算機的基本操作系統(tǒng)和啟動程序。本文將探討RAMROM的區(qū)別,以及它們與CPU之間的連接方式。 首先,我們來
    的頭像 發(fā)表于 01-31 14:14 ?2013次閱讀

    romram的主要區(qū)別 rom斷電后數(shù)據會丟失嗎

    ,斷電后數(shù)據不會丟失。ROM中的數(shù)據在制造過程中被永久地寫入芯片中,并且無法從ROM中刪除或修改數(shù)據。這使得ROM適用于存儲永久性的固定數(shù)據,如計算機的啟動程序(BIOS)、固件和操作
    的頭像 發(fā)表于 01-25 10:46 ?3112次閱讀

    MCU內部SRAM的ECC初始化竟可由ROM完成

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成。
    的頭像 發(fā)表于 01-04 15:39 ?1222次閱讀

    LTC2943在初始化的時候要如何確定Qlsb的初始值呢?

    最近公司在使用一款LTC2943的庫侖計,但是在初始化的時候要如何確定Qlsb的初始值呢?或者可以提供一個STM32作為MCU的例程最好。
    發(fā)表于 01-04 06:47

    ROMRAM的主要區(qū)別是什么?它們是如何影響計算機性能的?

    ROMRAM的主要區(qū)別是什么?它們是如何影響計算機性能的? ROMRAM是計算機中常見的兩種存儲器件,它們在功能、結構和性能方面有很大的區(qū)別。下面將詳細介紹
    的頭像 發(fā)表于 12-11 11:42 ?3095次閱讀

    jvm配置堆內存初始值參數(shù)

    程序中,堆內存的初始值是非常重要的,它決定了程序在運行過程中能夠使用的內存大小。因此,在優(yōu)化JVM性能的過程中,對于堆內存初始值的合理配置是至關重要的。 首先,我們需要了解JVM中堆內存的基本概念。堆
    的頭像 發(fā)表于 12-05 14:17 ?680次閱讀

    全局變量的初始值,是在哪里賦值的?

    data段data_ram初始化內容就是從data_rom來,而data_rom是從__DATA_ROM來。 那么,__DATA_
    發(fā)表于 10-27 10:18 ?840次閱讀
    全局變量的<b class='flag-5'>初始值</b>,是在哪里賦值的?

    嵌入式全局變量的初始化原理詳解

    全局變量的初始值,是在哪里賦值的?
    的頭像 發(fā)表于 10-27 10:15 ?1048次閱讀
    嵌入式全局變量的<b class='flag-5'>初始</b>化原理詳解