实验三基于Quartus II的硬件描述语言电路设计

合集下载

QuartusII实验

QuartusII实验

实验一用原理图输入法设计四位全加器一实验目的1熟悉利用Quartus II 的原理图输入方法设计简单组合电路.2掌握层次化设计的方法,并通过一个8位全加器的设计把握利用EDA软件进行原理图输入方式的电子线路设计的详细流程。

二实验仪器电子计算机Quartus II三实验原理加法器是数字系统中的基本逻辑器件。

例如:为了节省资源,减法器和硬件乘法器都可由加法器来构成。

但宽位加法器的设计是很耗费资源的,因此在实际的设计和相关系统的开发中需要注意资源的利用率和进位速度等两方面的问题。

多位加法器的构成有两种方式:并行进位和串行进位方式。

并行进位加法器设有并行进位产生逻辑,运算速度快;串行进位方式是将全加器级联构成多位加法器。

通常,并行加法器比串行级联加法器占用更多的资源,并且随着位数的增加,相同位数的并行加法器比串行加法器的资源占用差距也会越来越大。

四位全加器可对两个多位二进制数进行加法运算,同时产生进位。

当两个二进制数相加时,较高位相加时必须加入较低位的进位项(Ci),以得到输出为和(S)和进位(C0)。

四实验步骤(一)创建工程1、选择菜单file—New Project Wizard,选择保存位置,并命名工程名2、将设计文件加入工程。

3、选择仿真器和综合类型,目标芯片EP2C5T144C8。

4、设置相关参数(二)原理图设计1、在QuartusII操作环境中,单击工具栏“File”选择“new”中的“Device Design Files”建立新的原理图编辑窗口。

2、在编辑窗口右击选择Insert——Symbol,将相关元件调入原理图编辑窗口中,并连接好电路,在元件上双击后可以更改各输入引脚名。

3、保存到工程建立的目录文件夹4、将设计项目设置成可调用的文件。

在打开原理图文件的情况下,选择File—Create/Update —Create Symbol Files for Cureent File,即可将当前文件变成一个元件符号存盘,以待在高层次设计中调用。

3-1.应用QuartusII完成基本组合电路设计

3-1.应用QuartusII完成基本组合电路设计

3-1. 应用QuartusII完成基本组合电路设计示例程序和实验指导课件位置:\EDA_BOOK3_FOR_1C6\chpt4\EXPT51_mux21A\工程mux21A(1) 实验目的:熟悉QuartusⅡ的VHDL文本设计流程全过程,学习简单组合电路的设计、多层次电路设计、仿真和硬件测试。

(2) 实验内容1:首先利用QuartusⅡ完成2选1多路选择器(例3-1)的文本编辑输入(mux21a.vhd)和仿真测试等步骤,给出图3-3所示的仿真波形。

最后在实验系统上进行硬件测试,验证本项设计的功能。

(3) 实验内容2:将此多路选择器看成是一个元件mux21a,利用元件例化语句描述图3-1,并将此文件放在同一目录中。

以下是部分参考程序:...COMPONENT MUX21APORT ( a,b,s : IN STD_LOGIC;y : OUT STD_LOGIC);END COMPONENT ;...u1 : MUX21A PORT MAP(a=>a2,b=>a3,s=>s0,y=>tmp);u2 : MUX21A PORT MAP(a=>a1,b=>tmp,s=>s1,y=>outy);END ARCHITECTURE BHV ;【例3-1】ENTITY mux21a ISPORT ( a, b, s: IN BIT;y : OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a ISBEGINPROCESS (a,b,s)BEGINIF s = '0' THEN y <= a ; ELSE y <= b ;END IF;END PROCESS;END ARCHITECTURE one ;图3-1 双2选1多路选择器3-2 mux21a功能时序波形按照本章给出的步骤对上例分别进行编译、综合、仿真。

实验三基于QuartusII的流水灯设计仿真

实验三基于QuartusII的流水灯设计仿真

实验收获与体会
理论与实践相结合
通过本次实验,我们将数字电路设计与FPGA应用开发的理论知识与实践相结合,加深了对理论知识的理解,提高了 实际操作能力。
团队合作的重要性
在实验过程中,我们小组成员之间进行了充分的讨论和交流,共同解决问题。这使我们深刻体会到团队合作在解决问 题中的重要性。
不断探索与创新
03 通过设计实现流水灯,培养数字电路设计能力。
实验背景
FPGA(现场可编程门阵列)是一种可编artus II是Altera公司推出的一款FPGA开发软件,提供了完整的FPGA设计流程, 包括设计输入、综合、布局布线、仿真和下载等。
Verilog是一种硬件描述语言,用于描述数字电路的行为和结构,广泛应用于FPGA 设计和ASIC设计领域。
高度集成
Quartus II软件集成了设计、编译、仿真和编程等所有必要 的工具,方便用户进行FPGA开发。
高效编译
Quartus II软件采用了高效的编译算法,能够快速将设计转 换为FPGA可执行的配置文件。
灵活设计
Quartus II软件支持多种硬件描述语言,如VHDL和Verilog, 以及多种设计约束格式,方便用户进行灵活的设计。
03 流水灯设计原理
流水灯简介
01
流水灯是一种常见的LED显示设 备,通过控制LED灯的亮灭顺序 和时间间隔,实现动态的视觉效 果。
02
流水灯通常由多个LED灯珠组成 ,按照一定的顺序排列在一条线 上,通过控制每个LED灯的亮灭 状态,形成连续的视觉效果。
流水灯工作原理
流水灯的工作原理主要是通过控 制每个LED灯的亮灭状态和时间 间隔,实现动态的视觉效果。
控制每个LED灯的亮灭状态通常 是通过微控制器或数字逻辑电路 实现的,时间间隔则通过程序控

quartus ii实验报告

quartus ii实验报告

quartus ii实验报告Quartus II实验报告引言:Quartus II是一款由Intel公司开发的集成电路设计软件,广泛应用于数字逻辑设计和FPGA开发领域。

本实验报告旨在介绍Quartus II的基本功能和使用方法,并通过实际案例展示其在数字逻辑设计中的应用。

一、Quartus II概述Quartus II是一款功能强大的集成电路设计软件,它提供了从设计到验证的全套工具。

Quartus II支持多种编程语言,如VHDL和Verilog,使得用户可以根据自己的需求选择适合的语言进行设计。

此外,Quartus II还提供了丰富的库和模块,方便用户进行快速原型开发和验证。

二、Quartus II的基本功能1. 设计入口Quartus II提供了多种设计入口,包括图形界面、命令行和脚本等方式。

用户可以根据自己的习惯和需求选择适合的方式进行设计。

图形界面友好易用,适合初学者;命令行和脚本则更适合有一定经验和需求的用户。

2. 设计编辑Quartus II提供了强大的设计编辑功能,用户可以在其中创建和编辑设计模块、信号线和电路连接等。

设计编辑界面清晰简洁,用户可以方便地进行设计布局和调整。

3. 仿真和验证Quartus II内置了仿真和验证工具,用户可以通过仿真来验证设计的正确性和性能。

仿真工具支持波形查看和信号分析等功能,帮助用户进行设计调试和优化。

4. 综合和优化Quartus II具备强大的综合和优化功能,可以将设计代码转化为硬件描述,进而生成逻辑电路。

综合工具会根据用户的约束条件和优化目标,自动进行逻辑优化和资源分配,提高设计的性能和效率。

5. 布局和布线Quartus II提供了先进的布局和布线工具,可以将逻辑电路映射到实际的FPGA芯片上。

布局工具可以根据用户的约束条件和性能要求,自动进行电路元件的位置分配;布线工具则负责将电路元件之间的连接线路进行规划和布线。

6. 下载和调试Quartus II支持将设计文件下载到目标FPGA芯片上,并提供了调试工具来验证和调整设计的正确性。

QUARTUSII实验

QUARTUSII实验

在“Program Device”对话框 中,选择合适的编程文件和编 程方式,如JTAG或AS模式。
通过观察测试平台的输出结果 ,可以验证设计的正确性和实 际硬件性能。
04
Quartus II 实验内容
数字钟设计
总结词:通过 Quartus II 软件实现数字 钟设计,掌握数字钟的工作原理和实现 方法。
解决方案
首先,需要确保开发板与计算机连接正确。然后,根据 开发板的型号和Quartus II软件的版本,选择合适的配 置参数进行下载。
对 Quartus II 的建议和展望
优化软件界面和操作流程,提高用户 的使用体验。
期待Quartus II软件在未来能够提供 更多的高级功能和优化选项,以满足 更复杂的设计需求。
首先,需要仔细阅读编译错误提示,了解错误的具体原 因。然后,检查代码是否存在语法错误或逻辑错误,并 尝试修改代码以解决问题。
问题2
仿真结果与预期不一致,怎么办?
解决方案
首先,需要仔细检查代码是否存在逻辑错误或时序问题 。然后,调整仿真参数或修改代码以优化仿真结果。
问题3
如何将设计下载到FPGA开发板?
使用 Quartus II 软件 进行编译和仿真,确 保设计正确无误。
将设计下载到 FPGA 开发板,通过串口与 计算机或其他设备进 行数据交换。
05
Quartus II 实验总结
实验收获和体会
掌握Quartus II软件的基本操作
通过本次实验,我掌握了如何使用Quartus II软件进行FPGA设计,包括项目的新建、设 计输入、编译、仿真以及下载等步骤。
理解数字电路设计流程
通过实验,我深入理解了数字电路设计的整个流程,包括需求分析、设计、仿真、调试和 实现等环节。

Quartus II实验报告4

Quartus II实验报告4

CPLD/FPGA 设计实验报告实验名称: 时序电路设计基础 实验目的: 掌握Quartus II 软件的基本使用方法,完成基本时序电路设计 实验内容:实验一 译码器一、 创建工程工程名称: tt138_cas 顶层实体文件名:tt138_cas 器件: EP1C3T100C7 (要求:Cyclone 系列任意器件)二、 创建文件创建Verilog HDL 文件,用always 实现一个3——8译码器。

module tt138_cas(a,y,g1,g2a,g2b); input[2:0] a; input g1,g2a,g2b; output reg [7:0] y; always @ (a,y,g1,g2a,g2b) begin if(g1& ~g2a& ~g2b) begin case(a) 3'b000:y=8'B1111_1110; 3'b001:y=8'B1111_1101; 3'b010:y=8'B1111_1011;3'b011:y=8'B1111_0111;3'b100:y=8'B1110_1111;3'b101:y=8'B1101_1111;3'b110:y=8'B1011_1111;3'b111:y=8'B0111_1111;default:y=8'b1111_1111;endcase endelse y=8'b1111_1111;endendmodule三、编译工程报告中下列数据是多少total logic elements装订线四、仿真电路1、创建VWF文件2、设定“End Time”为20us3、在VWF文件中添加Node OR Bus4、编辑波形5、仿真6、画出仿真结果实验二译码器一、创建工程工程名称:tt138_assig顶层实体文件名:tt138_assig器件:EP1C3T100C7 (要求:Cyclone系列任意器件)二、创建文件创建Verilog HDL文件,用assign语句实现一个3——8译码器。

数字电子技术实验报告-基于Quartus-II的硬件描述语言电路设计

数字电子技术实验报告-基于Quartus-II的硬件描述语言电路设计

数字电子技术基础实验报告题目:实验四基于Quartus II的硬件描述语言电路设计小组成员:小组成员:一、实验四基于Quartus II的硬件描述语言电路设计一、实验目的1)学习并掌握硬件描述语言VHDL;熟悉门电路的逻辑功能,并用硬件描述语言实现门电路的设计。

2)熟悉中规模器件译码器的逻辑功能,用硬件描述语言实现其设计。

3)熟悉时序电路计数器的逻辑功能,用硬件描述语言实现其设计。

4)熟悉分频电路的逻辑功能,并用硬件描述语言实现其设计。

二、实验要求要求1:参考“参考内容1”中给出的与门源程序,编写一个异或门逻辑电路。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求2:参考“参考内容2”中给出的将8421BCD码转换成0-9的七段码译码器源程序,编写一个将二进制码转换成0-E的七段码译码器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板,利用开发板上的数码管验证。

要求3:参考“参考内容3”中给出的四位二进制计数器的源程序,编写一个计数器实现0-E计数。

用QuartusII波形仿真验证;要求4:参考“参考内容4”中给出的50M分频器的源程序,编写一个能实现占空比50%的5M和50M分频器即两个输出,输出信号频率分别为10Hz和1Hz。

下载到DE0开发板验证。

(提示:利用DE0板上已有的50M晶振作为输入信号,通过开发板上两个的LED灯观察输出信号)。

电路框图如下:要求5:利用已经实现的VHDL模块文件,顶层文件采用原理图设计方法,实现0-E计数自动循环显示,频率1Hz和10Hz可以切换。

(提示:如何将VHDL模块文件在顶层原理图文件中引用,参考参考内容5)三、实验设备(1)电脑一台;(2)数字电路实验箱;(3)数据线一根。

四、实验原理1.VHDL具有功能强大的语言结构,可以用简洁明确的源代码来描述复杂的逻辑控制。

它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。

《FPGA系统设计》实验报告》QuartusII软件入门及组合逻辑电路设计实验

《FPGA系统设计》实验报告》QuartusII软件入门及组合逻辑电路设计实验

《FPGA系统设计》实验报告》QuartusII软件入门及组合逻辑电路设计实验
一.实验目的
(1)熟悉QuartusII的原理图设计流程的全过程。

(2)学习简单组合电路的设计方法、输入步骤。

(3)掌握原理图层次化设计方法。

(4)学习EDA设计的仿真和硬件测试方法。

二.实验要求
十进制计数器的设计
设计含有时钟使能的两位十进制计数器,主要通过十进制计数器74160和其他辅助元件来完成,如图1.1所示为两位十进制计数器。

图1.1 用74160设计一个有时钟使能的两位十进制计数器
三.实验操作步骤
(1). 新建项目工程:COUNTER
(2). 新建设计文件:File——New——Block Diagram/Schematic
(3). 工程的编译和综合:通过编译来检查设计文件是否存在错误。

(4). 管脚的分配与下载:在Location中分别将引脚分配芯片引脚并进行全编译,将USB-Blaster下载器与电脑相连,安装好驱动程序,将编译好的文件下载到芯片中,点击Programmer—Hardware Setup设置下载器的驱动程序,在Hardware Setup对话框中选择USB-Blaster0,点击start可完成程序下载,Progress中显示“100%successful”即为下载成功。

四.实验数据结果。

实验三:QuartusII混合输入及层次化设计

实验三:QuartusII混合输入及层次化设计

实验三:QUARTUS II 的混合输入及层次化设计练习一、实验目的(1)掌握和熟悉QUARTUS II软件的混合输入法设计数字电路的方法。

(2)掌握QUARTUS II软件的层次化设计方法及步骤。

(3)掌握和熟悉QUARTUS II软件的设计输入、编译、仿真以及下载。

二、实验内容用QUARTUS II软件的原理图和硬件描述语言混合输入法及层次化设计发昂发设计一个十进制数的计数、译码及显示电路。

三、实验条件(1)电脑。

(2)开发软件:Quartus II(3)开发设备:EL —EDA—V型;EDA实验开发系统。

(4)拟用芯片:ACEX1K;EP1K100QC208-3。

四、实验步骤(1)设计一个同步BCD码十进制计数器(利用VHDL语言编写),设计文件名为COUNT10.VHD,对其编译,仿真通过后,生成电路符号COUNT10.SYM,即将我们设计的十进制计数器编译成工作库中的一个元件。

(2)设计一个BCD码输入,输出为共阴极的显示译码器,设计文件名为DEC7S.VHD(利用VHDL语言编写),对其编译,仿真通过后,生成电路符号DEC7S.SYM,即将我们设计的显示译码器编译成工作库中的一个元件。

(3)利用原理图输入法建立顶层设计文件,文件名COUNT10_TOP.GDF,文件中要输入前面连个文件生成的元件。

(4)对顶层设计文件构成的项目进行编译、仿真及下载,最后在EDA实验开发系统上验证电路的功能。

五、实验设计(1)十进制计数器的VHDL程序LIBRARY ieee;USE ieee.std_logic_1164.all;USE ieee.std_logic_arith.all;USE ieee.std_logic_unsigned.all;ENTITY COUNTER ISPORT(CLR : IN STD_LOGIC;CLK : IN STD_LOGIC;EN : IN STD_LOGIC;Q : buffer STD_LOGIC_VECTOR(3 downto 0);CO : OUT STD_LOGIC);END COUNTER;ARCHITECTURE J OF COUNTER ISSIGNAL q_temp:std_logic_vector(3 downto 0);BEGINprocess(clk,q_temp)BEGINIF(clk' event AND clk='1')THENIF(clr='1') THENq_temp<=(OTHERS=>'0');ELSIF(en='1') THENIF(q_temp="1001") THENq_temp<=(OTHERS=>'0');ELSEq_temp<=q_temp+1;END IF;END IF;END IF;q<=q_temp;END PROCESS;co<='1' WHEN q_temp="1001" AND en='1'ELSE '0';END J;(2)显示译码器的VHDL的程序LIBRARY ieee;USE ieee.std_logic_1164.all;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY LED7S ISPORT(Q : IN STD_LOGIC_VECTOR(3 downto 0);L : OUT STD_LOGIC_VECTOR(6 downto 0) );END LED7S;ARCHITECTURE H OF LED7S ISBEGINPROCESS(Q)BEGINCASE Q ISWHEN"0000"=>L<="0111111"; WHEN"0001"=>L<="0000110"; WHEN"0010"=>L<="1011011"; WHEN"0011"=>L<="1001111"; WHEN"0100"=>L<="1100110"; WHEN"0101"=>L<="1101101"; WHEN"0110"=>L<="1111101"; WHEN"0111"=>L<="0000111"; WHEN"1000"=>L<="1111111"; WHEN"1001"=>L<="1101111";WHEN OTHERS=>L<="0000000";END CASE;END PROCESS;3)END H;顶层设计文件原理图4) 波形仿真5)管脚锁定 电路引脚 CLK CLR EN L0 ...... L6 CO EP1K100QC208-3芯片Pin78 Pin7 Pin8 Pin90 ...... Pin97 Pin36 EDA 实验开发系统 CLK5 d0 d1 a ...... g LED0五、实验结果及总结1)系统仿真情况从系统仿真结果可以看出,本系统完全符合设计要求,同时从系统时序仿真结果可以看出,可以实现译码及显示的功能。

硬件描述语言实验

硬件描述语言实验

《硬件描述语言》实验指导书南通大学电子信息学院2008 年 2 月1、目的和任务《硬件描述语言》是一门侧重于数字电子系统的设计和测试方法的课程,它的上机实验是教学中的一个重要环节。

通过上机学习,学生不仅可以系统地复习、巩固该课程的基本理论,而且培养学生解决问题能力和创新能力,同时为该课程的课程设计作准备。

2、教学基本要求(1)、熟练使用 EDA 软件(Quartus II、ModelSim);(2)、掌握用 Verilog HDL 实现组合逻辑电路和时序逻辑电路的方法。

3、实验条件(1)、PC 机、Quartus Ⅱ软件和 ModelSim软件(2)、GW48型 EDA 实验开发系统(EP1K30TC144-3)4、实验内容序号实验内容1 实验一设计工具的使用2 实验二组合逻辑电路设计(一)3 实验三组合逻辑电路设计(二)4 实验四总线与总线操作5 实验五时序逻辑电路设计(一)6 实验六时序逻辑电路设计(二)5、实验成绩实验成绩的评定由实验的验收等级和实验报告等级两个部分组成,各占50%。

实验的验收等级和实验报告等级均采用 5 个等级,即优、良、中、及格和不及格。

实验成绩占本课程平时成绩的50%。

实验一设计工具的使用1、实验目的与要求掌握在 Quartus Ⅱ开发环境下,运用硬件描述语言输入法对“三人表决器”进行设计输入、编译、调试和仿真的方法。

“三人表决器”电路的输入为 SW1、SW2 和 SW3,输出为 L3 和 L4,位宽均为 1 位。

当SW1、SW2 和 SW3中有超过2个以上的输入为1时,要求熟悉整个设计流程,从打开、建立文档、编辑、编译、建立激励信号波形及最后仿真的整个过程。

2、实验内容(1)在Quartus Ⅱ开发环境下,建立工程,并将三人表决器的硬件描述语言程序输入;(2)完成编译、调试和仿真,分析实验仿真结果,并判断其正确性。

3、教学形式(1)本实验为验证型实验,学生在实验前预习实验指导书;(2)指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)实验结束之后,学生按照实验报告的书写格式自行完成实验报告。

QuartusII原理图设计实验

QuartusII原理图设计实验

QuartusII原理图设计实验一.实验项目Quartus II原理图设计二.实验目的(小四号宋体,字符及数字用Times New Roman字体)1. 学习EDA集成工具软件Quartus II的使用;2. 熟悉基于PLD的EDA设计流程;3. 学会使用原理图设计小型数字电路;4. 掌握对设计进行综合、仿真、指定引脚和配置下载的方法。

三.实验设备及工具电脑、Quartus II 18.1四.实验内容与步骤1.准备工作:创建Quartus II项目菜单“File/New Project Wizard”,设计输入:采用原理图输入方式新建文件(菜单File/New...)选择原理图文件类型(Block Diagram/Schematic File),扩展名*.bdf放置器件:在原理图的空白处双击鼠标左键(或者工具按钮)选择元件库选择元件双击放置元件放置端口:input、output连线:将鼠标移到一个端口,则鼠标自动变为‘¬’形状。

一直按住鼠标的左键并将鼠标拖到第二个端口。

放开左键,一条连接线就画好了。

连线需要转折,则松开鼠标按钮,再按下按钮继续拖动即可2、编译、综合在Processing菜单选择Start Compilation 项(或者紫色的编译按钮),则自动进行编译,并且软件左侧出现Status状态窗口,给出编译步骤和执行进度。

若设计无错误,则给出编译报告和其他处理步骤的报告。

3、进行仿真:功能仿真、时序仿真新建“激励信号”的波形文件:(菜单File/New...)选择波形文件类型(Wector Waveform File),扩展名*.vwf,打开波形编辑窗口选择要仿真的节点:在“Name”列空白处,右键菜单,如上图所示。

选择菜单“Insert Node or Bus...”,在对话框选择“Nodes Finder”按钮根据过滤条件,列出节点名称:List选择节点OK根据需要编辑输入端口“激励信号”的波形4.硬件测试分配器件的管脚:通过Assignments/Pins 菜单(或者Assignments/Pin Planner,或者Assignments/Assignment Editor菜单,再选择Pin项),或者指定管脚的按钮,均可打开管脚编辑器。

基于QuartusII的CPLD的数字系统设计与实现课程设计

基于QuartusII的CPLD的数字系统设计与实现课程设计

基于QuartusII的CPLD的数字系统设计与实现课程设计1. 引言数字系统设计与实现是电子信息工程专业的一门重要课程,是学生掌握数字电路设计与实现的基础,具有一定的理论和实践意义。

本文将介绍基于QuartusII的CPLD的数字系统设计与实现课程设计的具体内容和实践步骤。

2. 设计背景与目的CPLD(Complex Programmable Logic Device)是一种可编程数字逻辑器件。

相比于普通的ASIC(Application-Specific Integrated Circuit)和FPGA(Field-Programmable Gate Array)器件,CPLD具有逻辑门数量多、功耗低等优点,适用于嵌入式系统、通信设备、工控设备等多个领域。

因此,CPLD的数字系统设计与实现课程设计旨在帮助学生掌握CPLD的基本原理、设计方法和实现技术,从而提高学生的数字电路设计和实现能力。

3. 设计内容3.1 设计思路本次课程设计的设计思路为:首先确定设计需求和目标,然后进行电路设计与仿真,最后实现电路并进行测试。

具体流程设计流程图设计流程图3.2 设计需求和目标本次课程设计的设计需求和目标如下:•设计一个功能较为简单的数字系统,包含输入、处理和输出三个部分。

•设计中需要使用基于QuartusII的CPLD开发板进行电路实现,并用Verilog硬件描述语言进行编程设计。

•设计需求和目标均需要满足实验要求,通过实验测试和评估。

3.3 电路设计与仿真基于上述需求和目标,我们进行了电路设计与仿真。

本课程设计的电路设计包括以下四个方面的内容:3.3.1 输入部分电路设计本文的输入部分选用拨码开关,可以通过拨动不同的拨码开关改变该输入端口的输入的状态。

3.3.2 处理部分电路设计本文的处理部分电路设计选用一个比较器。

该比较器可以将输入的二进制数与给定的比较值进行比较,然后输出比较结果,高电平表示输入数大于或等于比较值,低电平表示输入数小于比较值。

quartus2的原理图设计及应用

quartus2的原理图设计及应用

Quartus2的原理图设计及应用1. 介绍Quartus2是一款由Intel(原Altera)公司开发的用于FPGA(现场可编程逻辑门阵列)设计的集成开发环境(IDE)。

它提供了丰富的工具和功能,使得原理图设计和FPGA应用开发变得更加易于实现。

本文将介绍Quartus2的原理图设计流程以及其在实际应用中的一些常见用途。

2. Quartus2的原理图设计流程Quartus2的原理图设计流程主要包括项目创建、电路图绘制、电路仿真和综合、布局与布线以及生成最终的比特流文件等步骤。

2.1 项目创建在Quartus2中创建一个项目是第一步,可以通过选择项目名称、项目文件夹路径等信息来进行项目设置。

在项目创建时,需要选择目标FPGA器件的型号和设计目标等参数,以便Quartus2能够进行正确的综合和布局布线。

2.2 电路图绘制在项目创建完成后,可以使用Quartus2提供的电路图设计工具来进行电路图绘制。

电路图设计工具提供了丰富的元件库和线连接工具,可根据需求绘制各种逻辑电路和模块。

2.3 电路仿真与综合完成电路图绘制后,可以使用Quartus2提供的仿真工具对设计的电路进行仿真,并验证其功能和性能。

通过仿真结果,可以进一步调整和优化电路设计。

在电路仿真验证通过后,可以进行综合操作,将电路转化为FPGA的可编程逻辑。

Quartus2的综合工具会根据目标FPGA器件的特性和约束,生成逻辑元件的门级描述。

2.4 布局与布线综合完成后,需要进行布局和布线,将逻辑元件映射到FPGA的实际物理位置上,并通过连线完成逻辑之间的连接。

Quartus2的布局布线工具会根据目标FPGA 器件的布局规则和约束,自动完成布线。

2.5 生成比特流文件布局布线完成后,最后一步是生成最终的比特流文件(bitstream),该文件包含了FPGA的配置信息。

生成比特流文件后,可以通过下载到目标FPGA器件上进行验证和调试。

3. Quartus2在实际应用中的常见用途3.1 数字逻辑设计Quartus2广泛应用于数字逻辑设计领域,可用于设计各种逻辑电路,如加法器、多路选择器、寄存器等。

Quartus II 实验报告

Quartus II 实验报告

Quartus II 实验报告时间:2014-12-21 地点:行政楼202机房指导老师:王本有一、实验目的1、熟悉Quartus II的软件的基本操作。

2、使用Quartus II软件绘制简单原理图电路。

3、使用Quartus II进行VHDL的组合逻辑电路设计。

二、实验内容1、先打开Quartus II软件,点File菜单→new→Device Design File→ VHDL File,新建一个新的VHDL空白文件,在这个新弹出的空白窗口里输入一个四选一电路的VHDL程序,输入完毕后点击File菜单→Save as…,在弹出的窗口里选择一个纯英文路径,保存刚才写好的VHDL文件,此处的VHDL文件里面电路的名字MUX41要与文件的保存名字一致,点击保存。

然后会弹出一个Do you want to creat a new project with this file?的对话框,点击Yes按钮,会弹出新建工程页面。

此处若要详细对芯片的选择进行设置可以点击Next逐步选择,也可直接选择Finish使用默认选项。

点击Finish,完成新工程的创建。

编写好VHDL后,对VHDL进行编译,若有错误,可双击错误选项进行修改,通常只需修改第一项后继续编译,修改完成后如下图所示:图01-01 四选一VHDL程序程序编译完成没有出错后,就可以进行波形仿真。

点击File菜单→new→Other Files→Vector Waveform File,新建一个波形仿真窗口,在新弹出来的窗口空白处点击鼠标右键,弹出一个菜单,选择Insert Node or Bus…选项,在弹出的窗口中选择Node Finder…,然后点击新窗口中的List按钮把VHDL中的引脚全部列出来,然后点击>>按钮把引脚导入到波形仿真窗口中,点击OK。

此时波形仿真窗口出现多个引脚,点击保存将波形仿真也保存到刚才VHDL文件的相同路径下,名字也为MUX41,。

基于Quartus II的电路设计过程图文详解

基于Quartus II的电路设计过程图文详解

基于Quartus II 7.2 的数字电路设计操作过程图解一.Quartus II 7.2 启动方法一、直接双击桌面上的图标,可以打开Quartus II 7.2 软件;方法二、执行:【开始】→【程序】→【Altera】→【Quartus II 7.2】→【Quartus II 7.2 TalkBack Install】菜单命令,可以打开软件。

启动软件后,若你的电脑没有连接到Internet互联网,会出现如下图所示的提示,提示你没有连接到Altera的官方网站,将无法获得更新的资源。

点击〖确定〗继续,因为这不影响软件的正常使用。

若你的电脑已经正常连接到Internet互联网,则在打开软件时就不会出现以上的提示,并且可以通过软件界面右下方的两个图标:,直接连接到Altera公司的官方网站,以便获取更多的信息和资源。

二.Quartus II 7.2软件界面Quartus II 7.2软件的默认启动界面如下图所示,由标题栏、菜单栏、常用工具栏、资源管理窗口、程序编译或仿真运行状态的显示窗口、程序编译或仿真的结果显示窗口和工程编辑工作区组成。

三.Quartus II 7.2软件使用1. 新建项目工程使用QuartusII7.2设计一个数字逻辑电路,并用时序波形图对电路的功能进行仿真,同时还可以将设计正确的电路下载到可编程的逻辑器件(CPLD、FPGA)中。

因软件在完成整个设计、编译、仿真和下载等这些工作过程中,会有很多相关的文件产生,为了便于管理这些设计文件,我们在设计电路之前,先要建立一个项目工程(New Project),并设置好这个工程能正常工作的相关条件和环境。

建立工程的方法和步骤如下:(1)先建一个文件夹。

就在电脑本地硬盘找个地方注意:文件夹的命名及其保存的路径中不能有中文字符。

(2)再开始建立新项目工程,方法如右图点击:【File】菜单,选择下拉列表中的【New Project Wizard...】命令,打开建立新项目工程的向导对话框。

计算机组成原理Quartus Ⅱ的使用的实验报告

计算机组成原理Quartus Ⅱ的使用的实验报告

计算机组成原理Quartus Ⅱ的使用的实验报告
南通大学计算机科学与技术学院上机实验报告
课程名称:计算机组成原理上机日期:2014年姓名:
实验名称:Quartus Ⅱ的使用成绩:
实验步骤:创建波形文件进行仿真分析,对于输入端ABC设置不同的初始值进行测试,对仿真波形及译码的结果进行分析,ABC的初始值从000~111,共有8种,译码器的输出低电平有效的分别从Y0变化至Y7
2.利用Quartus Ⅱ验证74244b的功能。

实验电路图如下:
实验步骤:缓存器74244b的AGN、BGN端低电平有效,输入和输出都采用总线式接法,对于A[4..1]分别设置初始值0000~1111,运行仿真波形观察AY[4..1]的结果,两者应该一致。

3.利用Quartus Ⅱ验证74273b的功能。

实验电路图如下:
实验步骤:设置寄存器74273b的各端口取值,CLRN接VCC,时钟CLK上升沿有效,输入和输出同样采用总线式接法,测试时D[8..1]的取值为0000 0000~0000 1000,寄存器将在每个时钟上升沿时被触发,写入新的数据。

四、运行结果
1.验证74138(3:8)译码器的功能,运行仿真波形如下:
2. 验证缓存器74244b的功能,运行仿真波形如下:
3. 验证缓存器74273b的功能,运行仿真波形如下:。

《FPGA系统设计》实验报告》QuartusII环境下运用VHDL语言的编程设计实验

《FPGA系统设计》实验报告》QuartusII环境下运用VHDL语言的编程设计实验

《FPGA系统设计》实验报告》QuartusII环境下运用VHDL语言的编程设计实验一 .实验目的(1)熟悉QuartusII环境下运用VHDL语言的编程开发流程,包括源程序的输入,编译,模拟仿真及程序下载。

(2)熟悉FPGA设计过程,比较原理图输入和文本输入的优劣。

二.实验要求例1 四位二进制加法计数器的设计设计一个具有异步复位功能的二进制加法计数器,加法计数器的动作是,每次时钟脉冲信号clk为上升沿时,计数器将加1。

例2 三态门电路的实现如图所示为三态门电路,三态门电路的输出状态除了具有逻辑值0和逻辑值1,还具有高祖态输出的第三种状态(也称禁止态),高阻状态的功能相当于三态门和它连接的电路处于断开状态。

三态门三态门真值表例3 四舍五入判别电路的设计设计一个四舍五入电路,其输入为8421BCD码,要求输入大于或等于5时,判别电路输出为1,反之为0.试分别使用简单地信号赋值语句,条件语句复制语句完成电路设计。

四舍五入电路真值表三.实验操作步骤1.新建一个VHDL文本文件;2.VHDL程序输入;3.使用IF语句完成设计,对源程序进行语法检查和编译;4.管脚锁定;5.硬件下载。

例1代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY plus42 ISPORT(CLK,RST:IN STD_LOGIC;Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END ENTITY plus42;ARCHITECTURE BHV OF plus42 ISSIGNAL Q1:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(RST,CLK)BEGINIF(RST='0')THENQ1<="0000";ELSIF(CLK'EVENT AND CLK='1') THENQ1<=Q1+1;END IF;END PROCESS;Q<=Q1;END ARCHITECTURE BHV;例2代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY gate3 ISPORT(DIN,EN:IN STD_LOGIC;DOUT:OUT STD_LOGIC);END gate3;ARCHITECTURE ONE OF gate3 ISBEGINPROCESS(EN,DIN)BEGINIF(EN='0')THEN DOUT<='Z';ELSE DOUT <= DIN;END IF;END PROCESS;END ONE;例3代码如下:lIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY jinwei45 ISPORT (D3,D2,D1,D0:IN STD_LOGIC;Y:OUT STD_LOGIC);END;ARCHITECTURE ONE OF jinwei45 ISBEGINY<=(D2 AND D1)OR(D2 AND D0)OR D3;END ONE;四.实验数据结果四位二进制加法计数器仿真结果EN为0,DOUT呈现高阻态;DIN为0,EN为1,DOUT为0;DIN为1,EN为1,DOUT为1。

实验三基于Quartus II的硬件描述语言电路设计

实验三基于Quartus II的硬件描述语言电路设计

目录一、实验要求 (2)二、参考内容 (3)1.与门逻辑的VHDL的源文件 (3)2.四位二进制数转换成七段数码管显示的译码器VHDL的源文件。

. 33.四位二进制器加减计数器VHDL的源文件。

(4)4. 50M 分频器的VHDL源文件 (5)5. 由VHDL文件生成逻辑原理框图方法 (5)三、实验开发板DE0的基本使用 (7)一、实验要求(四学时两周完成全部项目验收)要求1:学习并掌握硬件描述语言(VHDL或Verilog HDL);熟悉门电路的逻辑功能,并用硬件描述语言实现门电路的设计。

参考“参考内容1”中给出的与门源程序,编写一个异或门逻辑电路。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求2:熟悉中规模器件译码器的逻辑功能,用硬件描述语言实现其设计。

参考“参考内容2”中给出的将8421BCD码转换成0-9的七段码译码器源程序,编写一个将二进制码转换成0-F的七段码译码器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板,利用开发板上的数码管验证。

要求3:熟悉时序电路计数器的逻辑功能,用硬件描述语言实现其设计。

参考“参考内容3”中给出的四位二进制加减计数器的源程序,编写一个计数器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求4:熟悉分频电路的逻辑功能,并用硬件描述语言实现其设计。

参考“参考内容4”中给出的50M分频器的源程序,编写一个能实现占空比50%的5M和50M 分频器即两个输出,输出信号频率分别为10Hz和1Hz。

1)下载到DE0开发板验证。

(提示:利用DE0板上已有的50M晶振作为输入信号,通过开发板上两个的LED灯观察输出信号)。

电路框图如下:LED1,10赫兹闪烁LED2,1赫兹闪烁扩展内容:利用已经实现的VHDL模块文件,采用原理图方法,实现0-F计数自动循环显示,频率10Hz。

(提示:如何将VHDL模块文件在逻辑原理图中应用,参考参考内容5)注:每组的实验结果必须接受实验老师登记验收,回答实验老师根据所涉及电路的提问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、实验要求 (2)二、参考内容 (3)1.与门逻辑的VHDL的源文件 (3)2.四位二进制数转换成七段数码管显示的译码器VHDL的源文件。

. 33.四位二进制器加减计数器VHDL的源文件。

(4)4. 50M 分频器的VHDL源文件 (5)5. 由VHDL文件生成逻辑原理框图方法 (5)三、实验开发板DE0的基本使用 (7)一、实验要求(四学时两周完成全部项目验收)要求1:学习并掌握硬件描述语言(VHDL或Verilog HDL);熟悉门电路的逻辑功能,并用硬件描述语言实现门电路的设计。

参考“参考内容1”中给出的与门源程序,编写一个异或门逻辑电路。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求2:熟悉中规模器件译码器的逻辑功能,用硬件描述语言实现其设计。

参考“参考内容2”中给出的将8421BCD码转换成0-9的七段码译码器源程序,编写一个将二进制码转换成0-F的七段码译码器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板,利用开发板上的数码管验证。

要求3:熟悉时序电路计数器的逻辑功能,用硬件描述语言实现其设计。

参考“参考内容3”中给出的四位二进制加减计数器的源程序,编写一个计数器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求4:熟悉分频电路的逻辑功能,并用硬件描述语言实现其设计。

参考“参考内容4”中给出的50M分频器的源程序,编写一个能实现占空比50%的5M和50M 分频器即两个输出,输出信号频率分别为10Hz和1Hz。

1)下载到DE0开发板验证。

(提示:利用DE0板上已有的50M晶振作为输入信号,通过开发板上两个的LED灯观察输出信号)。

电路框图如下:LED1,10赫兹闪烁LED2,1赫兹闪烁扩展内容:利用已经实现的VHDL模块文件,采用原理图方法,实现0-F计数自动循环显示,频率10Hz。

(提示:如何将VHDL模块文件在逻辑原理图中应用,参考参考内容5)注:每组的实验结果必须接受实验老师登记验收,回答实验老师根据所涉及电路的提问。

二、参考内容1.与门逻辑的VHDL的源文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY exa3_1 ISPORT(A,B:IN STD_LOGIC;C:OUT STD_LOGIC);END exa3_1;ARCHITECTURE fwm OF exa3_1 ISBEGINC<=A AND B;END;2.8421BCD转换成七段码译码器VHDL的源文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY exa3_2 ISPORT (data_in:IN STD_LOGIC_VECTOR(3 DOWNTO 0);dis_out:OUT STE_LOGIC_VECTOR(6 DOWNTO 0));END exa3_2;ARCHITECTURE fwm OF exa3_2 ISBEGINPROCESS(data_in)BEGINCASE data_in ISWHEN”0000”=>dis_out<=”1000000”;--显示0WHEN”0001”=>dis_out<=”1111001”;--显示1WHEN”0010”=>dis_out<=”0100100”;--显示2WHEN”0011”=>dis_out<=”0110000”;--显示3WHEN”0100”=>dis_out<=”0011001”;--显示4WHEN”0101”=>dis_out<=”0010010”;--显示5WHEN”0110”=>dis_out<=”0000010”;--显示6WHEN”0111”=>dis_out<=”1111000”;--显示7WHEN”1000”=>dis_out<=”0000000”;--显示8WHEN”1001”=>dis_out<=”0010000”;--显示9WHEN OTHERS=> dis_out<=”1111111”;--灭灯,不显示END CASE;END PROCESS;END fwm;3. 带一个清零端,一个进位输出端十进制器计数器的VHDL源文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY exa3_3 ISPORT ( clk,RST : IN STD_LOGIC;DOUT : OUT STD_LOGIC_VECTOR (3 DOWNTO 0); 四位计数COUT : OUT STD_LOGIC); 进位位END exa3_3;ARCHITECTURE fwm OF exa3_3 ISSIGNAL Q1 : STD_LOGIC_VECTOR (3 DOWNTO 0);BEGINPROCESS(clk,RST)BEGINIF RST = '0' THEN Q1<=(OTHERS => '0'); COUT<= '0';ELSIF clk’EVENT AND clk=’1’ THENQ1<=Q1+1;COUT<= '0';IF Q1 >= "1001" THEN Q1<=(OTHERS => '0'); COUT<= '1';END IF;END IF;END PROCESS;DOUT<=Q1 ;END fwm;4. 50M 分频器的VHDL源文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY exa3_4 ISPORT(clk:IN STD_LOGIC;clk_out:OUT STD_LOGIC);END exa3_4;ARCHITECTURE fwm OF exa3_4 ISCONSTANT m : INTEGER:= 25000000; --50M 分频到1Hz 时=25000000。

SIGNAL tmp :STD_LOGIC;BEGINPROCESS(clk, tmp)VARIABLE cout : INTEGER:=0;BEGINIF clk'EVENT AND clk='1' THENcout:=cout+1; --计数器+1IF cout<=m THEN tmp<='0'; --计数小于等于25000000,输出0ELSIF cout<m*2 THEN tmp<='1'; --计数小于50000000,输出1ELSE cout:=0; --计数器清零END IF;END IF;END PROCESS;clk_out<=tmp; --分频器输出END fwm;5. 由VHDL文件生成逻辑原理框图方法生成逻辑原理框图的方法,File-> Create/Update -> Create Symbol Files for Current File。

如图1所示。

图1 生成逻辑仿真器件三、实验开发板DE0的基本使用(1)开关开发板DE0提供了10个拨动开关,分别以SW0到SW9标注。

它们如图2所示分别直接连接到Cyclone III FPGA芯片上。

开关拨至上方对应的FPGA输入为高电平(3.3V);当开关拨至下方对应的FPGA输入为低电平(0V)。

拨动开关的引脚分配如表1所示。

图2 拨动开关与Cyclone III FPGA之间的连接表1 拨动开关的引脚分配表(2)LED灯板上提供了10个用户可控的发光二极管,分别以LDE0到LED9标注。

它们如图3所示方式连接到Cyclone III FPGA芯片上。

当FPGA对应输出端口为高电平时,点亮相应的发光二极管。

发光二极管的引脚分配如表2所示。

图3 发光二极管与Cyclone III FPGA之间的连接表2 发光二极管的引脚分配表(3)7段数码管板上提供了4个7段共阳极数码管,分别以HEX0到HEX3标注。

它们如图4所示方式连接到FPGA芯片上。

当FPGA对应输出端口为低电平时,点亮数码管相应的段;当FPGA对应输出端口为高电平时,熄灭数码管相应的段。

数码管的各段位置索引如图5所示。

4个7段共阳极数码管的各段引脚与FPGA引脚引脚分配如表3所示。

图4 图5表3 4个7段共阳极数码管的各段引脚与FPGA 引脚分配表(4)时钟电路板上提供一个50MHz 时钟信号,该时钟信号连接到FPGA 中作为用户逻辑时钟使用。

实验板时钟分配框图如图6所示。

时钟输入到FPGA 的I/O 引脚的相关引脚分配如表4所示。

注:实验中使用用PIN_G21管脚。

图6 时钟分配框图表4 FPGA时钟输入的引脚分配表。

相关文档
最新文档