打印

JK触发器消除毛刺

[复制链接]
2094|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anstxfw|  楼主 | 2012-11-19 15:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
module Filter(
input wire clk,
input wire rst_n,
input wire A,
output wire AF
);

reg A_R1,A_R2,A_R3;
wire A_And_Not, A_Or_Not;

always @(posedge clk or negedge rst_n) begin
if (~rst_n) begin
A_R1 <= 1'b0;
A_R2 <= 1'b0;
A_R3 <= 1'b0;
end
else begin
A_R1 <= A;
A_R2 <= A_R1;
A_R3 <= A_R2;
end
end
assign A_And_Not = ~(A_R1 & A_R2 & A_R3);
assign A_Or_Not = ~(A_R1 | A_R2 | A_R3);

//using negedge of clk
JKFF74LS109 JKFF74LS109_AInst(
.clk(~clk),
.J(A_Or_Not),
.K_Bar(A_And_Not),
.Q(),
.Q_Bar(AF));

endmodule

//implement a J-K Flipflop, and the behavior model is from 74LS109 chip
module JKFF74LS109(
input wire clk,
input wire J,
input wire K_Bar,
output reg Q,
output wire Q_Bar);
assign Q_Bar = ~Q;
always @(posedge clk) begin
case ({J, K_Bar})
2'b00: Q <= 1'b0;
2'b10: Q <= ~Q;
2'b01: Q <= Q;
2'b11: Q <= 1'b1;
default: Q <= 1'bx;
endcase
end
endmodule

这是消除毛刺的,我不是很理解,谁能帮我讲解一下
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2

相关帖子

沙发
anstxfw|  楼主 | 2012-11-19 15:41 | 只看该作者
这是RTL图

1.jpg (19.13 KB )

1.jpg

使用特权

评论回复
板凳
jakfens| | 2012-11-19 16:55 | 只看该作者
观摩观摩

使用特权

评论回复
地板
GoldSunMonkey| | 2012-11-20 00:20 | 只看该作者
不错,谢谢分享

使用特权

评论回复
5
hawksabre| | 2012-11-22 06:55 | 只看该作者
JK触发器是数字电路触发器中的一种电路单元。JK触发器具有置0、置1、保持和翻转功能,在各类集成触发器中,JK触发器的功能最为齐全。在实际应用中,它不仅有很强的通用性,而且能灵活地转换其他类型的触发器。由JK触发器可以构成D触发器和T触发器。

使用特权

评论回复
6
hawksabre| | 2012-11-22 06:55 | 只看该作者
 边沿型JK触发器的状态转移真值表、特征方程、状态转移图及激励表与主从JK触发器完全一致,只不过在画工作波形图时,不用考虑一次变化现象。

使用特权

评论回复
7
hawksabre| | 2012-11-22 06:55 | 只看该作者
该触发器无一次变化现象,输入信号可在CP 触发沿由1变0时刻前加  JK触发器
入。由图7.6.1可知,该电路要求J、K信号先于CP 信号触发沿传输到G3、G4的输出端,为此它们的加入时间至少应比CP 的触发沿提前一级与非门的延迟时间。这段时间称为建立时间test。   输入信号在负跳变触发沿来到后就不必保持,原因在于即使原来的J、K信号变化,还要经一级与非门的延迟才能传输到G3和G4的输出端,在此之前,触发器已由G12、G13、G22、G23的输出状态和触发器原先的状态决定翻转。所以这种触发器要求输入信号的维持时间极短,从而具有很高的抗干扰能力,且因缩短tCPH 可提高工作速度。   从负跳变触发沿到触发器输出状态稳定,也需要一定的延迟时间tCPL。显然,该延迟时间应大于两级与或非门的延迟时间。即tCPL大于2.8tpd。   综上所述,对边沿JK 触发器归纳为以下几点:   1.边沿JK 触发器具有置位、复位、保持(**)和计数功能; 2.边沿JK 触发器属于脉冲触发方式,触发翻转只在时钟脉冲的负跳变沿发生; 3.由于接收输入信号的工作在CP下降沿前完成,在下降沿触发翻转,在下降沿后触发器被封锁,所以不存在一次变化的现象,抗干扰性能好,工作速度快。

使用特权

评论回复
8
hawksabre| | 2012-11-22 06:55 | 只看该作者
主从JK 触发器
  电路结构   主从JK 触发器是在主从RS触发器的基础上组成的,如图7.5.1所示。 在主从  JK触发器电路图
RS触发器的R端和S端分别增加一个两输入端的与门G11和G10,将Q端和输入端经与门输出为原S端,输入端称为J端,将Q端与输入端经与门输出为原R端,输入端称为K端。   工作原理   由上面的电路可得到S=JQ,R=KQ。代入主从RS触发器的特征方程得到:   当   J=1,K=0时,Qn 1=1;   J=0,K=1时,Qn 1=0;   J=K=0时,Qn 1=Qn;   J=K=1时,Qn 1=-Qn;   由以上分析,主从JK 触发器没有约束条件。在J=K=1时,每输入一个时钟脉冲,触发器翻转一次。触发器的这种工作状态称为计数状态,由触发器翻转的次数可以计算出输入时钟脉冲的个数。

使用特权

评论回复
9
hawksabre| | 2012-11-22 06:56 | 只看该作者
工作特性   建立时间:是指输入信号应先于CP信号到达的时间,用tset表示。由图7.5.5可知,J、K信号只要不迟于CP信号到达即可,因此有tset=0。保持时间:为保证触发器可靠翻转,输入信号需要保持一定的时间。保持时间用tH表示。如果要求 CP=1期间J、K的状态保持不变,而CP=1的时间为tWH,则应满足:tH≥tWH。   传输延迟时间:若将从CP下降沿开始到输出端新状态稳定地建立起来的这段时间定义为传输时间,则有:tPLH=3tpd tPHL=4tpd 最高时钟频率:因为主从触发器都是由  JK触发器电路图
两个同步RS 触发器组成的,所以由同步RS触发器的动态特性可知 ,为保证主触发器的可靠翻转,CP高电平的持续时间tWH应大于3tpd。同理,为保证从触发器能可靠地翻转, CP低电平的持续时间tWL也应大于3tpd。因此,时钟信号的最小周期为:Tc(min)≥6tpd 最高时钟频率fc(max)≤1/6tpd。   如果把图7.5.5的J、K触发器接成T触发器使用(即将J和K相连后接至高电平),则最高时钟频率还要低一些。因为从CP的下降沿开始到输出端的新状态稳定建立所需要的时间为tPHL≥4tpd,如果CP信号的占空比为50%,那么CP信号的最高频率只能达到fc(max)=1/2tPHL=1/8tpd

使用特权

评论回复
10
hawksabre| | 2012-11-22 06:56 | 只看该作者
集成触发器
  集成JK触发器的产品较多,以下介绍一种比较典型的高速CMOS双JK触发器HC76。该触发器内含两个相同的JK触发器,它们都带有预置和清零输入,属于负跳沿触发的边沿触发器,其逻辑符号和引脚分布如下图7.5.6 所示。其功能表如表7.5.1所示。如果在一片集成器件中有多个触发器,通常在符号前面(或后面)加上数字,以表示不同触发器的输入、输出信号,比如C1与1J、1K同属一个触发器。   综上所述   对主从JK 触发器归纳为以下几点:   1.主从JK触发器具有置位、复位、保持(**)和计数功能;   2.主从JK触发器属于脉冲触发方式,触发翻转只在时钟脉冲的负跳变沿发生;   3.不存在约束条件,但存在一次变化现象。  JK触发器电路图
4.产生一次变化的原因是因为在CP=1期间,主触发器一直在接收数据,但主触发器在某些条件下(Q=0,CP=1期间J端出现正跳沿干扰或Q=1,CP=1期间K端出现正跳沿干扰),不能完全随输入信号的变化而发生相应的变化,以至影响从触发器 状态与输入信号的不对应。

使用特权

评论回复
11
hawksabre| | 2012-11-22 06:58 | 只看该作者
不管是哪一种滤波器   最终目的都是消除波形中的毛刺     不管是硬件消除     还是软件滤波   都是通过延时的作用来实现的   所以你上面的代码含义应该相当于延时作用   这是个人的看法 呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

64

帖子

0

粉丝