Tengo un pequeño fragmento de código, que se aplica una y otra vez, en diferentes lugares. Los lugares son demasiado irregulares, el código es demasiado pequeño y la entrada y varía demasiado para poder utilizar una entidad.
¿Hay algo de macro como en VHDL?
por ejemplo:
macro do_something(input_a, output_b);
counter_1 <= counter_1 + 1;
output_b <= input_a & other_input;
other_output <= input_a;
end macro;
-- note: since this uses other_output, it can obviously only be used in one process!
process(clock) begin
if some_condition then
do_something(local_signal_p,local_signal_q);
elsif some_other_condition then
do_something(local_r,local_s);
end if;
end process
La idea sería que "do_something" fuera reemplazado por las instrucciones individuales.
¿Existe tal cosa?