📄 alu_test.v
字号:
//--------------------------------------------------------------------//// Design : testbench of alu//// File name : alu_test.v//// Purpose : //// Limitations : //// Errors : None known//// Include files : None//// Author : Ji Zhang, Nov 30, 2007//// Simulator : ModelSim SE 6.1////--------------------------------------------------------------------// Revision List// Version Author Date Change// // 0.1 Ji Zhang 07/11/30 //--------------------------------------------------------------------`timescale 1 ns /100 ps module alu_test ; reg clk; reg rst; reg m; reg s0; reg s1; reg c0; reg [3:0]a; reg [3:0]b; wire [3:0]out; wire cout; integer k; integer j; integer i; alu alu ( .M (m), .S0 (s0), .S1 (s1), .c0 (c0), .a (a), .b (b), .f (out), .cout (cout) ); always # 5 clk = ~clk; always # 2560 c0 = ~c0; always # 5120 s0 = ~s0; always # 10240 s1 = ~s1; always # 20480 m = ~m; initial begin clk = 1; rst = 0; m = 0; s0 = 0; s1 = 0; c0 = 0; i=0; k=0; j=0; a = 4'b1111; b = 0; for (i=0 ; i < 16 ; i = i+1) begin for (k=0 ; k < 16 ; k = k+1) begin a = a+1; for (j=0 ; j < 16 ; j = j+1) begin # 10 b = b+1; end end end end // always @ (a or b ) // begin // if (m == 0) // begin // $display ("At time %t, m is %b, s0 is %b, s1 is %b, c0 is %b, a is %b%b%b%b, b is %b%b%b%b, out is %b%b%b%b, cout is %b", $time, m, s0, s1, c0, a, b, out, cout); // end // else if (m == 1) // begin // $display ("At time %t, m is %b, s0 is %b, s1 is %b, c0 is %b, a is %d, b is %d, out is %d, cout is %b", $time, m, s0, s1, c0, a, b, out, cout); // end // end endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -