我是靠谱客的博主 鳗鱼盼望,最近开发中收集的这篇文章主要介绍EDA实验(2)编码译码电路设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

EDA实验(2)编码译码电路设计

实验要求
1.采用Verilog设计BCD编码器并生成元件符号
2.采用Verilog设计七段译码器并生成元件符号
3.建立顶层原理图文件,组成编码译码器电路

在这里插入图片描述

思路与代码
1.BCD编码器的设计
使用9位拨码开关实现:当每一个对应的拨码开关被打开,编码器输出其对应的BCD码。代码如下:

module code(A,BCD);
	input[8:0] A;
	output[3:0] BCD;
	reg[3:0] BCD;
	always@(A)
	case(A)
		9'b000000001:BCD<=4'b0001;
		9'b000000010:BCD<=4'b0010;
		9'b000000100:BCD<=4'b0011;
		9'b000001000:BCD<=4'b0100;
		9'b000010000:BCD<=4'b0101;
		9'b000100000:BCD<=4'b0110;
		9'b001000000:BCD<=4'b0111;
		9'b010000000:BCD<=4'b1000;
		9'b100000000:BCD<=4'b1001;
		default BCD<=4'b0000;
	endcase
endmodule	

2.译码器的设计
译码器收到编码器传出的BCD码后,输出对应的编码至数码管,使数码管显示对应的数字。程序如下:

module decode(B,LED7S);
	input[3:0] B;
	output[6:0] LED7S;
	reg[6:0] LED7S;
	always@(B)
	case(B)
		4'b0000:LED7S<=7'b1111110;	//0
		4'b0001:LED7S<=7'b0110000;	//1
		4'b0010:LED7S<=7'b1101101;	//2
		4'b0011:LED7S<=7'b1111001;	//3
		4'b0100:LED7S<=7'b0110011;	//4
		4'b0101:LED7S<=7'b1011011;	//5
		4'b0110:LED7S<=7'b1011111;	//6
		4'b0111:LED7S<=7'b1110000;	//7
		4'b1000:LED7S<=7'b1111111;	//8
		4'b1001:LED7S<=7'b1111011;	//9
	endcase
endmodule			

最后

以上就是鳗鱼盼望为你收集整理的EDA实验(2)编码译码电路设计的全部内容,希望文章能够帮你解决EDA实验(2)编码译码电路设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部