博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)

1、R_TRIG:检测信号上升沿

指令位于:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(1)

指令格式:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(2)

R_TRIG指令说明

使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将为 TRUE 或“1”一个周期。

在其它任何情况下,该指令输出的信号状态均为“0”。

下表列出了该指令的参数:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(3)

2、F_TRIG:检测信号下降沿

指令格式:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(4)

指令说明

使用“检测信号下降沿”指令,可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“1”变成了“0”,就会在输出 Q 中生成一个信号下降沿,即输出的值将为 TRUE 或“1”一个周期。

在其它任何情况下,该指令输出的信号状态均为“0”。

下表列出了该指令的参数:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(5)

注:在调用R_TRIG和F_TRIG会提示你建立背景数据块,如下图所示:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(6)

若点确定后,背景数据块位于系统块中,如下图所示:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(7)

举例说明下:

当按下按钮enable则start为true,按下停止按钮stop,则start为false,

具体程序如下:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(8)

仿真如下:

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(9)

博途scl语句使用方法(博途SCL编程指令之上升沿和下降沿指令介绍)(10)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。