下图所示为 JK_FlipFlop 功能块的引脚图:
JK_FlipFlop 功能块实现 JK 触发器的真值表。
此功能块是指服从以下真值表的触发器:
|
i_xClk |
i_xJ |
i_xK |
q_xQ(n) |
q_xQ(n+1) |
操作 |
|---|---|---|---|---|---|
|
0 |
X |
X |
X |
Q(n) |
保持 |
|
RE |
0 |
0 |
0 |
0 |
保持 |
|
RE |
0 |
0 |
1 |
1 |
保持 |
|
RE |
0 |
1 |
0 |
0 |
复位 |
|
RE |
0 |
1 |
1 |
0 |
复位 |
|
RE |
1 |
0 |
0 |
1 |
设置 |
|
RE |
1 |
0 |
1 |
1 |
设置 |
|
RE |
1 |
1 |
0 |
1 |
切换 |
|
RE |
1 |
1 |
1 |
0 |
切换 |
|
n “n” 为当前状态,(n+1) 为下一状态。 RE 上升沿 |
|||||
复位输入 (i_xRst) 复位触发器输出 q_xQ,而设置输入 (i_xSet) 设置触发器输出 q_xQ。
表示为时间图的真值表:
下表描述了 JK_FlipFlop 功能块的输入引脚:
|
输入 |
数据类型 |
说明 |
|---|---|---|
|
i_xJ |
BOOL |
TRUE:i_xJ 输入处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xK |
BOOL |
TRUE:i_xK 输入处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xClk |
BOOL |
TRUE:时钟信号处于活动状态。 FALSE:禁用(出厂设置) |
|
i_xSet |
BOOL |
TRUE:设置触发器输出。 FALSE:禁用(出厂设置) |
|
i_xRst |
BOOL |
TRUE:复位触发器输出。 FALSE:禁用(出厂设置) |
下表描述了 JK_FlipFlop 功能块的输出引脚:
|
输出 |
数据类型 |
说明 |
|---|---|---|
|
q_xQ |
BOOL |
触发器输出 |
在 JK 触发器中,输入 i_xSet 和 i_xRst 优先于 i_xJ 和 i_xK 输入。当输入 i_xSet 和 i_xRst 均为 FALSE 或 TRUE 时,FB 的输出 q_xQ 取决于输入 i_xJ 和 i_xK 以及 i_xClk。