tb_demo_16_16.v

来自「脉动乘法器:一个GF(2m)域上的Digit-Serial 脉动结构(Systo」· Verilog 代码 · 共 116 行

V
116
字号

//////////////////////////////////////////////////////////////////////////////////////
//	Name					Test Bench for demo_16_16                                     //
//	Version				1.0																								  		  				//
//	Author				Marko, Karl																															//
//	Date					Dec 24																														//
//	Character			Test Bench for demo_16_16                                        //
//	Changes				Original Version                                   								//
//////////////////////////////////////////////////////////////////////////////////////

module Test_demo_16_16;

reg  [15:0] Ai, Gi;
reg  [255:0] Bi;
reg  [30:0] Pi;
reg         clk, ctrl;
wire [15:0] Ao, Go, Po;

demo_16_16 U_Test_demo_16_16 (.clk(clk), .Ai(Ai), .Gi(Gi), .Bi(Bi), .ctrl(ctrl), .Pi(Pi), .Ao(Ao), .Go(Go), .Po(Po));

always #5 clk = ~ clk;

initial
  begin		
    clk  = 1;
    #10
    ctrl = 0; // select G = x^239 + x^36 + 1 
    #10 // No.15
    Ai   = 16'h8000; // x^255
    Gi   = 16'h0000;
    Bi   = 256'h2; 
    Pi   = 31'b0;
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000;
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10
    ctrl = 1;
    #10 // No.03
    Ai   = 15'h0010; // x^52
    Gi   = 15'h0020; // x^53
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    #10 
    ctrl = 1;
    #10 // No.01
    Ai   = 15'h0000; 
    Gi   = 15'h0002; // x^17 
    #10
    ctrl = 1;
    #10 
    Ai   = 15'h0000; 
    Gi   = 15'h0000; 
    
    #1000
    $stop;
  end

endmodule  


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?