Здравствуйте, мне было интересно, как объявление сигнала действительно работает в VHDL. Означает ли это задержку, поскольку это внутренний сигнал? Имеют ли сигналы внутреннюю память? пример:
Architecture SD_BEH of SD is
signal C: std_logic;
begin
process (A)
begin
C<=A;
if (C='1') then B<=A;
else B<= '0';
end if;
end process;
end SD_BEH;
Вводит ли это объявление C задержку δ? Если да, то почему? Это стандарт в VHDL? Спасибо.
In VHDL, you cannot use ordinary variables to communicate between processes. VHDL has special objects for that purpose: signals. Signals accomplish two things: the value update event is delayed to a future delta cycle, and it is held in a dedicated set that is processed atomically. In this way, determinism is achieved, as demonstrated in the first two examples.
Это действительно помогло :D - person BugShotGG   schedule 20.02.2012