Hbrary library ieee; use ieee.stdJ(^<Ln64.a!l; | |
entity latchjnodule is | |
port( | |
ena : In stdjogic; d : in stdjogic; q : out stdjogic | |
); | |
end latrfi.modułe; | |
architecture data.fłow af latch_module is / | |
begin process (ena, d) | |
begin |
/ |
if (ena * T) then */ q<«d; y endif; J | |
end process; 1A’ f end datajlow; |
^ c |
Wartość na wejściu'd'jest przekazywana na wyjście ‘q\ gdy wejście'ena* Jest T,
Należy zauważyć, że w instrukcji if nie występuję gałąź ejso. Zgodnie z definicją VHDL w takiej sytuacji sygnał '<( podtrzymuj poprzednią wartość |eśl 'ena' nie Jest T (czyli Jest *0*).
Można umieścić gałąź alsa w kodzie, Jednak nie będzie lo miało wpływu na syntezę.
Mariusz Rawski