用Veirlog编写三八译码器

用Veirlog编写三八译码器

一、用logisim设计三八译码器

实验原理:
基本的译码器是多输入,多输出,并且输入少于输出。输入端为2进制编码,输出端为2^n 中取一码(此码输出为真,其余均为假)。通过分析实验目的,列出真值表,进而根据真值表写出输出表达式并化简,再利用逻辑电路即可实现此电路。

3-8译码器的输入信号共有3个,也就是可以输入8种不同的二进制编码,分别是000、001、010、011、100、101、110和111。对于每一种输入信号,3-8译码器都会产生对应的输出信号,输出信号共有8个,分别标识为Y0到Y7。

具体来说,当输入的二进制编码为000时,输出信号Y0为高电平,其它输出信号都为低电平;当输入的二进制编码为001时,输出信号Y1为高电平,其它输出信号都为低电平;以此类推,依次对应不同的输入信号。

二、用quartus编写三八译码器

代码如下:

module my_3_8( a , b , c , out);

input a ;
input b ;
input c ;

output reg [7:0]out ; 
always@(a, b, c) 
   begin
	  case({a,b,c})
	    3'b000: out = 8'b0000_0001;  
		3'b001: out = 8'b0000_0010; 
	    3'b010: out = 8'b0000_0100;
		3'b011: out = 8'b0000_1000;
	    3'b100: out = 8'b0001_0000;
		3'b101: out = 8'b0010_0000;
		3'b110: out = 8'b0100_0000;
		3'b111: out = 8'b1000_0000;
		default : out = 1111_11111;
	  endcase
	end

endmodule

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值