savithaarumughan
Newbie level 2
here i want to find the sum of 36 mem values and hv to find log2 of that sum value.... also i have to defir the window size as 36.. hw to do this.. can u help me.....
plz...
plz...
Code Verilog - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 module pi(sin,dpcm,k,sum,clk,reset); input clk,reset; output reg[7:0]sin; output reg[7:0]dpcm; reg [5:0]count; reg [5:0]i; reg tot,t; output reg k; output reg [8:0]sum; reg [7:0]mem[36:0]; always @(posedge clk or posedge reset) begin if(reset) begin count=6'b000000; sin=8'b00000000; i=6'b000000; t=6'b000000; end else begin mem[0]=8'b00000000; mem[1]=8'b00001100; mem[2]=8'b00011001; mem[3]=8'b00001100; mem[4]=8'b00000000; mem[5]=8'b00000000; mem[6]=8'b00000000; mem[7]=8'b00000000; mem[8]=8'b11111110; mem[9]=8'b11111011; mem[10]=8'b00000000; mem[11]=8'b01100000; mem[12]=8'b00000000; mem[13]=8'b11110001; mem[14]=8'b11100010; mem[15]=8'b11110001; mem[16]=8'b00000000; mem[17]=8'b00000000; mem[18]=8'b00000000; mem[19]=8'b00000000; mem[20]=8'b00000000; mem[21]=8'b00000001; mem[22]=8'b00000011; mem[23]=8'b00000110; mem[24]=8'b00001100; mem[25]=8'b00011001; mem[26]=8'b00110010; mem[27]=8'b00011001; mem[28]=8'b00000000; mem[29]=8'b00000000; mem[30]=8'b00000000; mem[31]=8'b00000001; mem[32]=8'b00000100; mem[33]=8'b00001001; mem[34]=8'b00000100; mem[35]=8'b00000000; mem[36]=8'b00000000; sin=mem[count]; count=count+1; dpcm[0]=mem[0]; dpcm=mem[i]-mem[i-1];
Last edited by a moderator: