signal pulse_a_out : std_logic_vector(CHANNEL*DEPTH-1 downto 0);
signal pulse_b_in : std_logic_vector(CHANNEL*DEPTH-1 downto 1);
signal pulse_b_out : std_logic_vector(CHANNEL*DEPTH-1 downto 1);
-
+ attribute syn_hier : string;
+ attribute syn_hier of behavioral : architecture is "fixed";
begin -- behavioral
GEN : for i in 1 to CHANNEL generate
attribute syn_preserve of pulse : signal is true;
attribute NOMERGE : string;
attribute NOMERGE of pulse : signal is "KEEP";
-
+ attribute syn_hier : string;
+ attribute syn_hier of behavioral : architecture is "fixed";
+
begin -- architecture behavioral
pulse <= transport PULSE_IN after 3 ns;
attribute syn_preserve of pulse : signal is true;
attribute NOMERGE : string;
attribute NOMERGE of pulse : signal is "KEEP";
-
+ attribute syn_hier : string;
+ attribute syn_hier of behavioral : architecture is "fixed";
begin -- architecture behavioral
pulse <= transport PULSE_IN after 3 ns;