我想锁定一个信号,但是当我尝试这样做时,我得到一个周期的延迟,我该如何避免这种情况?
myLatch: process(wclk, we) -- Can I ommit the we in the sensitivity list?
begin
if wclk'event and wclk = '1' then
lwe <= we;
end if;
end process;
但是,如果我尝试这个并在模拟期间查看波浪,我们会延迟一个 wclk 周期。我想要实现的只是在 tpwe
的上升沿采样wclk
并保持稳定直到下一个上升沿。然后我将锁存的信号分配给架构中定义的另一个实体端口映射。
===============================================
好吧,我发现我必须省略wclk'event
以获得闩锁而不是触发器。这对我来说似乎很不直观。通过简单地缩短我对要锁存的信号进行采样的时间,我从锁存器到触发器。谁能解释为什么会这样以及我的看法是错误的。(我是一个 vhdl 初学者)