mif檔案生成方法

2021-07-05 03:40:39 字數 1177 閱讀 9611

mif檔案就是儲存器初始化檔案,即memory initialization file,用來配置ram或rom中的資料。常見生成方法:

quartus自帶的mif編輯器生成

mif軟體生成

高階程式語言生成

前兩種方法都有一定的缺陷,主要介紹第三中方法,按照mif檔案格式,使用高階程式語言(matlab、c)編寫生成。

注意: 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表示相應的元...