Verilog HDL:PCM编码器设计(Testbench5)

PCM_ENCODER_TEST_5.v

/********************************************************************************* 
  *Copyright(C), IC Design
  *FileName: PCM_ENCODER_TEST_5.v
  *Author: Yue Shipeng
  *Version: 9.0
  *Date: 2023.01.18 02:00
  *Description: TESTBENCH FOR PCM_ENCODER
  *History: Notepad++ version
**********************************************************************************/  

/********************************************************************************* 
PCM ENCODER TEST 5
**********************************************************************************/

`timescale 10ns/1ns

module PCM_ENCODER_TEST_5;

reg clk;
reg rst;
reg [7:0] din;
reg [3:0] N;
reg INE;
wire dout;

parameter half_cycle = 10;

PCM_ENCODER ut5(
	.clk(clk),
	.rst(rst),
	.din(din),
	.N(N),
	.INE(INE),
	.dout(dout)
);

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

	// the initial set of input signal;
	din <= 0;
	N <= 0;
	INE <= 0;
	
	// the 3 Byte data is received;
	
	// 4A, 0100_1010;
	repeat (5) @ (posedge clk);
	din <= 8'h4A;
	N <= 4'd2;
	INE <= 1;
	
	// 5B, 0101_1011;
	repeat (1) @ (posedge clk);
	din <= 8'h5B;
	N <= 0;
	INE <= 0;

	// 6C, 0110_1100;
	repeat (1) @ (posedge clk);
	din <= 8'h6C;
	
	repeat (1) @ (posedge clk);
	din <= 0;
	
	repeat (2800) @ (posedge clk);
	$finish;
	
end

initial begin
	$fsdbDumpfile("./verdiFsdb/PCM_ENCODER_TEST_5.fsdb");
	$fsdbDumpvars(0);
	$fsdbDumpMDA;
end

endmodule

Experiment Result

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值