CLK_INVERT CLK_POLARITY. , , -.
entity Deltas is
Generic (
CLK_POLARITY : std_logic := '1'
);
Port (
clk : in std_logic;
data_in : in std_logic
);
end Deltas;
architecture Behavioral of Deltas is
signal data_reg : std_logic;
signal data_out : std_logic;
begin
process (clk)
begin
if clk = CLK_POLARITY and clk'event then
data_reg <= data_in;
end if;
end process;
: IP-, , ( ), reset reset ( reset reset). , , . DFF reset, , , DFFR (DFF reset), .
-- In package body asynchronous resets
procedure DFFR (
signal Clk : std_logic ;
signal Reset : std_logic ;
signal DataIn : std_logic ;
signal DataOut : std_logic ;
constant ResetValue : std_logic
) is
begin
if Reset = RESET_POLARITY then
DataOut <= ResetValue ;
elsif Clk = CLOCK_POLARITY and Clk'event then
DataOut <= DataIn ;
end if ;
end procedure DFFR ;
-- In package body synchronous resets
procedure DFFR (
signal Clk : std_logic ;
signal Reset : std_logic ;
signal DataIn : std_logic ;
signal DataOut : std_logic ;
constant ResetValue : std_logic
) is
begin
if Clk = CLOCK_POLARITY and Clk'event then
if Reset = RESET_POLARITY then
DataOut <= ResetValue ;
else
DataOut <= DataIn ;
end if ;
end if ;
end procedure DFFR ;
-- In package body power on reset by initialization
procedure DFFR (
signal Clk : std_logic ;
signal Reset : std_logic ;
signal DataIn : std_logic ;
signal DataOut : std_logic ;
constant ResetValue : std_logic
) is
begin
if Clk = CLOCK_POLARITY and Clk'event then
DataOut <= DataIn ;
end if ;
end procedure DFFR ;
, , .
IEEE 1076-2018 IEEE VHDL. , , , , .