恭喜,你发布的帖子
发布于 2020-09-15 14:28:44
2楼
感觉有点复杂吧
上升沿产生的条件就是输入是TRUE,你这个感觉这样改就完了
"R_TRIG_DB"(CLK := "Tag_2",
Q => "Tag_3");
IF "Tag_3" THEN
"Tag_4":=TRUE ;
END_IF;
没必要再判断Tag_2了啊感觉
另外这个不是陷阱,只是你没理解沿指令的执行逻辑
第一段程序,当tag2第一次来上升沿的时候应该能正确执行,但是后面再来tag3就没有输出了吧,因为你前面加了tag2的判断,沿指令里面记录tag2上一个周期状态的存储区域,复位不了,所以后面tag3就不会有输出了
请填写推广理由:
分享
只看
楼主