top.v 245 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
module inivalue(i_clk, i_val, o_val);
	input	wire	i_clk;
	input	wire	[2:0]	i_val;
	output	reg	[1:0]	o_val;

	reg	[2:0]	r_val;

	initial	r_val = 0;
	always @(posedge i_clk)
		r_val <= r_val + i_val;

	always @(*)
		o_val = r_val[1:0];

endmodule