Sumathigokul
Member level 1
Hi...
Have a Nice day..
For a FPGA (PROASIC3, Libero IDE v9.1) based digital design, I want to increase fan-out count of a net without changing the original functionality. So i instantiated a combination of AND and XOR gates with enable input with*that particular net (say net1) as mentioned below.
Gate1: AND2 port map (A=> net1, B=> enable, Y => net2);
Gate2: XOR2 port map (A=> net1, B=>net2, c=>net_next_circuit);
So, whenever enable=0, net1 value is resumed. i instantiated the same logic thrice to make fan-out count of net1 as 4 (along with already existing instantiation) but these modules are optimized in synthesis. How to resume these modules in the design?
I used syn_keep or*syn_preserve attributes, even then tool does optimization.*
Please give me any solution.
Thank you in advance.
Have a Nice day..
For a FPGA (PROASIC3, Libero IDE v9.1) based digital design, I want to increase fan-out count of a net without changing the original functionality. So i instantiated a combination of AND and XOR gates with enable input with*that particular net (say net1) as mentioned below.
Gate1: AND2 port map (A=> net1, B=> enable, Y => net2);
Gate2: XOR2 port map (A=> net1, B=>net2, c=>net_next_circuit);
So, whenever enable=0, net1 value is resumed. i instantiated the same logic thrice to make fan-out count of net1 as 4 (along with already existing instantiation) but these modules are optimized in synthesis. How to resume these modules in the design?
I used syn_keep or*syn_preserve attributes, even then tool does optimization.*
Please give me any solution.
Thank you in advance.