Mudanças entre as edições de "Quartus - Como inicializar uma memória usando arquivos .mif"

De MediaWiki do Campus São José
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('filename.mif','w');
+
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=16;\n');   
+
  fprintf(fid,'WIDTH=8;\n');   
  fprintf(fid,'DEPTH=256;\n');
+
  fprintf(fid,['DEPTH=' num2str(ld) ';\n']);
 
  fprintf(fid,'ADDRESS_RADIX=UNS;\n');
 
  fprintf(fid,'ADDRESS_RADIX=UNS;\n');
  fprintf(fid,'DATA_RADIX=DEC;\n');
+
  fprintf(fid,'DATA_RADIX=UNS;\n');
 
  fprintf(fid,'CONTENT BEGIN\n');
 
  fprintf(fid,'CONTENT BEGIN\n');
  for k = 1:256
+
  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