appu1985
Member level 2
Code:
module out2(clk,j,w,y,xi,psw,w2);
parameter lrate= 0.1;
input [7:0]j;
input [12:0]y ;
input [7:0] xi;
input [4:0] w ;
input [4:0]psw;
input clk;
reg [12:0]d;
reg [20:0]out;
reg [20:0]temp;
reg [20:0]temp1;
reg [15:0]y2;
reg [20:0]w1;
output [20:0]w2;
wire [20:0]w2;
always @(posedge clk)
begin
d <= lrate * y;
out <= d * xi;
temp <= out + w;
y2 <= w[j] * y[j] ;
temp1 <= psw + y2;
w1 = temp - temp1;
end
assign w2 = w1;
endmodule