mif檔案就是儲存器初始化檔案,即memory initialization file,用來配置ram或rom中的資料。常見生成方法:
quartus自帶的mif編輯器生成前兩種方法都有一定的缺陷,主要介紹第三中方法,按照mif檔案格式,使用高階程式語言(matlab、c)編寫生成。mif軟體生成
高階程式語言生成
注意: mif檔案都是ascⅱ碼,負數應該是用補碼處理,否則負數在mif檔案中會變成0。clc;clear;close all;
width = 10;
depth = 2^width;
t = linspace(0,6.28,depth);
sin_val = sin(t);
%cos_val = cos(t);
sin_val = fix(sin_val*(2^width-1)/2 + 0.5); %四捨五入
%cos_val = fix(cos_val*(2^width-1)/2 + 0.5);
sin_val(find(sin_val<0))=sin_val(find(sin_val<0)) + 2^width; %求補碼
addr = [0:depth - 1];
file = fopen('sin.mif','wt');
fprintf(file,'width=%d;\n',width); %該格式對應於mif格式,最後不要變
fprintf(file,'depth=%d;\n',depth);
fprintf(file,'\n');
fprintf(file,'address_radix=uns;\n');
fprintf(file,'data_radix=hex;\n');
fprintf(file,'\n');
fprintf(file,'content begin\n');
for i=1:depth
fprintf(file,' %d : %x;\n',addr(i), sin_val(i));
endfprintf(file,'\n');
fprintf(file,'end;\n');
fclose(file);
Django 國際化檔案生成方法
本文只對django中的language file部分做一說明。1.如何建立language file?使用django admin.pymakemessages l zh cn 命令自動建立語言檔案,該語言檔案是.po為字尾的純文字檔案。如果報如下錯誤 需要手工在工程下 建立乙個 locale 資...
github,SSH金鑰生成方法
如何用git來生成ssh 用cd ssh來檢測是否生成過ssh,如果沒有會出現command not find的提示,那麼就需要去生成乙個,具體怎麼做,按照下面步驟來 在git命令列中輸入ssh keygen t rsa c 郵箱位址 這個郵箱是你自己的qq郵箱就好,目的就是為了通知你 2.然後會有...
C 子集生成方法
這道題是資料結構 演算法與應用c 的書籍的練習題25題,首先我先列出詳細題目 編寫乙個c 遞迴函式,輸出n個元素的所有子集。例如,三元素集的子集是 空集 這些子集用0 1組成的 序列來表示分別是000,100,010,001,110,101,011,111 0表示相應的元素不在子集中,1表示相應的元...