Altera_Forum
Honored Contributor
13 years agoIf generate statement in vhdl for enabling and disabling hardware
I want to enable or disable logic using en_logic from external environment
en_logic is defined as a std_logic input signal from external environment not_gen_logic : if (en_logic = '0') generate in1 <= rx_inp1; in2 <= rx_inp2; in3 <= rx_inp3; in4<= rx_inp4; end generate; gen_logic : if (en_logic = '1') generate in1 <= rx_inp5; in2 <= rx_inp6; in3 <= rx_inp7; in4 <= rx_inp8; end generate; but strangely i see an error pointed by quartus --- Quote Start --- "Error 10807 VHDL error : condition in generation scheme must be a static expression" --- Quote End --- but if i define en_logic as a constant i dont see this error Please guide me how can we use if generate statement to enable or disable a desired logic