gpt4 book ai didi

clock - VHDL 中的嵌套 if (rising_edge(clk)) 语句

转载 作者:行者123 更新时间:2023-12-01 09:36:43 27 4
gpt4 key购买 nike

所以我遇到了一些我必须复制的旧代码,但它无法使用新的 Xilinx 编译器进行编译,所以我需要弄清楚它到底做了什么。我有这样的事情:

if rising_edge(clk) then
—do some things
if rising_edge(clk) then
—do some other things
end if
end if

到达内部 if 语句需要 2 个时钟周期,还是第二个 if 语句只是多余的?

此外,Xilinx 给出了错误:“信号逻辑由时钟控制,但似乎不是有效的顺序描述”

谢谢,感谢您的帮助。

最佳答案

鉴于 rising_edge(clk) 对于第一个 iftrue,那么在第二个嵌套 if。这假设在 --do some stuff 部分中没有经过任何时间,大概就是这种情况。

因此,第二个 if 可以替换为 if true then... 或者确实被忽略了!

关于clock - VHDL 中的嵌套 if (rising_edge(clk)) 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com