PCM_ENC_DEC_TEST_5.v
`timescale 10ns/1ps
module PCM_ENC_DEC_TEST_5;
reg clk;
reg rst;
reg [7:0] din_enc;
reg [3:0] N;
reg INE;
wire [7:0] dout_dec;
wire D_en;
wire F_en;
parameter half_cycle = 10;
PCM_ENC_DEC ut5
(
.clk(clk),
.rst(rst),
.din_enc(din_enc),
.N(N),
.INE(INE),
.dout_dec(dout_dec),
.D_en(D_en),
.F_en(F_en)
);
initial begin
clk = 0;
forever begin
clk = # half_cycle ~ clk;
end
end
initial begin
rst = 1;
# (1 * half_cycle) rst = 0;
# (2 * half_cycle) rst = 1;
end
initial
din_enc <= 0;
N <= 0;
INE <= 0;
repeat (5) @ (posedge clk);
din_enc <= 8'hFF;
N <= 4'd4;
INE <= 1;
repeat (1) @ (posedge clk);
din_enc <= 8'h99;
N <= 0;
INE <= 0;
repeat (1) @ (posedge clk);
din_enc <= 8'hFF;
repeat (1) @ (posedge clk);
din_enc <= 8'h99;
repeat (1) @ (posedge clk);
din_enc <= 8'hFF;
repeat (1) @ (posedge clk);
din_enc <= 0;
repeat (4500) @ (posedge clk);
$finish;
end
initial begin
$fsdbDumpfile("./verdiFsdb/PCM_ENC_DEC_TEST_5.fsdb");
$fsdbDumpvars(0);
end
endmodule
Experiment Result
![在这里插入图片描述](https://img-blog.csdnimg.cn/e597f79ef93c421495053fc0d90f9cfe.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/96a9ba1b3ad24b258c30fd9600972bd6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/01f67fa245de490abf24f96c7b2889e9.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e925afd60a9948a2821b858e08bee7d2.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7e99387834d44ac5b9a2a956b53c3eee.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8343eb28b17e4556a792c1fe4c14a230.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/548118b7058049c38e2b8d801d9427a9.png)