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

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

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

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

教你們?cè)趺瓷葿RAM初始值的coe文件

FPGA之家 ? 來(lái)源:成長(zhǎng)助推 ? 作者:成長(zhǎng)助推 ? 2021-06-07 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

COE文件的通用格式

首先我們來(lái)了解下COE文件的通用格式:

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

COE文件的通用語(yǔ)法格式如下:

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

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

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

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

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

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

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

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)存初始化值的高層次方法,但實(shí)際上并不能直接使用。當(dāng)生成IP核時(shí),Vivado會(huì)將COE文件轉(zhuǎn)換為MIF文件。MIF文件保存了原始值,用于存儲(chǔ)類IP核的初始化和仿真模型。

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

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

編輯:jq

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

    關(guān)注

    162

    文章

    8207

    瀏覽量

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

    關(guān)注

    8

    文章

    1396

    瀏覽量

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

    關(guān)注

    5

    文章

    1837

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72235

原文標(biāo)題:vivado | 如何生成BRAM初始值的coe文件?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何確定電能質(zhì)量在線監(jiān)測(cè)裝置的初始報(bào)警閾值?

    確定電能質(zhì)量在線監(jiān)測(cè)裝置的初始報(bào)警閾值,需遵循 “ 標(biāo)準(zhǔn)為基、負(fù)載為核、設(shè)備為限 ” 的原則,分 4 步完成,確保初始值既合規(guī)又貼合實(shí)際需求,避免后續(xù)頻繁調(diào)整。以下是具體實(shí)操方法,附指標(biāo)示例與場(chǎng)景
    的頭像 發(fā)表于 10-10 16:57 ?294次閱讀

    GraniStudio:初始化例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入初始化例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)初始化例程所在路徑,選中初始化.gsp
    的頭像 發(fā)表于 08-22 16:45 ?609次閱讀
    GraniStudio:<b class='flag-5'>初始</b>化例程

    請(qǐng)問(wèn)如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?

    的位置; 4. 點(diǎn)擊生成代碼,生成設(shè)置好的GPIO初始代碼(.c文件); 5. 單擊“運(yùn)行 NuCAD”以生成 OrCAD/Protel I
    發(fā)表于 08-18 07:32

    Analog Devices / Maxim Integrated PD60-4H-1461-CoE單軸步進(jìn)電機(jī)數(shù)據(jù)手冊(cè)

    Analog Devices PD60-4H-1461-CoE單軸步進(jìn)電機(jī)設(shè)計(jì)用作伺服驅(qū)動(dòng)器,實(shí)現(xiàn)高達(dá)+48V電源電壓和高達(dá)3Nm扭矩。PD60-4H-1461-CoE設(shè)有用于電機(jī)閉環(huán)操作的內(nèi)置磁性
    的頭像 發(fā)表于 06-12 15:10 ?436次閱讀
    Analog Devices / Maxim Integrated PD60-4H-1461-<b class='flag-5'>CoE</b>單軸步進(jìn)電機(jī)數(shù)據(jù)手冊(cè)

    基于FPGA搭建神經(jīng)網(wǎng)絡(luò)的步驟解析

    文件是為了將其寫入rom,網(wǎng)絡(luò)中的權(quán)重和偏置通過(guò)讀取ROM即可,后續(xù)需要修改輸入其他特征,只需要修改input的rom里面的coe文件即可)。
    的頭像 發(fā)表于 06-03 15:51 ?706次閱讀
    基于FPGA搭建神經(jīng)網(wǎng)絡(luò)的步驟解析

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

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?677次下載

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

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

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

    大家好,請(qǐng)教你們AFE5801的一個(gè)問(wèn)題。AFE5801在配置了SPI讀使能之后,我讀出的地址到底是general-purpose registers的還是TGC registers的?因?yàn)檫@兩組寄存器的地址是重合的。到底
    發(fā)表于 02-11 07:54

    解鎖 EtherCAT-CoE:小米電機(jī)驅(qū)動(dòng)實(shí)戰(zhàn)

    和數(shù)據(jù)交換。它結(jié)合了CANopen的易用性和EtherCAT的高性能優(yōu)勢(shì),廣泛用于工業(yè)自動(dòng)化、運(yùn)動(dòng)控制和傳感器網(wǎng)絡(luò)等領(lǐng)域。以下是CoE的主要特點(diǎn)和功能:基于CANo
    的頭像 發(fā)表于 01-20 18:34 ?2208次閱讀
    解鎖 EtherCAT-<b class='flag-5'>CoE</b>:小米電機(jī)驅(qū)動(dòng)實(shí)戰(zhàn)

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

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

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

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

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

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

    AFE4404沒(méi)有接外部時(shí)鐘,4404寄存器的為初始值,能夠通過(guò)IIC修改寄存器嗎?

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

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

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

    常用PCB天線庫(kù),天線布局,天線選型建議和天線匹配初始值建議

    2.4G板載天線-封裝-封裝庫(kù)-布局指導(dǎo)-天線選型建議-匹配電路推薦
    發(fā)表于 10-17 17:02 ?20次下載