Verilog HDL:PCM编码器、PCM解码器联合仿真(4)

PCM_ENC_DEC_TEST_4.v

`timescale 10ns/1ps

module PCM_ENC_DEC_TEST_4;

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 ut4
(
	.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

	// the initial set of input signal;
	din_enc <= 0;
	N <= 0;
	INE <= 0;
	
	// the 4 Byte data is received;
	
	// AB, 1010_1011;
	repeat (5) @ (posedge clk);
	din_enc <= 8'hAB;
	N <= 4'd3;
	INE <= 1;

	// BC, 1011_1100;
	repeat (1) @ (posedge clk);
	din_enc <= 8'hBC;
	N <= 0;
	INE <= 0;

	// CD, 1100_1101;
	repeat (1) @ (posedge clk);
	din_enc <= 8'hCD;

	// DE, 1101_1110;
	repeat (1) @ (posedge clk);
	din_enc <= 8'hDE;
	
	repeat (1) @ (posedge clk);
	din_enc <= 0;
	
	repeat (3500) @ (posedge clk);
	$finish;
	
end

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

endmodule

Experiment Result

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解码器(Decoder)是一种电子电路,用于将输入的编码信号转换为对应的输出信号。在Verilog中,可以使用逻辑运算符和assign语句来实现解码器。引用\[2\]中给出了一个四到二解码器Verilog代码示例: ``` module four_to_two_decoder( input a, b, c, d, output e0, e1, e2, e3 ); assign e0 = ~(a | b | c | d); assign e1 = ~(a | b | c | ~d); assign e2 = ~(a | b | ~c | d); assign e3 = ~(a | ~b | c | d); endmodule ``` 这个解码器有四个输入(a、b、c、d)和四个输出(e0、e1、e2、e3)。根据输入的编码信号,对应的输出信号会被置为低电平(0),其他输出信号会被置为高电平(1)。 同时,引用\[3\]中给出了一个解码器的测试台代码示例,用于对解码器进行功能验证。在测试台中,通过改变输入信号的值,观察输出信号的变化,以验证解码器的正确性。 请注意,这只是一个示例,实际的解码器Verilog代码可能会根据具体的需求和设计进行调整。 #### 引用[.reference_title] - *1* *2* *3* [【FPGAVerilog:MSI/LSI 组合电路之解码器 | 多路分解器](https://blog.csdn.net/weixin_50502862/article/details/129348116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值