C
Cory Shol
Guest
I have a project that Two FPGA's use the same VHDL code.
I have a Global constant that if:
SIDE_DEFINE = '0' it will compile FPGA one logic.
SIDE_DEFINE = '1' it will compile FPGA two logic.
Can I instantiate multiple components in a single generate?
i.e.
generate_FPGA1 : if(SIDE_DEFINE='0') generate
comp1 : component_one
port map(
clk => clk1,
input => input1,
output => output1
);
comp2 : component_2
port map(
clk => clk2,
input => input2,
output => output2
);
end generate generate_FPGA1;
generate_FPGA1 : if(SIDE_DEFINE='1') generate
comp1 : component_one
port map(
clk => clk2,
input => input2,
output => output2
);
comp2 : component_2
port map(
clk => clk1,
input => input1,
output => output1
);
end generate generate_FPGA1;
or do i have to:
generate_FPGA1_comp1 : if(SIDE_DEFINE='0') generate
comp1 : component_one
port map(
clk => clk1,
input => input1,
output => output1
);
end generate generate_FPGA1_comp1;
generate_FPGA1_comp2 : if(SIDE_DEFINE='0') generate
comp2 : component_2
port map(
clk => clk2,
input => input2,
output => output2
);
end generate generate_FPGA1_comp2;
Thanks
I have a Global constant that if:
SIDE_DEFINE = '0' it will compile FPGA one logic.
SIDE_DEFINE = '1' it will compile FPGA two logic.
Can I instantiate multiple components in a single generate?
i.e.
generate_FPGA1 : if(SIDE_DEFINE='0') generate
comp1 : component_one
port map(
clk => clk1,
input => input1,
output => output1
);
comp2 : component_2
port map(
clk => clk2,
input => input2,
output => output2
);
end generate generate_FPGA1;
generate_FPGA1 : if(SIDE_DEFINE='1') generate
comp1 : component_one
port map(
clk => clk2,
input => input2,
output => output2
);
comp2 : component_2
port map(
clk => clk1,
input => input1,
output => output1
);
end generate generate_FPGA1;
or do i have to:
generate_FPGA1_comp1 : if(SIDE_DEFINE='0') generate
comp1 : component_one
port map(
clk => clk1,
input => input1,
output => output1
);
end generate generate_FPGA1_comp1;
generate_FPGA1_comp2 : if(SIDE_DEFINE='0') generate
comp2 : component_2
port map(
clk => clk2,
input => input2,
output => output2
);
end generate generate_FPGA1_comp2;
Thanks