MATLAB 생성.coe 파일 및.mif 파일 코드 예

3927 단어
.coe 파일 및.mif 파일은 각각 XILINX와 ALTERA가 ROM을 시작하는 데 사용하는 파일로 생성됩니다.coe 파일의 코드는 다음과 같습니다.
clear all;
close all;
clc;

BASE_FREQ = 450000000;
CARRIER = 90000000;
BAND = 50000;

fid_s = fopen('fm_tx_rom.coe', 'wt');
fprintf(fid_s, '%s
'
, 'MEMORY_INITIALIZATION_RADIX = 16;'); fprintf(fid_s, '%s
'
, 'MEMORY_INITIALIZATION_VECTOR ='); for (i=1:256) freq_wish = CARRIER + BAND*(i-1)/256; divider = BASE_FREQ / freq_wish; m=(divider-4)/(5-divider); fprintf(fid_s, '%d', round(m)); fprintf(fid_s, '%s', ','); end fclose(fid_s); disp('=================== =========================');

생성mif 파일의 코드는 다음과 같습니다.
clear all;
close all;
clc;

BASE_FREQ = 450000000;
CARRIER = 90000000;
BAND = 50000;

fid_s = fopen('fm_tx_rom.mif', 'wt');
fprintf(fid_s, '%s
'
, 'DEPTH = 256;'); fprintf(fid_s, '%s
'
, 'WIDTH =16;'); fprintf(fid_s, '%s
'
, 'ADDRESS_RADIX = UNS;');%UNS fprintf(fid_s, '%s
'
, 'DATA_RADIX = UNS;'); fprintf(fid_s, '%s
'
, 'CONTENT BEGIN'); for (i=1:256) freq_wish = CARRIER + BAND*(i-1)/256; divider = BASE_FREQ / freq_wish; m=(divider-4)/(5-divider); fprintf(fid_s, '%03d', i-1); fprintf(fid_s, '%s', ' : '); fprintf(fid_s, '%d', round(m)); fprintf(fid_s, '%s
'
, ';'); end fclose(fid_s); disp('=================== =========================');

좋은 웹페이지 즐겨찾기