mercredi 8 août 2007

Génération d'un transcodeur VHDL ASCII vers binaire à l'aide de Matlab

Comme précedement pour le transcodeur Binaire-BCD, on peut utiliser Matlab pour générer du code en VHDL.

Explication détaillée en anglais ici.

Le script Matlab :

FileID = fopen('transcoderASCII2Binary.h','w');

fprintf(FileID, '\t\tcase char is\n');

for i=32:127
fprintf(FileID, '\t\t when ''%s''=> \n\t\t\t data <= "%s"; \n',char(i), dec2bin(i,8)); end fprintf(FileID, '\t\t when others => \n\t\t\t data <= "00000000"; \n'); fprintf(FileID, 'end case;'); fclose(FileID);

Le résultat :


case char is
when ' '=>
data <= "00100000";
when '!'=>
data <= "00100001";
when '"'=>
data <= "00100010";
when '#'=>
data <= "00100011";
when '$'=>
data <= "00100100";
[............]
when '~'=>
data <= "01111110";
when ''=>
data <= "01111111";
when others =>
data <= "00000000";
end case;



Aucun commentaire: