Matlab生成.hex文件用于quartus II存储器ROM的初始数据

上一篇 / 下一篇  2018-04-27 17:12:26 / 个人分类:scripts

%***********************************************************************************%
% File name: gen_hex_file                                                            %
% Author:    GunterChow                                                              %
% Date:      21:28 2018/04/26                                    %
% Versions:  V1.0.0                                                    %
% Copyright (C) GunterChow. All Rights Reserved.                                %
%***********************************************************************************%
function  [] =gen_hex_file(s)
fid=fopen('rom.hex','wt');
[c,t]=size(s);
%% rom
k=0;
for i = 1:1:c
    for j=1:1:t
        data = dec2hex(s(i,j),2);
        k1 = fix(k/256);
        k2 = mod(k,256);
        addr1 = fi(k1,0,8,0);
        addr2 = fi(k2,0,8,0);
        temp=hex2dec('01')+ hex2dec(hex(addr1)) + hex2dec(hex(addr2))+hex2dec('00')+hex2dec(data);
        check=dec2hex(2^10-temp,4);
        fprintf(fid,strcat(':','01',hex(addr1),hex(addr2),'00',data,check(3:4),'\n'));
        k = k +1;
    end
end
fprintf(fid,':00000001ff');
fclose(fid);
end  

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2018-08-19  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 1438
  • 日志数: 3
  • 建立时间: 2018-04-19
  • 更新时间: 2018-04-27

RSS订阅

Open Toolbar
博聚网