Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
9 years ago

finding single max value in an input signal having 1000 decimal values

I want to find max in input file, read from a memory. This input file size 1000 decimal sample values. I have written the following code to find max value but it didn't give the correct result .plzzz help me so i can find a single max value in this input signal..thanks in advance..

module max_min(input clk, input [15:0]din, output [15:0]dout); reg [15:0]max=0;

always @(posedge clk)

begin

if($signed(din)>max)

max<=din;

else

max<=0;

end

assign dout=max;`endmodule

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Why do you assign 0 to max in the "else" part? You should keep the current value of the max register instead.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Why do you assign 0 to max in the "else" part? You should keep the current value of the max register instead.

    --- Quote End ---

    dear Daixiwe tanks for time..oky.this may be one problem..but i want that my code should output a single max vlaue an input array of 1000 values which is read from a mem file..will u modify my code so i can get single max value among these 1000 values?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    plzzz help me out..i m in a disparate situation

    --- Quote End ---

    People here will not write code for you. we are here to help you fix YOUR code, not provide code for you.