没有合适的资源?快使用搜索试试~ 我知道了~
用matlab生成.hex和.mig格式.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 164 浏览量
2022-11-15
05:06:51
上传
评论
收藏 165KB PDF 举报
温馨提示
试读
7页
。。。
资源推荐
资源详情
资源评论
ROM 初始化文件既可以是*.mif 也可以是*.hex 文件,但是如果工程需要在 Modelsim 中进行
仿真的话,则必须生成*.hex 文件对 ROM 进行初始化。一般简单且有规律的初始化数据可以
用 Excel 先生成 mif 文件再在综合软件中转化为 hex 文件,但如果所需信号要叠加各种各样
的噪声时。Excel 则不能胜任,此时我们用 MATLAB 生成所需初始化数据,在使用下述程序
则很容易生成 HEX 初始化文件。程序先介绍 hex 文件的结构,后给出 matlab 程序,且我做
了详细的注释,希望对大家有所帮助。
% __Created by He Yapeng.@School of Electronic Engineering and Photoelectricity
Technology at Nanjing University of Science and Technology
% --Email:[email protected]. ');
% Intel HEX 文件是由一行行符合 Intel HEX 文件格式的文本所构成的 ASCII 文本文件。在
Intel HEX 文件中,
% 每一行包含一个 HEX 记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数
字组成。Intel HEX 文件通常用于传输将被存于 ROM 或者 EPROM 中的程序和数据。大多数 EPROM
编程器或模拟器使用 Intel HEX 文件。
% 记录格式
% Intel HEX 由任意数量的十六进制记录组成。每个记录包含 5 个域,它们按以下格式排列:
% :llaaaatt[dd...]cc
% 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至
少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
% : 每个 Intel HEX 记录都由冒号开头.
% ll 是数据长度域,它代表记录当中数据字节(dd)的数量.
% aaaa 是地址域,它代表记录当中数据的起始地址.
% tt 是代表 HEX 记录类型的域,它可能是以下数据当中的一个:
% 00 – 数据记录
% 01 – 文件结束记录
% 02 – 扩展段地址记录
% 04 – 扩展线性地址记录
% dd 是数据域,它代表一个字节的数据 .一个记录可以有许多数据字节 .记录当中数据字节
的数量必须和数据长度域(ll)中指定的数字相符.
% cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制
编码数字对的值相加,以 256 为模进行以下补足.
%
% 数据记录
% Intel HEX 文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:
资源评论
不吃鸳鸯锅
- 粉丝: 8303
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功