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

PCM_ENCODER_TEST_2.v

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

/********************************************************************************* 
PCM ENCODER TEST 2
**********************************************************************************/

`timescale 10ns/1ns

module PCM_ENCODER_TEST_2;

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

parameter half_cycle = 10;

PCM_ENCODER ut2(
	.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 2 Byte data is received;
	
	// 3C, 0011_1100;
	repeat (5) @ (posedge clk);
	din <= 8'h3C;
	N <= 4'd1;
	INE <= 1;
	
	// 4D, 0100_1101;
	repeat (1) @ (posedge clk);
	din <= 8'h4D;
	N <= 0;
	INE <= 0;
	
	repeat (1) @ (posedge clk);
	din <= 0;
	
	repeat (2000) @ (posedge clk);
	$finish;
	
end

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

endmodule

Experiment Result

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值