微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 问一个中断产生的方法

问一个中断产生的方法

时间: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.中断如果用脉冲,clk_dp上,产生一个pulse的中断,clk_r不一定能踩得到
2.中断如果用电平,clk_r踩到了,需要回给clk_dp一个resp,让这个电平拉低。此时,clk_dp需要来踩这个resp。问题在于,如果用这种握手的方式,是可以实现的,但是在中断非常频繁的时候,这种方式会有问题。
                  ~~~~~~~~~~~~~~~~~~~~~~ 结合软件来处理

使脉冲足够长 能让寄存器部分采到 这样就不用resp了吧

对,datapath部分的中断信号无所谓脉冲或者电平的概念,只要设计上保证时间够长能被寄存器采到就可以。清中断也是针对寄存器而言,datapath这个中断信号需要自己清掉,类似于gpio。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top