[发明专利]基于NIOS嵌入式处理器控制HPI接口的控制系统有效
申请号: | 201611008253.9 | 申请日: | 2016-11-16 |
公开(公告)号: | CN106597920B | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 刘锦辉;温正阳;黄钊;蔡伟文;苏文;牛振红 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nios 嵌入式 处理器 控制 hpi 接口 控制系统 | ||
1.一种基于NIOS嵌入式处理器控制HPI接口的控制系统,其特征在于,所述基于NIOS嵌入式处理器控制HPI接口的控制系统设置有:
NIOS嵌入式处理器,包括读FIFO和写FIFO信号,NIOS嵌入式处理器给HPI控制逻辑模块的控制信号,以及HPI控制逻辑模块给NIOS嵌入式处理器的反馈信号;
HPI控制逻辑模块,根据提供的HPI接口的时序要求,使用状态机实现流程的控制;
HPI接口,与HPI控制逻辑模块连接;
所述HPI控制逻辑模块包括,读FIFO即RFIFO,写FIFO即TFIFO,以及核心控制模块即HPI核心控制模块;
读FIFO和写FIFO提供数据缓存;核心控制模块实现和HPI接口的交互,对HPI控制逻辑模块信号进行分类,HPI控制逻辑模块信号是NIOS嵌入式处理器给HPI控制的信号;
所述HPI控制逻辑模块,分为三个部分,HPI读单元,HPI写单元,HPI程序加载单元;
HPI读单元,为完成读操作,读操作首先初始化HPI控制逻辑模块,然后设定读操作的地址范围,即设定起始地址和结束地址;完成操作之后,使能HPI控制逻辑模块的读,等待读操作完成,从读FIFO中即可读出刚才设定的地址范围的数据;
HPI写单元,为完成写操作,写操作首先初始化HPI控制逻辑模块,然后设定读操作的地址范围,即设定起始地址和结束地址;完成操作之后,将需要写入的数据写入到写FIFO中即TFIFO中,完成之后,使能HPI写操作,等待HPI写完成信号直到HPI写结束;
HPI程序加载单元,完成HPI程序加载,首先初始化HPI控制逻辑模块,然后将解析之后的程序,通过HPI写操作,写入到目标地址,然后使能HPI程序加载,等待HPI加载完成信号;完成HPI程序加载操作;
通过状态及跳转,根据HPI接口提供的时序图,在每个状态作相应的动作,每个状态机相应的操作如下:
(1)初始化将HCS拉低,HDS1,HDS2置高;然后跳转到(2);
(2)将HDS2拉低;跳转到(3);
(3)判断是否HPI空闲,即检测HRDY信号是否为低,如果不为低,则在(3)等待,如果为低,则将数据送到HPI接口的数据线HD,更新地址和计数,然后跳转到(4);
(4)将HDS2拉高;并跳转到(5);
(5)将HCS拉高,并跳转到(6);
(6)判断是否读写到结束地址,如果没有到达,则跳转到(1),否则给NIOS嵌入式处理器发送HPI_WR_FINISH信号,并在(6)中进行循环等待;
HCS:HPI的片选信号;
HDS1 HDS2:两个信号和HCS信号根据逻辑产生内部HSTORBE信号,其逻辑关系是要求HDS1和HDS2信号相反,HCS低有效;HSTROBE下降沿的时间点反应的是三个信号中最后跳变的信号;HPI在HSTROBE的下降沿采样控制信号HR/W;
HRDY:HPI的输出信号,指示当前操作状态,用做硬件流量控制握手信号;
数据线HD:HPI的数据线,在复用模式下,数据线的宽度为CPU位宽的一半;一个HPI访问分为高低半字两次访问;
HPI_WR_FINISH:HPI控制逻辑模块完成写操作之后的反馈信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611008253.9/1.html,转载请声明来源钻瓜专利网。