EDA(Quartus II)——数码显示译码器设计

目录

实验目的:

预习要求:

实验讲解与练习:

1、4选1的多路选择器源程序:

2、语法知识:

实验内容:数码显示译码器设计

7段数码显示译码器源程序:

7段数码显示译码器仿真波形:

7段数码显示译码器硬件验证:

实验总结


实验目的:

1、熟悉QuartusⅡ软件的使用方法,掌握EDA流程;

2、掌握基本组合逻辑电路的设计方法;

3、学会数码显示译码器设计,为复杂的数字系统设计打基础。

预习要求:

1、掌握FPGA的EDA设计流程(文本输入);

2、掌握VerilogHDL程序基本结构,always@过程语句、case语句的使用;

3、掌握数码显示译码器的设计原理。

实验讲解与练习:

1、4选1的多路选择器源程序:

module mux41_a(a,b,c,d,s0,s1,y);
input a,b,c,d,s0,s1;
 
output y;
reg y;
always@ (*)
begin                                        
	case ({s0,s1})
	2'b00:y<=a;
	2'b01:y<=b;
	2'b10:y<=c;
	2'b11:y<=d;
	default y<=a;
	endcase 
	
end 
endmodule
图1 4选1多路选择器仿真波形(1)
图2 4选1多路选择器仿真波形(2)

 

2、语法知识:

(1)VerilogHDL程序基本结构:

以Verilog语言的关键词module_endmodule引导的程序结构,可以完整地表达一个电路模块,或一片专用集成电路ASIC的端口结构和功能,即无论是一片74LS138还是一片CPU,都必须包含在模块描述语句module_endmodule中。

标识符:给对象(如模块名、电路的输入与输出端口、变量等)取名所用的字符串。取名时只能包含英文字母、数字、下划线和$这四种符号;注意必须以英文字母或下划线开始。如,clk、counter8、_net、bus_A 。标识符是分大小写的,即系统对大小写敏感。

建议程序的文件名应尽量与该程序的模块名一致(对于QuartusII,必须满足这一规定),文件命名时对大小写敏感,文件名不应该用中文或数字来命名,Verilog程序必须存入文件夹(要求非中文文件夹名),不要存在根目录

有关Quarter软件 1)Quarter软件能安装在中文路径下吗?为什么? 2)Quarter新建工程能够建立在中文路径下吗,为什么? 3)什么是器件型号选择,为什么在工程在开端需要选择器件?建立工程 后,还能够选择器件吗? 4)关键约束(电平选择)有什么用?为什么要进行管脚约束? 5)管脚分配有什么用?为什么要进行管脚分配? 6)什么是顶层文件(Top-level Entity)?为什么要设置顶层文件? 7) 设置参数(parameter)有什么用?为什么要设置参数? 8) 用原理图方式编程顶层文件应设置成什么?为什么? 9)要让小脚丫中数码管显示“A ”,数码管“a~g”的各个电平应该为高还 是低? 10)SW1 与“K1\K2\K3\K4”有什么区别? 11)16 进制‘20‘hF4240’对应到 10 进制是多少?如何换算的? 12) ”Error (12006): Node instance "inst" instantiates undefined entity "clk_divjl". Ensure that required library paths are specified correctly, define the specified entity, or change the instantiation. If this entity represents Intel FPGA or third-party IP, generate the synthesis files for the IP. ” 是什么意思? 如何解决。 (13) “Error (275029): Incorrect connector style at port "dat_6[3..0]" for symbol "inst7" of type Segment_scan ” 是什么意思? 如何解决。 (14)“Error (275023): Width mismatch in led -- source is ""led[5..0]" (ID falshled:inst1)" ” 是什么意思? 如何解决。 (15) ’sof ’和‘pof ‘文件有什么区别?
06-09
1)Quarter软件能安装在中文路径下,但是不建议这样做,因为可能会导致一些编译问题。 2)Quarter新建工程可以建立在中文路径下,但是同样不建议这样做,因为可能会导致一些编译问题。 3)器件型号选择是指在设计电路之前需要选择所使用的芯片型号,以便正确配置软件。在工程建立后也可以更改器件型号。 4)关键约束(电平选择)用于指定某些信号的电平,以确保电路的正确性。管脚约束是为了将芯片上的管脚与电路中的信号相连接。 5)管脚分配用于将芯片上的管脚与电路中的信号相连接,以确保电路的正确性。 6)顶层文件是指电路设计中最高层的文件。设置顶层文件是为了使软件能够正确识别电路的层次结构。 7)设置参数可以用来调整电路的性能和功能,以满足设计要求。 8)用原理图方式编程顶层文件应设置成原理图名称。 9)数码管“a~g”的各个电平应该为高,小脚丫中数码管显示“A”。 10)SW1是指开关,而“K1\K2\K3\K4”则是指按键。 11)16进制‘20‘hF4240’对应到10进制是16192544。可以使用Windows计算器中的进制转换功能进行换算。 12)"Error (12006): Node instance "inst" instantiates undefined entity "clk_divjl"。这个错误信息表示在设计中使用了一个未定义的实体。需要检查设计中的实体定义,并进行必要的更改或添加。 13)"Error (275029): Incorrect connector style at port "dat_6[3..0]" for symbol "inst7" of type Segment_scan"。这个错误信息表示连接器类型不正确。需要检查信号连接是否正确,并进行必要的更改。 14)"Error (275023): Width mismatch in led -- source is ""led[5..0]" (ID falshled:inst1)"。这个错误信息表示信号的宽度不匹配。需要检查信号宽度是否正确,并进行必要的更改。 15)'sof'文件是编译后的可执行文件,而'pof'文件是烧录到芯片上的文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值