问一个中断产生的方法
时间:12-12
整理:3721RD
点击:
现在模块分成两部分
1.DataPath部分,可以产生中断,工作在clk_dp时钟上
2.寄存器部分,接受中断,并且清中断,工作在才clk_r时钟上
clk_dp和clk_r同步,但不同频,且不一定谁快。
问题:
1.中断如果用脉冲,clk_dp上,产生一个pulse的中断,clk_r不一定能踩得到
2.中断如果用电平,clk_r踩到了,需要回给clk_dp一个resp,让这个电平拉低。此时,clk_dp需要来踩这个resp。问题在于,如果用这种握手的方式,是可以实现的,但是在中断非常频繁的时候,这种方式会有问题。
有什么办法可以比较好的handle这样的问题?
thx
1.DataPath部分,可以产生中断,工作在clk_dp时钟上
2.寄存器部分,接受中断,并且清中断,工作在才clk_r时钟上
clk_dp和clk_r同步,但不同频,且不一定谁快。
问题:
1.中断如果用脉冲,clk_dp上,产生一个pulse的中断,clk_r不一定能踩得到
2.中断如果用电平,clk_r踩到了,需要回给clk_dp一个resp,让这个电平拉低。此时,clk_dp需要来踩这个resp。问题在于,如果用这种握手的方式,是可以实现的,但是在中断非常频繁的时候,这种方式会有问题。
有什么办法可以比较好的handle这样的问题?
thx
1.中断如果用脉冲,clk_dp上,产生一个pulse的中断,clk_r不一定能踩得到
2.中断如果用电平,clk_r踩到了,需要回给clk_dp一个resp,让这个电平拉低。此时,clk_dp需要来踩这个resp。问题在于,如果用这种握手的方式,是可以实现的,但是在中断非常频繁的时候,这种方式会有问题。
~~~~~~~~~~~~~~~~~~~~~~ 结合软件来处理
使脉冲足够长 能让寄存器部分采到 这样就不用resp了吧
对,datapath部分的中断信号无所谓脉冲或者电平的概念,只要设计上保证时间够长能被寄存器采到就可以。清中断也是针对寄存器而言,datapath这个中断信号需要自己清掉,类似于gpio。