手撕sv

1、測試function 

module hello;
	function void add(input int num1,num2);
		$display("sum is",num1+num2);
	endfunction

	initial begin
	$display("hello2");
	add(3,4);
	end

endmodule

2、 自定義數組

module hello;
	int a[5];

	initial begin
	foreach(a[i])
		a[i]=i;
	$display("a[4]=",a[4]);
	end

endmodule
module hello;
	typedef int fixarray[5];
	fixarray a;

	initial begin
	foreach(a[i])
		a[i]=i;
	$display("a[4]=",a[4]);
	end

endmodule

3、數組函數

module hello;
	typedef int fixarry[5];
	fixarry f;
	
	function fixarry init;
	foreach(init[m])
		init[m]=m+1;

	endfunction

	initial begin
	f=init;
	foreach(f[i])
		$display("f[i]=",f[i]);
	end

endmodule

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章