📄 tb_demo_16_16.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 + -