在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

教你們怎么生成BRAM初始值的coe文件

FPGA之家 ? 來源:成長助推 ? 作者:成長助推 ? 2021-06-07 11:52 ? 次閱讀

Vivado中BRAM IP核是經常會用到的,而一種比較簡便的給RAM賦初值的方式就是通過一個coe文件進行加載,那么如何用matlab來產生這樣一個可直接使用的coe文件呢?

COE文件的通用格式

首先我們來了解下COE文件的通用格式:

COE文件是一種ASCII文本文件,文件頭部定義數據基數(Radix),可以是2,10或16。數據則以向量的形式給出,每個向量以分號結尾。Vivado會解析COE文件格式,并在生成IP核時導出相關的MIF格式文件,用于行為級仿真

COE文件的通用語法格式如下:

Keyword =Value ; 注釋《Radix_Keyword》 =Value ; 注釋《Data_Keyword》 =Data_Value1, Data_Value2, Data_Value3;

COE語法不區分關鍵詞的大小寫;分號后為注釋。

與定義數據值的基數相關的關鍵詞:

Radix:用于非存儲類型IP核的基數定義;Memory_Initialization_Radix:定義存儲器初始化值的基數。

與數據值相關的關鍵詞:

CoefData:定義濾波器的系數;Memory_Initialization_Vector:定義塊存儲器與分布式存儲器的數據;Pattern:用于位相關器(Bit Correlator)COE文件;Branch_Length_Vector:用于Interleaver COE文件。

COE文件最后定義的關鍵詞必須是Coefdata或Memory_Initialization_Vector,之后的關鍵詞定義都會被忽略。

Block Memory COE

Memory_Initialization_Radix=10;Memory_Initialization_Vector=Data_Value1, Data_Value2, Data_Value3;

Matlab產生coe文件的代碼:

fid = fopen(‘Coe_File.coe’,‘w+’); fprintf(fid,‘Memory_Initialization_Radix = 10; ’); fprintf(fid,‘Memory_Initialization_Vector = ’); fprintf(fid,‘%g, ’,Data_Value(1:end-1)); fprintf(fid,‘%g; ’,Data_Value(end)); fclose(fid);

生成的MIF文件

COE文件提供了一種設置內存初始化值的高層次方法,但實際上并不能直接使用。當生成IP核時,Vivado會將COE文件轉換為MIF文件。MIF文件保存了原始值,用于存儲類IP核的初始化和仿真模型。

MIF文件中每一行代表一個存儲位置,如第一行代表地址0,第二行代表地址1……每一行必須是初始化值(高位在前),與之相關的內存地址為二進制格式。在HDL仿真時,MIF文件必須仿真仿真目錄下。使用Vivado Simulator仿真時Vivado會自動完成相關操作。

最好將COE文件放在與使用此文件的IP核同目錄下(即與XCI文件同目錄),這樣在使用Core Cotainer打包IP核時也會將COE文件打包到XCIX文件中。當替換COE文件時,必須要刪掉舊的COE文件,否則也會傳遞到工程的綜合過程中;需要注意,如果只是在磁盤上刪掉了文件,而不是在工程中移除,會導致報告一個error。

編輯:jq

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

    關注

    162

    文章

    8078

    瀏覽量

    181097
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1391

    瀏覽量

    116836
  • IP
    IP
    +關注

    關注

    5

    文章

    1787

    瀏覽量

    151351
  • 代碼
    +關注

    關注

    30

    文章

    4888

    瀏覽量

    70274

原文標題:vivado | 如何生成BRAM初始值的coe文件?

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于FPGA搭建神經網絡的步驟解析

    文件是為了將其寫入rom,網絡中的權重和偏置通過讀取ROM即可,后續需要修改輸入其他特征,只需要修改input的rom里面的coe文件即可)。
    的頭像 發表于 06-03 15:51 ?267次閱讀
    基于FPGA搭建神經網絡的步驟解析

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發燒友網站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發表于 02-26 17:32 ?658次下載

    ADS1298 CONFIG2讀取初始值不正常是什么原因引起的?

    你好,我從貴公司申請了幾片ADS1298的芯片,使用后發現以下問題:1。芯片ID,CONFIG2讀取初始值不正常2。前四個通道控制寄存器讀寫正常,后四個通道寄存器無法讀寫,請問是否出現過類似情況,望盡快回復,謝謝
    發表于 02-13 08:02

    AFE5801到底怎么讀TGC registers寄存器組的

    大家好,請教你們AFE5801的一個問題。AFE5801在配置了SPI讀使能之后,我讀出的地址到底是general-purpose registers的還是TGC registers的?因為這兩組寄存器的地址是重合的。到底
    發表于 02-11 07:54

    TLC5615芯片輸出的初始值是不是為0?

    TLC5615芯片輸出的初始值是不是為0,還有為什么我的5615芯片我給了數據進入要么就是輸出的0V要么就是輸出的4.8或者5V
    發表于 01-20 09:25

    ads1232重復上電AD初始值相差很大怎么解決?

    傳感器,AD也成線性變化,測量沒有問題,只是初始AD變大了。請問這是什么情況,怎么解決,在網上有看到遇到類似問題的,但是沒看到解決辦法。初始化有進行偏移校準,偏移校準去掉也是一樣的,包括PWDN拉高前延時1ms也沒效果。
    發表于 12-17 06:39

    ads124s08把AIN0端口接入的采集電壓斷開或者接通,芯片的寄存器所有配置都變成默認的初始值了,為什么?

    題是我把AIN0端口接入的采集電壓斷開或者接通,芯片的寄存器所有配置都變成默認的初始值了,整個芯片進行復位。我不知道這個是原因。下面是我的連接圖。
    發表于 12-13 07:06

    AFE4404沒有接外部時鐘,4404寄存器的為初始值,能夠通過IIC修改寄存器嗎?

    1、首先AFE4404寄存器默認使用外部時鐘,CLK引腳是否必須要先接一個時鐘,通過修改寄存器的改為內部時鐘,然后再停止外部時鐘?? 2、假如沒有接外部時鐘,4404寄存器的為初始值,能夠通過IIC修改寄存器? 3、通過I
    發表于 12-06 06:35

    使用ADS1256的8個Single-Ended輸入去采集壓力傳感器數據,壓力傳感器空載時AIN0-AIN7 8個通道初始值不是直線,為什么?

    最近使用ADS1256的8個Single-Ended輸入去采集壓力傳感器數據,發現在壓力傳感器空載的時候,AIN0-AIN7 8個通道的初始值不是一條直線, 而是有規律地被拉低,剛好與讀取數據
    發表于 12-04 07:45

    labview程序生成exe文件怎么還原

    在LabVIEW中,程序生成exe文件后,通常這個過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項目文件(.vi或.lvproj)。exe
    的頭像 發表于 09-04 17:12 ?2932次閱讀

    labview工程文件如何生成exe

    生成可執行文件(EXE)是LabVIEW程序開發過程中的一個重要步驟,它允許用戶在沒有安裝LabVIEW的計算機上運行程序。以下是步驟和注意事項: 1. 準備工作 在開始生成EXE文件
    的頭像 發表于 09-04 17:09 ?2906次閱讀

    labview怎么生成可執行文件

    生成可執行文件(EXE)是LabVIEW程序開發中的一個重要步驟,它允許用戶將LabVIEW項目打包成一個獨立的應用程序,便于在沒有安裝LabVIEW的計算機上運行。 1. 準備工作 在開始生成
    的頭像 發表于 09-04 17:07 ?1726次閱讀

    SinaPos的輸入接口

    輸入接口包括 19 個不同數據格式的輸入。 功能塊的初始配置期間,這些輸入均設置有初始值。輸入接口一覽如下:
    發表于 09-02 14:41 ?0次下載

    Efinity編譯生成文件使用指導-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它說明這些管腳沒有用于內部連接。 大家可以點擊這個鏈接查看上文 Efinity編譯生成文件使用指導
    的頭像 發表于 08-13 14:22 ?1017次閱讀
    Efinity編譯<b class='flag-5'>生成文件</b>使用指導-v1

    copy table中存放的是否為初始值不為0的data段所在PFlash的地址信息?

    1. copy table中存放的是否為初始值不為0的data段所在PFlash的地址信息?(比如:int a = 10; 變量a被存放到了PFlash的0x8030001c處,copy table
    發表于 07-02 07:51
    主站蜘蛛池模板: 亚洲精品你懂的 | 四虎影院观看视频在线观看 | 米奇色影院 | 大象焦伊人久久综合网色视 | 亚洲视频1区 | 国产精品青草久久久久福利99 | 亚洲精品美女 | 欧美福利视频网站 | 欧美一级看片免费观看视频在线 | 精品视频在线视频 | 粗又长好猛好爽 | 亚洲性一区 | 欧美一区二区三区四区在线观看 | 亚洲精品久久久久午夜福 | 日韩精品免费一区二区三区 | aⅴ天堂 | 久久成人综合网 | 天天玩夜夜操 | 最新bt合集 | www.xxx日本人| 天天爽夜夜爽夜夜爽精品视频 | 丁香色婷婷 | 香港澳门a级三级三级全黄 香港经典a毛片免费观看爽爽影院 | 国产一级毛片午夜 | 日本色网址 | 99久免费精品视频在线观看2 | 午夜亚洲精品 | 免费一级网站 | 男人一级片 | 亚洲天堂免费在线 | 不卡无毒免费毛片视频观看 | 男人j进女人j视频 | 欧美日韩国产网站 | 视频三区 | 第四色男人天堂 | 国产精品主播在线观看 | 四虎永久地址4hu紧急入口 | 一级毛片女人喷潮 | 日本a级精品一区二区三区 日本a级特黄三级三级三级 | 欧美高清一区 | 久久精品国产免费观看99 |