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

📄 tb_demo_32_8.v

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

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

module Test_demo_32_8;

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

demo_32_8 U_Test_demo_32_8 (.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	// 31
    ctrl = 0;
    Ai   = 8'b1000_0000; // x^255
    Gi   = 8'b0000_0000;
    Bi   = 256'h2;			 // x^1
    Pi   = 15'b0;
    #10 // 30
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10 // 29
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10 // 28
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10 // 13
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10 // 06
    Ai   = 8'b0001_0000; // x^52
    Gi   = 8'b0010_0000; // x^53
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10 // 02
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0010; // x^17
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    #10
    ctrl = 1;
    #10
    Ai   = 8'b0000_0000;
    Gi   = 8'b0000_0000;
    
    #3000
    $stop;
  end

endmodule  

⌨️ 快捷键说明

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