本发明整体涉及用于异步有限机的系统和方法。
背景技术:
1、本发明涉及用于被触发以在状态之间转变的异步有限状态机的系统和方法。
技术实现思路
1、根据一个实施例,系统包括:异步有限状态机,其被配置为响应于接收虚拟时钟事件而从第一状态转变到第二状态;触发电路,包括用于接收第一状态异步事件信号的第一状态异步事件输入,触发电路被配置为与异步有限状态机通信并且在异步有限状态机处于第一状态时,响应于第一状态异步事件信号被断言来断言触发信号;以及虚拟时钟脉冲电路,其被配置为接收触发信号并且响应于触发信号被断言而生成虚拟时钟事件。
2、根据一个实施例,异步有限状态机被配置为响应于接收虚拟时钟事件而从第二状态转变到第三状态,其中触发电路包括用于接收第二状态异步事件信号第二状态异步事件输入,触发电路被配置为在异步有限状态机处于第二状态时,响应于第二状态异步事件信号被断言来断言触发信号。
3、根据一个实施例,触发电路包括多路复用器,多路复用器包括与虚拟时钟脉冲电路耦合来传递触发信号的输出,以及与异步有限状态机的输出耦合的选择输入,触发电路被配置为当异步有限状态机处于第一状态时,向触发电路的输出提供第一状态异步事件信号,并且当异步有限状态机处于第二状态时,向触发电路的输出提供第二状态异步事件信号。
4、根据一个实施例,虚拟时钟事件包括第一脉冲和第二脉冲。
5、根据一个实施例,异步有限状态机被配置为通过在接收第一脉冲时从第一状态转变到中间状态并且在接收第二脉冲时从中间状态转变到第二状态,来响应于接收虚拟时钟事件而从第一状态转变到第二状态。
6、根据一个实施例,触发电路被配置为使得当异步有限状态机处于中间状态时,触发信号被解除断言。
7、根据一个实施例,异步有限状态机被配置为在接收第一脉冲的第二实时激活边沿时从第一状态转变到中间状态,并且被配置为在接收第二脉冲的第二实时激活边沿时从中间状态转变到第二状态。
8、根据一个实施例,虚拟时钟脉冲电路包括用于生成第一脉冲的单稳态电路以及用于生成第二脉冲的脉冲倍增电路。
9、根据一个实施例,系统还包括去毛刺电路,其包括与触发电路的输出耦合的输入,去毛刺电路包括与虚拟时钟脉冲电路耦合的输出。
10、根据一个实施例,方法包括:响应于第一状态异步事件信号被断言,来触发虚拟时钟事件;向异步有限状态机提供虚拟时钟事件;以及响应于接收虚拟时钟事件,将异步有限状态机从第一状态转变为第二状态。
11、根据一个实施例,将异步有限状态机从第一状态转变为第二状态包括将异步有限状态机从第一状态转变到中间状态,并且将异步有限状态机从中间状态转变到第二状态。
12、根据一个实施例,向异步有限状态机提供虚拟时钟事件包括向异步有限状态机提供第一脉冲,并且向异步有限状态机提供第二脉冲。
13、根据一个实施例,第一脉冲的第二实时激活边沿提示异步有限状态机从第一状态转变到中间状态,并且第二脉冲的第一实时激活边沿提示异步有限状态机从中间状态转变到第二状态。
14、根据一个实施例,方法还包括响应于接收第二状态异步事件信号,来触发第二虚拟时钟事件,虚拟时钟事件包括第一脉冲和第二脉冲;向异步有限状态机提供第二虚拟时钟事件;以及响应于接收虚拟时钟事件,将异步有限状态机从第二状态转变到第三状态。
15、根据一个实施例,系统包括异步有限状态机,其被配置为在处于第一状态时,响应于接收虚拟时钟事件的第一脉冲而从第一状态转变到第一中间状态;在处于第一中间状态时,响应于接收虚拟时钟事件的第二脉冲而从第一中间状态转变到第二状态;在处于第二状态时,响应于接收虚拟时钟事件的第一脉冲而从第二状态转变到第二中间状态;以及在处于第二中间状态时,响应于接收虚拟时钟事件的第二脉冲而从第二中间状态转变到第三状态。系统还包括触发电路,触发电路包括用于接收第一状态异步事件信号的第一状态异步事件输入以及用于接收第二状态异步事件信号的第二状态异步事件输入,触发电路被配置为与异步有限状态机通信,并且在异步有限状态机处于第一状态时,响应于第一状态异步事件信号被断言来断言触发信号,并且触发电路被配置为在异步有限状态机处于第二状态时,在第二状态异步事件信号被断言时断言触发信号;以及虚拟时钟脉冲电路,其被配置为接收触发信号并且响应于触发信号被断言而生成虚拟时钟事件。
16、根据一个实施例,触发电路被配置为使得当异步有限状态机处于第一中间状态时,触发信号被解除断言,并且触发电路被配置为使得当异步有限状态机处于第二中间状态时,触发信号被解除断言。
17、根据一个实施例,异步有限状态机被配置为在接收第一脉冲的第二实时激活边沿时从第二状态转变到第二中间状态,并且在接收第二脉冲的第二实时激活边沿时,从第二中间状态转变到第三状态。
1.一种系统,包括:
2.根据权利要求1所述的系统,其中所述异步有限状态机被配置为响应于接收所述虚拟时钟事件而从所述第二状态转变到第三状态,并且其中所述触发电路包括第二状态异步事件输入以接收第二状态异步事件信号,所述触发电路被配置为:在所述异步有限状态机处于所述第二状态时,响应于所述第二状态异步事件信号被断言来断言所述触发信号。
3.根据权利要求2所述的系统,其中所述触发电路包括多路复用器,所述多路复用器包括与所述虚拟时钟脉冲电路耦合来传递所述触发信号的输出、以及与所述异步有限状态机的输出耦合的选择输入,所述触发电路被配置为:在所述异步有限状态机处于所述第一状态时,向所述触发电路的输出提供所述第一状态异步事件信号,并且在所述异步有限状态机处于所述第二状态时,向所述触发电路的输出提供所述第二状态异步事件信号。
4.根据权利要求1所述的系统,其中所述虚拟时钟事件包括第一脉冲和第二脉冲。
5.根据权利要求4所述的系统,其中所述异步有限状态机被配置为:
6.根据权利要求5所述的系统,其中所述触发电路被配置为:使得在所述异步有限状态机处于所述中间状态时,所述触发信号被解除断言。
7.根据权利要求5所述的系统,其中所述异步有限状态机被配置为在接收所述第一脉冲的第二实时激活边沿时从所述第一状态转变到所述中间状态,并且被配置为在接收所述第二脉冲的第二实时激活边沿时从所述中间状态转变到所述第二状态。
8.根据权利要求4所述的系统,其中所述虚拟时钟脉冲电路包括用于生成所述第一脉冲的单稳态电路和用于生成所述第二脉冲的脉冲倍增电路。
9.根据权利要求1所述的系统,还包括去毛刺电路,所述去毛刺电路包括与所述触发电路的输出耦合的输入,所述去毛刺电路包括与所述虚拟时钟脉冲电路耦合的输出。
10.一种方法,包括:
11.根据权利要求10所述的方法,其中将所述异步有限状态机从所述第一状态转变到所述第二状态包括:将所述异步有限状态机从所述第一状态转变到中间状态,并且将所述异步有限状态机从所述中间状态转变到所述第二状态。
12.根据权利要求11所述的方法,其中向所述异步有限状态机提供所述虚拟时钟事件包括:向所述异步有限状态机提供第一脉冲,并且向所述异步有限状态机提供第二脉冲。
13.根据权利要求12所述的方法,其中所述第一脉冲的第二实时激活边沿提示所述异步有限状态机从所述第一状态转变到所述中间状态,并且所述第二脉冲的第二实时激活边沿提示所述异步有限状态机从所述中间状态转变到所述第二状态。
14.根据权利要求10所述的方法,还包括:
15.一种系统,所述系统包括:
16.根据权利要求15所述的系统,其中所述触发电路被配置使得:当所述异步有限状态机处于所述第一中间状态时,所述触发信号被解除断言,并且所述触发电路被配置使得:当所述异步有限状态机处于所述第二中间状态时,所述触发信号被解除断言。
17.根据权利要求15所述的系统,其中所述异步有限状态机被配置为:在接收所述第一脉冲的第二实时激活边沿时,从所述第一状态转变到所述第一中间状态,并且在接收所述第二脉冲的第二实时激活边沿时,从所述第一中间状态转变到所述第二状态。
18.根据权利要求15所述的系统,其中所述异步有限状态机被配置为:在接收所述第一脉冲的第二实时激活边沿时,从所述第二状态转变到所述第二中间状态,并且在接收所述第二脉冲的所述第二实时激活边沿时,从所述第二中间状态转变到所述第三状态。
19.根据权利要求15所述的系统,其中所述虚拟时钟脉冲电路包括用于生成所述第一脉冲的单稳态电路和用于生成所述第二脉冲的脉冲倍增电路。
20.根据权利要求15所述的系统,还包括去毛刺电路,所述去毛刺电路包括与所述触发电路的输出耦合的输入,所述去毛刺电路包括与所述虚拟时钟脉冲电路耦合的输出。