⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tb_demo_16_16.v

📁 脉动乘法器:一个GF(2m)域上的Digit-Serial 脉动结构(Systolic)的乘法器
💻 V
字号:

//////////////////////////////////////////////////////////////////////////////////////
//	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -