EDA实验-----3-8译码器设计(QuartusII)

这篇具有很好参考价值的文章主要介绍了EDA实验-----3-8译码器设计(QuartusII)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一. 实验目的

二. 实验仪器

三. 实验原理及内容

1.实验原理

2.实验内容

四.实验步骤

五. 实验报告

六. 注意事项

 七. 实验过程

1.创建Verilog文件,写代码

​编辑

2.波形仿真

3.连接电路图

4.烧录操作


一. 实验目的

  1. 学会Verilog HDL的case语句应用。
  2. 学会Verilog HDL的if语句应用。
  3. 学会使用Verilog HDL进行简单的电路设计。
  4. 掌握QUARTUSⅡ软件的基本操作和应用。

二. 实验仪器

  1. PC机一台。
  2. FPGA实验开发系统一套。

三. 实验原理及内容

1.实验原理

         3-8译码器的三输入,八输出。输入信号N用二进制表示,对应的输出信号N输出高电平时表示有信号产生,而其他则为低电平表示无信号产生。其真值表如下所示:

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

当使能端指示输入信号无效或不用对当前的信号进行译码时,输出端全为高电平,表示任何信号无效。

2.实验内容

        用三个拨动开关来表示三八译码器的三个输入(A,B,C),用八个LED来表示三八译码器的八个输出(D0-D7)。通过与实验箱的FPGA接口相连,来验证真值表中的内容。

表3-1  拨动开关与FPGA管脚连接表

信号名称

对应FPGA管脚名

A

PIN_212

B

PIN_213

C

PIN_95

                                                表3-2  LED灯与FPGA管脚连接表

(当FPGA与其对应的接口为低电平时,LED会发亮)

信号名称

对应FPGA管脚名

LED1

167

LED2

165

LED3

166

LED4

162

LED5

164

LED6

159

LED7

161

LED8

156

LED_CS

174

四.实验步骤

1.开机,进入QUARTUSⅡ软件系统。
2.建立工程。主芯片为Cyclone2系列EP2C20Q240C8N型号。
3.新建一个Verilog HDL File文件。
4.使用Verilog语言编写3-8译码器。
5.保存文件。
6.将文件设置为工程的顶层文件并编译。
7.创建仿真文件University Program VWF,添加所需的变量并进行功能仿真。
8.分析仿真结果
9.配置管脚
编译综合下载验证。

五. 实验报告

  1. 总结Verilog设计多路选择器使用的最基本与核心的语法知识。
  2. 对仿真的结果进行分析。
  3. 讨论自己在设计过程中遇到的问题、解决的过程以及收获体会。

六. 注意事项

  1. 在对LED操作时不要忽略LED的使能;
  2. 8个LED与芯片管教一定要按顺序配置。

 七. 实验过程

点击New project……创建新工程

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

 然后设置项目的路径和名称(自己设置就好了)EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

选择相对应的芯片类型(看自己情况选择) 

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验 创建完成!EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

1.创建Verilog文件,写代码

点击New,创建文件

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验 选择Verilog文件,创建EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

然后就是写代码,写完之后就进行保持文件,把文件的名称跟模块的名称改成一样。(必须一致)

代码如下: 

module Encode38(
	input	wire [2:0] Key_in,//3位拨码开关输入4
	
	output reg [7:0]led//8颗LED输出
);
	always@(Key_in)begin
		case(Key_in)	
			3'b000 : led = 8'b11111110;
			3'b001 : led = 8'b11111101;
			3'b010 : led = 8'b11111011;
			3'b011 : led = 8'b11110111;
			3'b100 : led = 8'b11101111;
			3'b101 : led = 8'b11011111;
			3'b110 : led = 8'b10111111;
			3'b111 : led = 8'b01111111;
			default: ;
		endcase
	end
endmodule 

这里我们要把当前Verilog文件设置为顶层文件(也就是主函数的意思),设置好了之后就可以编译运行了。 

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

2.波形仿真

设置好仿真界面,仿真结果如下:EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

 然后进行对比,仿真无误后就进行电路图连接。

3.连接电路图

点击New,创建block文件,如图所示:

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

 点开file,然后鼠标右键Verilog文件,生成子模块文件。EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

点开block文件,然后点击元器件查看,这里我们就可以看到project文件夹里面有一个我们用Verilog代码写的元器件,然后就可以进行输入输出连线处理。 

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

然后就是连线处理 ,结果如下图所示。

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验 最后连接好元器件之后就进行引脚的绑定,步骤如图所示。EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

绑定完成之后,我们可以点开这里查看绑定EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验 最后就是编译运行,运行无误。

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

4.烧录操作

点击此处

EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验 这里我们就可以看到有一个芯片,也就是我们生成的sof文件,只需要把这个文件烧录到你的开发板就行了。(注意:上面如果显示No Hardware的话,要点开旁边的接口设置,设置为USB接口就行了,连接了开发板就会自动显示出来)。EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验

 以上就是本期的全部内容了,我们下一次见!

分享一张壁纸: EDA实验-----3-8译码器设计(QuartusII),EDA实验,fpga开发,Verilog,硬件,EDA实验文章来源地址https://www.toymoban.com/news/detail-751614.html

到了这里,关于EDA实验-----3-8译码器设计(QuartusII)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA学习笔记(八)——3-8译码器的设计与验证

        3-8译码器是三输入,八输出。当输入信号按二进制方式的表示值为N时,输出端标号为N的输出端输出高电平表示有信号产生,而其它则为低电平表示无信号产生。因为三个输入端能产生的组合状态有八种,所以输出端在每种组合中仅有一位为高电平的情况下,能表示所有

    2024年02月05日
    浏览(43)
  • FPGA数字电路设计:三八译码器的原理与实现

    FPGA数字电路设计:三八译码器的原理与实现 三八译码器是常用于数字电路设计中的一种重要元件。它的作用是将三位二进制信号转换成八个输出信号,通常用于地址解码、选通控制、状态指示等应用场景。 在FPGA数字电路设计中,三八译码器的实现需要借助Verilog HDL语言进行

    2024年02月08日
    浏览(45)
  • 北邮22级信通院数电:Verilog-FPGA(7)第七周实验(2):BCD七段显示译码器(关注我的uu们加群咯~)

    北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.verilog代码 1.1 decoder_led.v 1.2 decoders.v 二.管脚分配 三.效果展示 四

    2024年02月04日
    浏览(48)
  • FPGA_38译码器

    本文来自《小梅哥FPGA视频》的笔记整理 不要眼高手低,一定一定要实践,自己动手去敲一遍!!! 在数字电路中可以根据电路功能的不同分为,组合逻辑电路与时序逻辑电路。 组合逻辑 电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状

    2023年04月11日
    浏览(37)
  • 实验二 译码器及其应用

    五、实验步骤与实验结果 法一:基于附件一代码实现74138功能 1、用VHDL设计38译码器。打开QuarterII新建一个基于ALTERA的Cyclone系列FPGA芯片EP1C3T144C8N的项目保存在D:dianluecp1文件夹中,新建一个Verilog HDL文件,将附件一代码写入,运行无错误,进行引脚锁定(图1-1),重新运行,无误

    2023年04月17日
    浏览(40)
  • Verilog 编程实现 3-8 译码器 FPGA

    Verilog 编程实现 3-8 译码器 FPGA FPGA 是一种可重构的数字电路芯片,可用于实现各种逻辑电路。在 FPGA 中,我们可以使用 Verilog HDL(硬件描述语言)来编写数字电路设计。本篇文章将为您介绍如何使用 Verilog 实现基本的数字电路,即 3-8 译码器。 3-8 译码器是一种常用的数字电路

    2024年02月07日
    浏览(41)
  • 实验二:译码器功能测试及应用

    实验目的与要求 : 目的: (1)了解和正确使用MSI组合逻辑部件; (2)掌握一般组合逻辑电路的特点及分析、设计方法; (3)学会对所设计的电路进行逻辑功能测试的方法; (4)察组合辑电路的竞争冒险现象。 要求: (1)复习组合逻辑电路的分析与设计方法; (2)根据任务要求设计电路,并

    2024年02月06日
    浏览(44)
  • 【FPGA】译码器、计数器及数码管显示

    写在前面 万万没想到秋招春招找工作以C++为主、FPGA为辅,最后去了FPGA岗位 也算是不忘初心,回归了从研一就开始学的FPGA老本行 但之前学FPGA的时候并没有养成写笔记的习惯,导致后面有些东西都比较模糊,因此打算从今天开始从头来过,把之前基础知识和新学到的FPGA相关

    2024年02月11日
    浏览(47)
  • 计算机组成原理32位MIPS CPU设计实验(指令译码器电路设计 、时序发生器状态机设计、时序发生器输出函数、硬布线控制器)

    这次实验是32位MIPS CPU设计实验(单总线CPU-定长指令周期-3级时序),在头歌当中一共需要我们进行六道题的测试,分别为MIPS指令译码器设计,定长指令周期(时序发生FSM设计,时序发生器输出函数设计,硬布线控制器,单总线CPU设计),硬布线控制器组合逻辑单元。其中由于

    2024年02月02日
    浏览(40)
  • 实验一:38译码器的VHDL实现及原理图实现

    找了好多好多,感觉网上都不太人性化,所以自己记录了一下自己写的,还是有点意思的的,但是这前面的没啥意思,到后面连起来用的时候就有意思了! 1、项目的创建 1、File - New Project Wizard 后面没有选择, 一路无脑下来,项目就已经安装好了! 2、两种方法实现38译码器

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包