色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

COE文件的通用格式

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

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

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

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

COE語法不區(qū)分關(guān)鍵詞的大小寫;分號后為注釋。

與定義數(shù)據(jù)值的基數(shù)相關(guān)的關(guān)鍵詞:

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

與數(shù)據(jù)值相關(guān)的關(guān)鍵詞:

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

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

Block Memory COE

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

Matlab產(chǎn)生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文件提供了一種設(shè)置內(nèi)存初始化值的高層次方法,但實際上并不能直接使用。當生成IP核時,Vivado會將COE文件轉(zhuǎn)換為MIF文件。MIF文件保存了原始值,用于存儲類IP核的初始化和仿真模型。

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

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

編輯:jq

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

    關(guān)注

    161

    文章

    7796

    瀏覽量

    177996
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1368

    瀏覽量

    114647
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1703

    瀏覽量

    149508
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68527

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

    labview工程文件如何生成exe

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

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

    1. copy table中存放的是否為初始值不為0的data段所在PFlash的地址信息?(比如:int a = 10; 變量a被存放到了PFlash的0x8030001c處,copy table
    發(fā)表于 07-02 07:51

    HAL庫時鐘定義初始值錯誤怎么解決?

    在DriversCMSISDeviceSTSTM32F4xxSourceTemplatessystem_stm32f4xx.c文件中 第140行這個,是用MX 生成的代碼
    發(fā)表于 05-14 07:58

    Allegro生成光繪文件

    Allegro生成光繪文件
    發(fā)表于 05-06 10:37 ?1次下載

    基于FPGA設(shè)計的BRAM內(nèi)部結(jié)構(gòu)

    再看末級觸發(fā)器對BRAM時序性能的影響,下圖依次展示了7系列FPGA、UltraScale+和Versal芯片在未使用和使用末級觸發(fā)器兩種情形下時鐘到輸出的延遲。
    發(fā)表于 04-25 10:42 ?415次閱讀
    基于FPGA設(shè)計的<b class='flag-5'>BRAM</b>內(nèi)部結(jié)構(gòu)

    Linux中文件MD5校驗方法

    由于生成的md5信息中,每個md5后都緊跟著對應(yīng)的文件的路徑(可能是相對路徑),于是將生成的md5保存到某個文件中,以后可以使用該
    發(fā)表于 04-22 12:40 ?668次閱讀

    TC275在內(nèi)存分段預(yù)警處理之后,設(shè)置的全局變量初始值不正確怎么解決?

    大家好想問一下,tc275里,自己在地圖文件里定義有了新的存檔段,又設(shè)置了首地位置,段內(nèi)對象可寫,4字節(jié)對齊。但是在內(nèi)存分段預(yù)警處理之后,設(shè)置的全局變量初始值不正確,板子上電后會給出一個隨機,而不會是自己設(shè)定的
    發(fā)表于 01-22 06:40

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

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

    labview生成exe文件如何配置文件

    LabVIEW是一種用于實時測試、控制和數(shù)據(jù)采集的編程環(huán)境。在開發(fā)過程中,您可以使用LabVIEW軟件生成可執(zhí)行文件(.exe),以便在沒有LabVIEW開發(fā)環(huán)境的計算機上運行您的應(yīng)用程序。生成
    的頭像 發(fā)表于 12-27 16:28 ?2183次閱讀

    labview的opc生成配置文件

    的數(shù)據(jù)交互和通信。在 LabVIEW 中生成 OPC 配置文件有助于實現(xiàn)與其他設(shè)備的數(shù)據(jù)傳輸和共享,本文將詳細介紹如何生成 OPC 配置文件。 首先,在 LabVIEW 中
    的頭像 發(fā)表于 12-26 17:57 ?1864次閱讀
    主站蜘蛛池模板: 99久久久国产精品免费蜜臀| 日本高清免费一本在线观看| 中文字幕国产在线观看| 很黄很色60分钟在线观看| 亚洲国产综合久久精品| 和I儿媳妇激情| 亚洲午夜福利未满十八勿进| 九九99国产香蕉视频| 伊人久久综在合线亚洲| 久久这里只有精品视频e| 2023极品少妇XXXO露脸| 嫩草www视频在线观看高清| asian4you裸模| 日本久久久免费高清| 攵女yin乱合集高h| 午夜免费小视频| 国产欧美一区二区精品仙草咪 | 亚洲一区日韩一区欧美一区a| 精品国产国产综合精品| 在线播放一区| 牛牛免费视频| 成在线人免费视频| 午夜伦理在线观看| 精品亚洲午夜久久久久| 2021久久99国产熟女人妻| 欧美特黄三级成人| 国产AV果冻传奇麻豆| 国产精品无码视频一区二区| 香港日本三级亚洲三级| 寂寞夜晚看免费视频| 18禁三级黄| 日本高清无吗| 国产人妻人伦精品98| 一级毛片免费下载| 嗯啊哈啊好棒用力插啊| 丰满的女朋友韩国版在线观看| 先锋影音 av| 久久九九日本韩国精品| www.青青草.com| 午夜影视不充值观看| 久久理论片|