【技术实现步骤摘要】
一种FPGA2子模块的io中断控制方法
本专利技术专利涉及FPGA2子模块中断控制
,具体为一种FPGA2子模块的io中断控制方法。
技术介绍
FPGA是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点,与传统模式的芯片设计进行对比,FPGA芯片并非单纯局限于研究以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA本身构成了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、输出单元以及输入单元等。目前的FPGA在进行中断控制处理过程中仍然存在一定的不足之处,其模块的中断状态不能被有效标记,导致其中断结果容易出现误差,为此提出一种可以对模块的中断状态进行逐级标记,同时能实现有效清除,提高判断结果精确度的中断控制方法来解决此问题。专利技术专利内容(一)解决的技术问题本专利技术专利的目的在于提供一种FPGA2子模块的i ...
【技术保护点】
1.一种FPGA2子模块的io中断控制方法,其特征在于:其控制方法包括如下步骤:/n(1)状态重置:首先将软件初始化,把中断状态全部清零,同时把中断屏蔽位全部打开,并按照一级、二级、三级至四级的顺序进行;/n(2)中断触发:外部测试在GPIO5产生上升沿的中断触发;/n(3)中断传递:GPIO外设模块获取到GPIO5的中断,之后IO外设模块获取到GPIO的中断,之后ALL外设模块获取到IO的中断,之后CPU接收到ALL的中断;/n(4)中断读取:CPU收到中断后,读取ALL外设模块内的中断状态,根据中断的类型,依次向上一层恢复电平状态;/n(5)中断处理:CPU对恢复电平后 ...
【技术特征摘要】 【专利技术属性】
1.一种FPGA2子模块的io中断控制方法,其特征在于:其控制方法包括如下步骤:
(1)状态重置:首先将软件初始化,把中断状态全部清零,同时把中断屏蔽位全部打开,并按照一级、二级、三级至四级的顺序进行;
(2)中断触发:外部测试在GPIO5产生上升沿的中断触发;
(3)中断传递:GPIO外设模块获取到GPIO5的中断,之后IO外设模块获取到GPIO的中断,之后ALL外设模块获取到IO的中断,之后CPU接收到ALL的中断;
(4)中断读取:CPU收到中断后,读取ALL外设模块内的中断状态,根据中断的类型,依次向上一层恢复电平状态;
(5)中断处理:CPU对恢复电平后的各个模块中断状态的标记进行清除,并同时对该对应模块进行状态恢复,最后结束中断处理过程。
2.根据权利要求1所述的一种FPGA2子模块的io中断控制方法,其特征在于:所述步骤(1)中,在读取中断状态时,按照级数递增进行读取,在清空中断状态时,按照级数递减进行清零。
3.根据权利要求2所述的一种FPGA2子模块的io中断控制方法,其特征在于:所述步骤(1)中,第一级中断控制是将多种中断源汇总成一个总中断信号到CPU,第二级中断为IO通信总中断,且它由IO中断控制产生,第三级中断为GPIO总中断,且它由GPIO控制产生,第四级中断为多种对外接口通信中断,它是由多种对外接口控制产生。
4.根据权利要求3所述的一种FPGA2子模块的io中断控制方法,其特征在于:所述步骤(1)中,第一级中断的中断源包括但不限于BMC过温预警中断,第二级中断的中断源包括但不限于GPIO总中断、多种对外接口通信中断,第三级中断的中断源包括16路GPIO,第四级中断的中断源包括但不限于接收fifo非空中断。
技术研发人员:周灿荣,徐金平,凌清平,林振兴,彭亦华,
申请(专利权)人:重庆秦嵩科技有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。