Quantcast
Channel: Altera Forums
Viewing all articles
Browse latest Browse all 19390

multiple constant drivers for net erro

$
0
0
Hi,
I have this code
HTML Code:

reg signed [DATA_WIDTH+COEF_WIDTH+1:0] final_additions [(NUM_OF_TAPS/4)-1:0];  // two multiply results added together and registered
reg signed [DATA_WIDTH+COEF_WIDTH+1:0] final_result;  // sum of final_additions
wire signed [DATA_WIDTH+COEF_WIDTH+1:0] final_result_temp;
wire signed [COEF_WIDTH-1:0] coefficients [0: (NUM_OF_TAPS) -1];   
 
genvar Counter_Result;
                generate
                for(Counter_Result = 0; Counter_Result < ((NUM_OF_TAPS/4)-1); Counter_Result=Counter_Result+1)
                begin : the_final_reult
                                always @ (posedge clk or posedge reset)
                                begin
                                                if (reset)
                                                begin
                                                                final_result_temp<= 0;
                                                end
                                                else if (clear == 1)
                                                begin
                                                                final_result_temp <= 0;
                                                end
                                                if (Counter_Result == 0)
                                                begin
                                                                final_result_temp <= final_additions[Counter_Result];
                                                end
                                                else
                                                begin
                                                                final_result_temp <= final_result_temp+final_additions[Counter_Result];
                                                end
                                end
                end
                endgenerate
                always @ (posedge clk or posedge reset)
                begin
                                if (reset)
                                begin
                                                final_result <= 0;
                                end
                                else if (clear == 1)
                                begin
                                                final_result <= 0;
                                end
                                else
                                begin
                                                final_result <= final_result_temp;
                                end
                end

When i launch the compilation i get this error:
Error (10028): Can't resolve multiple constant drivers for net "final_result[33]" at custom_FIR.v(255).
How can i correct this erros.

Thank you

Viewing all articles
Browse latest Browse all 19390

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>