Altera_Forum
Honored Contributor
10 years agoQuartus Instantiated megafunction and then synthesized away
Hi,
In my project i have instantiated more than one VHDL unit that realize a moving average filter. During Analysis and Synthesis i found that only for one i have the following info messages: Info (19000): Inferred 1 megafunctions from design logic Info (276034): Inferred altshift_taps megafunction from the following design logic: "IN_BLOCK:U4|FILTERS:U1|moving_avg:FILT|\ma_gen:reg_data[0][13]_rtl_0" Info (12133): Instantiated megafunction "IN_BLOCK:U4|FILTERS:U1|moving_avg:FILT|altshift_taps:\ma_gen:reg_data[0][13]_rtl_0" with the following parameter: Info (12134): Parameter "NUMBER_OF_TAPS" = "1" Info (12134): Parameter "TAP_DISTANCE" = "8" Info (12134): Parameter "WIDTH" = "126" Info (12134): Parameter "POWER_UP_STATE" = "DONT_CARE" And then i receive this warning: Warning (14285): Synthesized away the following RAM node(s): Warning (14320): Synthesized away node "IN_BLOCK:U4|FILTERS:U1|moving_avg:FILT|altshift_taps:\ma_gen:reg_data[0][13]_rtl_0|shift_taps_mev:auto_generated|altsyncram_1jc1:altsyncram4|ram_block7a84" As a consequence all my logic that depends on the above unit is synthesized away. I use Quartus 13.1 Thanks for your help