Mudanças entre as edições de "Quartus - Como inicializar uma memória usando arquivos .mif"
Ir para navegação
Ir para pesquisar
(Criou página com 'Use o Matlab para criar o arquivo filename.mif para escrever 256 signed data de 16 bits. fid = fopen('filename.mif','w'); fprintf(fid,'--MIF data generated by MATLAB\n'); fp...') |
|||
Linha 1: | Linha 1: | ||
Use o Matlab para criar o arquivo filename.mif para escrever 256 signed data de 16 bits. | Use o Matlab para criar o arquivo filename.mif para escrever 256 signed data de 16 bits. | ||
− | + | ||
− | fid = fopen(' | + | data = ....; |
+ | ld=length(data); | ||
+ | fid = fopen('data2.mif','w'); | ||
fprintf(fid,'--MIF data generated by MATLAB\n'); | fprintf(fid,'--MIF data generated by MATLAB\n'); | ||
fprintf(fid,'--Date: %s \n\n', date); | fprintf(fid,'--Date: %s \n\n', date); | ||
− | fprintf(fid,'WIDTH= | + | fprintf(fid,'WIDTH=8;\n'); |
− | fprintf(fid,'DEPTH= | + | fprintf(fid,['DEPTH=' num2str(ld) ';\n']); |
fprintf(fid,'ADDRESS_RADIX=UNS;\n'); | fprintf(fid,'ADDRESS_RADIX=UNS;\n'); | ||
− | fprintf(fid,'DATA_RADIX= | + | fprintf(fid,'DATA_RADIX=UNS;\n'); |
fprintf(fid,'CONTENT BEGIN\n'); | fprintf(fid,'CONTENT BEGIN\n'); | ||
− | for k = 1: | + | for k = 1:ld |
fprintf(fid,'%i : %i;\n',k-1,data(k)); | fprintf(fid,'%i : %i;\n',k-1,data(k)); | ||
end | end |
Edição das 17h20min de 6 de maio de 2011
Use o Matlab para criar o arquivo filename.mif para escrever 256 signed data de 16 bits.
data = ....; ld=length(data); fid = fopen('data2.mif','w'); fprintf(fid,'--MIF data generated by MATLAB\n'); fprintf(fid,'--Date: %s \n\n', date); fprintf(fid,'WIDTH=8;\n'); fprintf(fid,['DEPTH=' num2str(ld) ';\n']); fprintf(fid,'ADDRESS_RADIX=UNS;\n'); fprintf(fid,'DATA_RADIX=UNS;\n'); fprintf(fid,'CONTENT BEGIN\n'); for k = 1:ld fprintf(fid,'%i : %i;\n',k-1,data(k)); end fprintf(fid,'END;'); fclose(fid);
FONTE: http://www.alteraforum.com/forum/showthread.php?t=27934&highlight=text+to+mif+conversion