C
Charles Effiong
Guest
Hi, I have this NOT gate code:
entity NOTgate is
generic (latency : time);
Port (
Data_in : in STD_LOGIC;
Data_out : out STD_LOGIC);
end NOTgate;
architecture NOTgate_arch of NOTgate is
signal data_temp : STD_LOGIC := '0';
begin
process (Data_in)
begin
data_temp <= NOT Data_in;
end process;
Data_out <= transport data_temp after latency;
end NOTgate_arch;
I now want to connect the inverter's output to its input to form a feedback loop. I Created another component as below:
entity NOTG is
generic (latency : time);
Port (
Data_in : in STD_LOGIC);
end NOTG;
architecture NOTG_arch of NOTG is
signal sig_in : STD_LOGIC := '0';
begin
sig_in <= Data_in;
NOTG0 : Entity work.NOTgate
port map(
Data_in => sig_in,
Data_out => sig_in,
);
end NOTG_arch;
This doesn't work. Where am I missing it? Thanks
entity NOTgate is
generic (latency : time);
Port (
Data_in : in STD_LOGIC;
Data_out : out STD_LOGIC);
end NOTgate;
architecture NOTgate_arch of NOTgate is
signal data_temp : STD_LOGIC := '0';
begin
process (Data_in)
begin
data_temp <= NOT Data_in;
end process;
Data_out <= transport data_temp after latency;
end NOTgate_arch;
I now want to connect the inverter's output to its input to form a feedback loop. I Created another component as below:
entity NOTG is
generic (latency : time);
Port (
Data_in : in STD_LOGIC);
end NOTG;
architecture NOTG_arch of NOTG is
signal sig_in : STD_LOGIC := '0';
begin
sig_in <= Data_in;
NOTG0 : Entity work.NOTgate
port map(
Data_in => sig_in,
Data_out => sig_in,
);
end NOTG_arch;
This doesn't work. Where am I missing it? Thanks