Ho appena iniziato ad imparare il VHDL e sto trovando difficoltà nel cercare di adattare il
seguente codice preso da una simulazione ad un codice da sintetizzare:
- Code: Select all
p_tx_stimulus : process
variable column_index : natural := 0;
begin
wait until configuration_finished;
wait until stim_tx_clk'event and stim_tx_clk = '0';
for frame_index in frame_data'low to frame_data'high loop
column_index := 0;
-- loop over columns in frame.
while to_stdulogic(frame_data(frame_index).columns(column_index).valid) /= '0' loop
gmii_txd <= to_stdlogicvector(frame_data(frame_index).columns(column_index).data);
gmii_tx_en <= to_stdulogic(frame_data(frame_index).columns(column_index).valid);
gmii_tx_er <= to_stdulogic(frame_data(frame_index).columns(column_index).error);
column_index := column_index + 1;
wait until stim_tx_clk'event and stim_tx_clk = '0';
end loop;
-- Clear the data lines.
gmii_txd <= (others => '0');
gmii_tx_en <= '0';
gmii_tx_er <= '0';
for j in 0 to 11 loop
wait until stim_tx_clk'event and stim_tx_clk = '0';
end loop; -- j
end loop;
wait;
end process p_tx_stimulus;
so che dovrei inserire configuration_finished e stim_tx_clk dentro la sensitivity list del processo ma da lì in poi il codice che scrivo mi da sempre errore.
Mi sapete dare una mano? Grazie.