8线-3线优先编码器

1.优先编码器
1.1定义
为了防止多条线信号同时有效,规定只对序号最高的有效信号线进行编码,相当于该线的优先级别最高,称为优先编码器。
2.例子
真值表如下:
请添加图片描述

设计代码:

module encoder8_3(
input [7:0] din,
output reg  [2:0] out);

	always@(*) begin
		casex(din)
			8'bx0: out=3'b000;
			8'bx01:out=3'b001;
			8'bx011:out=3'b010;
			8'bx0111:out=3'b011;
			8'bx01111:out=3'b100;
			8'bx011111:out=3'b101;
			8'bx0111111:out=3'b110;
			8'b0111_1111:out=3'b111;
		endcase
	end



endmodule 

testbench:

`timescale 1ns/1ns
module encoder8_3_tb;
	reg [7:0] din;

	wire [2:0]out;

	initial begin
		din=0;
	repeat (20) begin
		#10 din=8'b0101_1111;
		#15 din=8'b1111_1110;
		#10 din=8'b0111_1111;
		#5  din=8'b1010_1111;
		#20 din=8'b1111_0101;
		#10 din=8'b1111_1011;
		#7  din=8'b1110_0111;
		#9  din=8'b1011_1111;
		#8  din=8'b0011_1111;
	end
	end
	encoder8_3 u1( din,out);

	endmodule

仿真波形图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值