首页 > 技术 > 内容

FPGA的两种处理器中断模式

时间:2025-11-30  作者:Diven  阅读:0

所有的入门的屌丝都是知道处理器中断模式是两种是边沿触发和电平触发。

边沿触发用的很少,一般还是以下降沿触发为主。当设备完成一个数据后,会输出一个下降沿,触发处理器。而电平触发,是输出一个电平,并且会保持这个电平, 至到系统处理或者清除该中断后才会输出另外的电平。

FPGA经常会遇到AXI总线或者AVALON总线,总线接口经常是电平触发。如果FPGA一端是主控一端。需要设计中断触发状态机以及清除中断操作。

always@(clk)

begin

if(rst)

...

else if(irq)

state <= irq_state;

else case (state)

....

end

上述代码,目测是没有问题,但是问题就是irq是电平触发,代码会一直在if(irq)中,不会进入case语句,这个会导致irq一直没办法清除,一直代码死在if(irq)中。

解决上述办法,一个是得到irq边沿触发,如果高电平有效,就是上升沿。如果是低电平,就是下降沿。

所以代码就是

if(rst)

else if(irq_rising)

...

else case(state)

这个状态也会导致一个问题,就是如果进入正常的状态,转移到这个状态,会导致数据全部变乱。当然,用轮询状态机会好点。也就是说在状态机中使用轮询irq是否高电平。

case(state)

idle :

normal_irq_sw:

begin

if(normal_req)

。。。

else if(irq)

state <=irq——state

end

猜您喜欢


贴片电阻作为基础且关键的元件,应用于各种电子设备中。TA-I(大毅)作为国内知名的贴片电阻品牌,优良的品质和稳定的性能受到众多电子制造商的青睐。本文将详细介绍T...
2024-08-20 06:11:55
验电器是用于检测电气设备是否带电的工具,应用于电力行业和日常生活中。根据不同的工作原理和使用场景,验电器可以分为几种主要类型。最常见的是电压指示型验电器,通过指...
2013-02-21 00:00:00
在快节奏的生活中,日常娱乐成为了人们放松心情、充电提振的重要方式。那么,日常娱乐究竟有什么参数呢?时间是一个关键因素。不同的人群对娱乐的时间需求各不相同,年轻人...
2009-06-06 00:00:00
消毒器是用于消灭或抑制病原微生物的设备,应用于医疗、食品、家庭等多个领域。通过多种物理或化学方法,确保环境或物品的卫生安全。常见的消毒方式包括热消毒、紫外线消毒...
2008-12-12 00:00:00
光敏电阻是一种对光敏感的电阻器,其阻值会光照强度的变化而变化。除了光照强度,温度也是影响光敏电阻阻值的重要因素。了解光敏电阻阻值与温度之间的关系,对于其在各种应...
2025-03-18 14:00:34
贴片电阻上的「474」可不是随便标注的数字,它代表着电阻的阻值。具体来说,「474」采用的是三位数表示法,其中前两位数字「47」表示有效数字,最后一位数字「4」...
2024-11-26 11:29:22
 FPGA芯片内部逻辑a. Xilinx FPGA的可配置逻辑块以Xilinx主流的7系列为例,一颗FPGA内部通常都会有数千到数十万不等的可配置逻辑块(C...
2023-08-15 16:09:00
面对精确导航和授时所需的GPS信号面临的日益严重的威胁,美国国防部正在关注局部量子传感器,将其作为天基全球定位卫星系统的替代方案。美国国防创新部门(DIU)...
2024-12-18 16:41:00
金凤冠长电极电阻因其稳定的性能和优异的品质,受到众多电子制造企业的青睐。随着市场需求的不断增长,市面上出现了多种品牌的金凤冠长电极电阻系列产品,消费者在选择时常...
2015-01-19 18:52:34