www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > FPGA開源工作室

使用matlab生成sinemif文件

在使用altera FPGA中的rom過程中常常會(huì)使用到.mif文件或.hex文件。對(duì)于初學(xué)者,無論mif還是hex都是很令人疑惑的東西,這里就對(duì)mif文件的格式及其創(chuàng)建做一點(diǎn)簡(jiǎn)單的說明。

Mifmemory initialization file 的縮寫,中文意思就是存儲(chǔ)器初始化文件。直接說就是給rom賦值的文件。下面使用一個(gè)簡(jiǎn)單的.mif文件舉例:

width=14; %存儲(chǔ)器的位寬 橫向?qū)挾?/span>

depth =1024; %存儲(chǔ)器的深度 總共有多少個(gè)數(shù)據(jù)

address_radix=uns; %設(shè)置地址基值(實(shí)際就是地址用什么進(jìn)制的數(shù)表示) 可以設(shè)為BIN(二進(jìn)制),OCT(八進(jìn)制),DEC(十進(jìn)制),HEX(十六進(jìn)制)

data_radix=dec; %同上

content begin %開始數(shù)據(jù)區(qū)

0:0; %地址:數(shù)據(jù)

1:29;

2:57;

3:86;

...

...

...

1023:16008;

end; %結(jié)束

Matlab源碼:

clear all

close all

clc

t = [0:0.1:360];%輸入范圍0-90度,步長(zhǎng)0.1

x =pi*t/180;

sin_val = sin(x);

fid=fopen('E:\matlab_project\sin\sine.mif','wt');

fprintf(fid,'width=14;\n');

fprintf(fid,'depth =1024;\n');

fprintf(fid,'address_radix=uns;\n');

fprintf(fid,'data_radix=dec;\n');

fprintf(fid,'content begin\n');

for j=1:1024

i=j-1;

k=round(sin_val(j)*16384);

if(k==16384)

k=16383;

end

fprintf(fid,'%d:%d;\n',i,k);

end

fprintf(fid,'end;\n');

fclose(fid);

plot(sin_val);

結(jié)果:


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉