精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

四種常見(jiàn)的ROM、RAM初始化文件格式

Hx ? 作者:工程師陳翠 ? 2018-06-29 09:08 ? 次閱讀

一、coe格式

Xilin ROM的初始化文件,ISE初始化ROM的時(shí)候要用擴(kuò)展名為coe的文件。其格式如下:

MEMORY_INITIALIZATION_TADIX=2; //2表示數(shù)據(jù)是二進(jìn)制格式,也可以是8,10,16

MEMORT_INITIALITION_VECTOR=

01110100,

00100000,

11110101,

……

二、bin格式

bin格式是純數(shù)據(jù)本身,不包含任何地址信息,燒寫(xiě)或下載時(shí)通常需要制定地址。

三、intel hex格式

記錄格式

Intel HEX由任意數(shù)量的十六進(jìn)制記錄組成。每個(gè)記錄包含5個(gè)域,它們按以下格式排列:

:llaaaatt[dd…]cc

每一組字母對(duì)應(yīng)一個(gè)不同的域,每一個(gè)字母對(duì)應(yīng)一個(gè)十六進(jìn)制編碼的數(shù)字。每一個(gè)域由至少兩個(gè)十六進(jìn)制編碼數(shù)字組成,它們構(gòu)成一個(gè)字節(jié),就像以下描述的那樣:

: 每個(gè)Intel HEX記錄都由冒號(hào)開(kāi)頭。

ll 是數(shù)據(jù)長(zhǎng)度域,它代表記錄當(dāng)中數(shù)據(jù)字節(jié)(dd…)的數(shù)量。

aaaa 是地址域,它代表記錄當(dāng)中數(shù)據(jù)的起始地址。

tt 是代表HEX記錄類型的域,它可能是以下數(shù)據(jù)當(dāng)中的一個(gè):

00 – 數(shù)據(jù)記錄

01 – 文件結(jié)束記錄

02 – 擴(kuò)展段地址記錄

04 – 擴(kuò)展線性地址記錄

dd 是數(shù)據(jù)域,它代表一個(gè)字節(jié)的數(shù)據(jù)。一個(gè)記錄可以有許多數(shù)據(jù)字節(jié)。記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量必須和數(shù)據(jù)長(zhǎng)度域(ll)中指定的數(shù)字相符。

cc 是校驗(yàn)和域,它表示這個(gè)記錄的校驗(yàn)和。校驗(yàn)和的計(jì)算是通過(guò)將記錄當(dāng)中所有十六進(jìn)制編碼數(shù)字對(duì)的值相加,以256為模進(jìn)行以下補(bǔ)足。

00-數(shù)據(jù)記錄

Intel HEX文件由任意數(shù)量以回車(chē)換行符結(jié)束的數(shù)據(jù)記錄組成。數(shù)據(jù)記錄外觀如下:

:10246200464C5549442050524F46494C4500464C33

其中:

10 是這個(gè)記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量。

2462 是數(shù)據(jù)將被下載到存儲(chǔ)器當(dāng)中的地址。

00 是記錄類型(數(shù)據(jù)記錄)

464C…464C是數(shù)據(jù)。

33 是這個(gè)記錄的校驗(yàn)和。

04-擴(kuò)展線性地址記錄(HEX386)

擴(kuò)展線性地址記錄也叫作32位地址記錄或HEX386記錄。這些記錄包含數(shù)據(jù)地址的高16位。擴(kuò)展線性地址記錄總是有兩個(gè)數(shù)據(jù)字節(jié),外觀如下:

:02000004FFFFFC

其中:

02 是這個(gè)記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量。

0000 是地址域,對(duì)于擴(kuò)展線性地址記錄,這個(gè)域總是0000.

04 是記錄類型 04(擴(kuò)展線性地址記錄)

FFFF 是地址的高16位。

FC 是這個(gè)記錄的校驗(yàn)和,計(jì)算方法如下:

01h + NOT(02h + 00h + 00h + 04h + FFh + FFh)。

當(dāng)一個(gè)擴(kuò)展線性地址記錄被讀取,存儲(chǔ)于數(shù)據(jù)域的擴(kuò)展線性地址被保存,它被應(yīng)用于從Intel HEX文件讀取來(lái)的隨后的記錄。線性地址保持有效,直到它被另外一個(gè)擴(kuò)展地址記錄所改變。

通過(guò)把記錄當(dāng)中的地址域與被移位的來(lái)自擴(kuò)展線性地址記錄的地址數(shù)據(jù)相加獲得數(shù)據(jù)記錄的絕對(duì)存儲(chǔ)器地址。

示例

以下的例子演示了這個(gè)過(guò)程。.

來(lái)自數(shù)據(jù)記錄地址域的地址 2462

擴(kuò)展線性地址記錄的數(shù)據(jù)域 + FFFF

絕對(duì)存儲(chǔ)器地址 FFFF2462

02-擴(kuò)展段地址記錄(HEX86)

擴(kuò)展段地址記錄也叫HEX86記錄,它包括4-19位數(shù)據(jù)地址段。擴(kuò)展段地址記錄總是有兩個(gè)數(shù)據(jù)字節(jié),外觀如下:

:020000021200EA

其中:

02 是記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量。

0000 是地址域。對(duì)于擴(kuò)展段地址記錄,這個(gè)域總是0000.

02 是記錄類型 02(擴(kuò)展段地址記錄)

1200 是地址段。

EA 是這個(gè)記錄的校驗(yàn)和,計(jì)算方法如下:

01h + NOT(02h + 00h + 00h + 02h + 12h + 00h)。

當(dāng)一個(gè)擴(kuò)展段地址記錄被讀取,存儲(chǔ)于數(shù)據(jù)域的擴(kuò)展段地址被保存,它被應(yīng)用于從Intel HEX文件讀取來(lái)的隨后的記錄。段地址保持有效,直到它被另外一個(gè)擴(kuò)展地址記錄所改變。

通過(guò)把記錄當(dāng)中的地址域與被移位的來(lái)自擴(kuò)展段地址記錄的地址數(shù)據(jù)相加獲得數(shù)據(jù)記錄的絕對(duì)存儲(chǔ)器地址。

以下的例子演示了這個(gè)過(guò)程。.

來(lái)自數(shù)據(jù)記錄地址域的地址 2462

擴(kuò)展段地址記錄數(shù)據(jù)域 + 1200

絕對(duì)存儲(chǔ)器地址 00014462

01-文件結(jié)束(EOF)記錄

Intel HEX文件必須以文件結(jié)束(EOF)記錄結(jié)束。這個(gè)記錄的記錄類型域的值必須是01.EOF記錄外觀總是如下:

:00000001FF

其中:

00 是記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量。

0000 是數(shù)據(jù)被下載到存儲(chǔ)器當(dāng)中的地址。在文件結(jié)束記錄當(dāng)中地址是沒(méi)有意義被忽略的.0000h是典型的地址。

01 是記錄類型 01(文件結(jié)束記錄)

FF 是這個(gè)記錄的校驗(yàn)和,計(jì)算方法如下:

01h + NOT(00h + 00h + 00h + 01h)。

Intel HEX文件例子:

下面是一個(gè)完整的Intel HEX文件的例子:

:10001300AC12AD13AE10AF1112002F8E0E8F0F2244

:10000300E50B250DF509E50A350CF5081200132259

:03000000020023D8

:0C002300787FE4F6D8FD7581130200031D

:10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016

:04003F00A42EFE22CB

:00000001FF

Intel HEX文件是由一行行符合Intel HEX文件格式的文本所構(gòu)成的ASCII文本文件。在Intel HEX文件中,每一行包含一個(gè)HEX記錄。這些記錄由對(duì)應(yīng)機(jī)器語(yǔ)言碼和/或常量數(shù)據(jù)的十六進(jìn)制編碼數(shù)字組成。Intel HEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數(shù)據(jù)。大多數(shù)EPROM編程器或模擬器使用Intel HEX文件。

四、mif文件

mif文件是altera ROM的初始化文件(hex亦可)。mif文件是在編譯和仿真過(guò)程中作為存儲(chǔ)器(ROM或RAM)初始化輸入的文件,即memory initialization file。mif文件格式為:

1

2

% multiple-line comment

multiple-line comment %

– single-line comment

DEPTH = 32; – The size of data in bits

WIDTH = 8; – The size of memory in words

ADDRESS_RADIX = HEX; – The radix for address values

DATA_RADIX = BIN; – The radix for data values

CONTENT – start of (address : data pairs

BEGIN

00 : 00000000; – memory address : data

01 : 00000001;

02 : 00000010;

03 : 00000011;

04 : 00000100;

05 : 00000101;

06 : 00000110;

07 : 00000111;

08 : 00001000;

09 : 00001001;

0A : 00001010;

0B : 00001011;

0C : 00001100;

END;

mif文件的格式是固定的,對(duì)于前4行(DEPTH,WIDTH,ADDRESS_RADIX, DATA_RADIX),前2個(gè)參數(shù)應(yīng)與lpm_ROM宏模塊LPM_WIDTHAD和LPM_WIDTH相關(guān)聯(lián),后2個(gè)參數(shù)為了方便一般設(shè)置為DEC (十進(jìn)制)。關(guān)鍵是文件內(nèi)容的begin與end之間的部分。mif文件的使用就是修改begin與end之間的內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    539

    瀏覽量

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

    關(guān)注

    8

    文章

    1344

    瀏覽量

    114210
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RIFF文件格式簡(jiǎn)介

    RIFF(Resources Interchange File Format)中文翻譯為資源互換文件格式,是Windows下大部分多媒體文件遵循的一文件結(jié)構(gòu)。
    的頭像 發(fā)表于 10-07 16:25 ?1519次閱讀
    RIFF<b class='flag-5'>文件格式</b>簡(jiǎn)介

    關(guān)于Quartus II中ROM初始化數(shù)據(jù).mif格式文件,在Modelsim中仿真...

    各位大哥;小弟最近剛學(xué)FPGA,有個(gè)問(wèn)題不懂,希望各位路過(guò)的大哥不吝賜教!我在Quartus II中調(diào)用了一個(gè)lpm_rom,用存放正弦波數(shù)值的.mif 格式文件初始化rom.編好
    發(fā)表于 03-24 18:02

    阻止RAM初始化文件

    嗨,大家好我對(duì)Xilinx板上的RAM有疑問(wèn)。我正在尋找電路板上給定Block RAM的VHDL描述,在那里我可以直接將內(nèi)存初始化文件的鏈接寫(xiě)入VHDL代碼。上次我使用Altera板時(shí)
    發(fā)表于 05-08 14:38

    .mpp文件格式打開(kāi)軟件下載

    .mpp文件格式打開(kāi)
    發(fā)表于 07-07 13:14 ?2517次下載

    適用于IPTV大并發(fā)應(yīng)用的文件格式

    分析交互式網(wǎng)絡(luò)電視(IPTV)大并發(fā)應(yīng)用的特性,提出一適用于IPTV大并發(fā)應(yīng)用的服務(wù)器內(nèi)部文件格式cl4文件格式。該文件格式采用了符合IPTV大并發(fā)應(yīng)用特性的音視頻數(shù)據(jù)交織、媒體數(shù)
    發(fā)表于 04-15 10:02 ?17次下載

    CD-ROM映像文件格式轉(zhuǎn)換工具

    WinISO是一個(gè)CD-ROM映像文件格式轉(zhuǎn)換工具,并且可以直接編輯光盤(pán)映像文件!WinISO能夠運(yùn)行在Windows95/98/Me/NT/2000環(huán)境下。它可以處理幾乎所有的CD-ROM
    發(fā)表于 05-25 13:33 ?44次下載

    數(shù)碼相機(jī)伴侶的文件格式

    數(shù)碼相機(jī)伴侶的文件格式              文件格式指的是數(shù)碼相機(jī)伴侶獨(dú)特的文件系統(tǒng)結(jié)構(gòu)在
    發(fā)表于 12-23 10:05 ?844次閱讀

    FPGA的ROM初始化問(wèn)題討論

    本文討論FPGA的ROM初始化問(wèn)題,詳細(xì)介紹mit文件的創(chuàng)建與使用。利用FPGA實(shí)現(xiàn)的ROM只能認(rèn)為器件處于用戶狀態(tài)時(shí)具備ROM功能。使用時(shí)
    發(fā)表于 02-08 14:24 ?5409次閱讀
    FPGA的<b class='flag-5'>ROM</b><b class='flag-5'>初始化</b>問(wèn)題討論

    GIF圖形文件格式文檔

    GIF圖形文件格式文檔 GIF圖形文件格式文檔 GIF圖形文件格式文檔
    發(fā)表于 05-24 10:53 ?2次下載

    GIF文件格式詳解

    GIF文件格式詳解 GIF文件格式詳解 GIF文件格式詳解
    發(fā)表于 05-24 10:53 ?2次下載

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

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

    想要對(duì)RAM初始化該怎么操作

    RAM初始化并沒(méi)有那么神秘,如果是采用Xilinx的IP Core,只需提供一個(gè).coe文件,其內(nèi)容就是RAM初始值,只需要注意coe
    的頭像 發(fā)表于 06-06 14:36 ?8457次閱讀

    根據(jù)MATLAB中的偽隨機(jī)交織器產(chǎn)生的交織圖案初始化ROM的實(shí)驗(yàn)

    根據(jù)MATLAB中的偽隨機(jī)交織器產(chǎn)生的交織圖案初始化ROM的實(shí)驗(yàn)(嵌入式開(kāi)發(fā)工程師報(bào)名)-根據(jù)MATLAB中的偽隨機(jī)交織器產(chǎn)生的交織圖案初始化ROM
    發(fā)表于 07-30 16:19 ?13次下載
    根據(jù)MATLAB中的偽隨機(jī)交織器產(chǎn)生的交織圖案<b class='flag-5'>初始化</b>到<b class='flag-5'>ROM</b>的實(shí)驗(yàn)

    STM32--hex文件格式

    ? ? hex 是 Intel 公司制定的一使用 ASCII 文本記錄機(jī)器碼或常量數(shù)據(jù)的文件格式,它可以燒錄到MCU中,被MCU執(zhí)行的一文件格式。一個(gè)hex
    發(fā)表于 12-06 11:21 ?4次下載
    STM32--hex<b class='flag-5'>文件格式</b>

    WAV文件格式詳解

    WAV是微軟公司開(kāi)發(fā)的一音頻格式文件,用于保存Windows平臺(tái)的音頻信息資源,它符合資源互換文件格式(Resource Interchange File Format,RIFF)文件
    的頭像 發(fā)表于 10-21 09:52 ?4150次閱讀
    WAV<b class='flag-5'>文件格式</b>詳解