我有两个过程,如下所示。
如果说 A=1、B=2 和 C=3,模拟中发生的情况是在上升沿 B=1 和 C=2,这就是我想要的结果。
但是,当设计实现到 fpga 中时,我能保证这也是正确的吗?
让我担心的是与流程 BC 中的额外 if 状态相关的延迟。
AB : process(A,clk)
begin
if rising_edge(clk) then
B <= A;
end if;
end process;
BC : process(B,clk)
begin
if rising_edge(clk) then
if (some_statement) then
C <= B;
end if;
end if;
end process;