马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我们老师发的题目要求检测三种波形,利用采样点之间的关系,给的testbench如下,同学说这是单比特的数据没什么意思,请问能做么?module testbench();
reg data, data2, data3;
reg clk;
reg reset_n;
reg [127:0] dataword, dataword2, dataword3;
initial
begin
clk = 0;
data = 0;
reset_n = 1;
dataword = 0;
// perform reset
#100;
reset_n = 0;
#100;
reset_n = 1;
// data upload: replace 128'h000...000 with appropriate test words:
dataword = 128'h0001f87c9703c893156b03698e25dbbd;
dataword2 = 128'h0140280500a01502a0540a8150280500;
dataword3 = 128'hfd0445ed3b9732de1abb3762cbd56aab;
#6425
dataword = 128'h67ccf99eb3b7712d3181aad898788b80;
dataword2 = 128'ha0140280500a01502a0540a815028050;
dataword3 = 128'h45289cd292324227c0e81af31c5b8a69;
#6425
dataword = 128'hf90fa0023ec79ae178b266ade07d33c4;
dataword2 = 128'h0a0140280500a01502a0540a81502805;
dataword3 = 128'h2c2183ac650aa1121a42402700f06a1d;
#6425
dataword = 128'hfb7fadf9bf37d6f6fe27a6703d5b932f;
dataword2 = 128'h00a0140280500a01502a0540a8150280;
dataword3 = 128'hc5b8f92765ecde9ff47ea0561b0368ae;
#6425
dataword = 128'h15709f31f80007d1f25c0f124c55ac0d;
dataword2 = 128'h500a0140280500a01502a0540a815028;
dataword3 = 128'h15e3c0989322e66d0da9f646e8e13cab;
#6425
dataword = 128'ha638976ef59f33e67a9dbb89698c0d53;
dataword2 = 128'h0500a0140280500a01502a0540a81502;
dataword3 = 128'ha576bf19eb2e6f123cef51da3936e6d4;
#6425
dataword = 128'h5361e22e03e83e8008fb3e6b85e2c99a;
dataword2 = 128'h80500a0140280500a01502a0540a8150;
dataword3 = 128'h998b115e0b3d57a8e4da9351620b3d67;
#6425
dataword = 128'hb781f4cf13edfeb7e67cdf5bdbf89e99;
dataword2 = 128'h280500a0140280500a01502a0540a815;
dataword3 = 128'h28d49892d0520939061cc314520840c6;
#6425
dataword = 128'hc0f56e4cbc55c27cc7d0001f87c9703c;
dataword2 = 128'h0280500a0140280500a01502a0540a81;
dataword3 = 128'h1081100184110230c829440000000000;
#6425
$finish;
end
always #25
begin
clk <= ~clk;
end
always @(posedge clk)
begin
data <= dataword[127];
dataword <= { dataword[126:0],1'b0};
data2 <= dataword2[127];
dataword2 <= { dataword2[126:0],1'b0};
data3 <= dataword3[127];
dataword3 <= { dataword3[126:0],1'b0};
end
endmodule |