EDA技术试验一:Quartus II 软件和 DE2-115 开发板使用入门

实验目的

  1. 熟悉 Quartus II 开发环境,掌握原理图输入方式、文本输入方式和波形仿真;
  2. 熟练掌握在 Quartus II 环境中进行 FPGA 设计的流程;
  3. 熟悉 DE2-115开发板及其使用;

实验任务及要求

  1. 任务一:熟悉 Quartus II 开发环境,掌握原理图输入方式,在 Quartus II 中用原理图方式实现半加器,并用 Quartus II5.1 中的波形仿真。仿真成功后,生成半加器图形符号以供后续程序调用。
  2. 任务二:在 Quartus II 中用原理图方式实现全加器,并用 Quartus II5.1 中的波形仿真。要求调用任务一中的半加器来实现。
  3. 任务三:采用文本输入方式编写一个简单的程序,要求用 DE2-115 开发板上的SW0 拨动开关控制 LED0 二极管的亮灭,当 SW0 拨到 1 的位置,LED0 亮,否则 LED0 灭。 通过该任务的实现,要求熟练掌握 DE2-115 开发板的使用方法,JTAG下载电缆驱动的安装方法。
  4. 任务四:采用文本输入方式编写一个简单的程序,要求用 DE2-115 开发板上的SW17 拨动开关控制 LEDR17 二极管的亮灭,当 SW17 拨到 1 的位置,LED17亮,否则 LED17 灭。
  5. 任务五:(选做)尝试采用 2 个拨动开关控制 4 个 LED 等的亮灭,要求:当输入00 时,LEDR0 亮;当输入为 01 时,LEDR1 亮;当输入为 10 时,LEDR2 亮;当输入为 11 时,LEDR3 亮。

实验原理与步骤

原理:

  1. 任务一:半加器是完成一位数相加的组合电路,但是不考虑进位。
  2. 任务二:全加器是将加位,被加位和低位进位相加得出本位和数和进位数。
  3. 任务三:将开关 SW0 和 LED0 分别对应输入和输出信号达到用SW0控制 LED0 的目的。
  4. 任务四:将开关 SW17和 LED17 分别对应输入和输出信号达到用SW0控制LED0的目的。
  5. 任务五:将开关 SW0 和 SW1 的两个挡位对应输入信号的0和1,两个开关共有00,01,10,11四种输入结果,分别对应 LED0, LED1, LED2和 LED3 四个灯。

步骤:

  1. 任务一:
    (1)开始菜单中打开 quartusII5.1 软件;
    (2)在 D 盘新建一个名为 sy11 的文件夹;
    (3)新建一个工程;
    (4)新建文件;
    (5)在画布上画出电路图;
    (6)保存文件,文件名保存为 sy11.bdf(注意扩展名为 bdf) ;
    (7)将当前文件设置为 top-level entity;
    (8)编译,单击工具栏的编译按钮 ;
    (9)编译成功后,仿真:①首先,建立仿真波形文件;②调整波形文件尺度; ③连续按下ctrl+shift+space 组合键,将波形窗口缩小,直至波形窗口的 竖直虚线出现;④按格子给各输入的值;⑤保存仿真波形文件,文件名 sy11.vwf;⑥执行仿真命令;⑦执行完仿真命令后,观察各种输入情况下得 到的输出的值,进行逻辑分析。
    (10)仿真成功后,将半加器设置成可调用的元件;
    (11) 实验一完成,此时可关闭工程。
  2. 任务二:
    (1)在 D 盘新建一个文件夹,命名为 sy12;
    (2)新建一个工程,工程路径为 D:/sy12,工程名为 sy12。将任务一的文件夹 sy11中的sy11.bdf和sy11.bsf两个文件拷贝一份到当前工程所在文件sy12 中;
    (3)新建一个原理图文件,按照任务一的方法和步骤在画布中画出全加器的
    原理图。注意,需要调用的半加器模块在 project 中;
    (4)画好原理图,编译,仿真。
  3. 任务三:
    (1) 在开始菜单中打开 quartusII10.0 软件;
    (2)在 D 盘新建一个文件夹,命名为 sy13;
    (3) 在 quartusII10.0软件中新建一个工程,工程路径为D:/sy13,工程名为sy13;
    (4)新建一个文本文件;
    (5)输入程序。并进行管脚分配;
    (6)保存文件;
    (7)编译;
    (8)编译成功后,下载程序;
    (9)在线测试。程序下载到开发板后观察程序运行结果是否与预期的一样,若
    不一样则需要修改程序。
  4. 任务四:
    (1)在 D 盘新建一个文件夹,命名为 sy14;
    (2) 在 quartusII10.0软件中新建一个工程,工程路径为D:/sy14,名为sy14;
    (3)按照任务三中的方法输入程序。并进行编译下载,测试程序。
  5. 任务五:
    (1)在 D 盘新建一个文件夹,命名为 sy15;
    (2) 在 quartusII10.0软件中新建一个工程,工程路径为D:/sy15,名为sy15;
    (3)按照任务三中的方法输入程序。并进行编译下载,测试程序。

源程序清单以及注释:

  1. 任务三:
module sy13(in,out); 说明:此处 sy13 为模块名 
(*chip_pin="AB28"*)input in;         //以SW0作为输入
(*chip_pin="G19"*)output out;        //以LED0作为输出
assign out=in; 
endmodule 
  1. 任务四:
module sy14(in,out); 说明:此处 sy13 为模块名 
(*chip_pin="Y23"*)input in;         //以SW17作为输入
(*chip_pin="H15"*)output out;       //以LED17作为输出
assign out=in; 
endmodule 
  1. 任务五:
module sy15(in,out);
(*chip_pin="AB28,AC28"*) input[1:0] in; //以SW0、SW1作为输入  
(*chip_pin="G19,F19,E19,F21"*) output reg[3:0] out; //以LED0、LED1、LED2、LED3作为输出  
always @(*)
begin
case(in)
2’d0:out = 4’b0001;  //输入为00时LED0灯亮
2’d1:out = 4’b0010;  //输入为01时LED1灯亮
2’d2:out = 4’b0100;  //输入为10时LED2灯亮
2’d3:out = 4’b1000;  //输入为11时LED3灯亮
endcase
end
endmodule

实验结果与分析

实验结果

  1. 任务一:
    在这里插入图片描述
    半加器原理图
    在这里插入图片描述
    半加器波形图

  2. 任务二:
    在这里插入图片描述
    全加器原理图
    在这里插入图片描述
    全加器波形图

  3. 任务三:
    在这里插入图片描述
    任务三代码
    在这里插入图片描述
    SW0关闭时LED0不亮
    在这里插入图片描述
    SW0打开时LED0灯亮

  4. 任务四:
    任务四代码
    任务四代码
    在这里插入图片描述
    SW17关闭时LED17不亮
    在这里插入图片描述
    SW17打开时LED17灯亮

  5. 任务五:将开关 SW0 和 SW1 的两个挡位对应输入信号的0和1,两个开关共有00,01,10,11四种输入结果,分别对应 LED0, LED1, LED2和 LED3 四个灯。
    在这里插入图片描述
    任务五代码
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

实验结果分析

  1. 任务一:
    仿真结果正确
    原因:
    a b sum out
    0 0 0 0
    0 1 1 0
    1 0 1 0
    1 1 0 1
    如上表所示:当a,b输入分别是00,01,10,11时,sum和out的波形图结果和表格中(即正确结果)一致。
  2. 任务二:
    仿真结果正确
    原因:
    ain bin cin cout sum
    0 0 0 0 0
    0 0 1 0 1
    0 1 0 0 1
    0 1 1 1 0
    1 0 0 0 1
    1 0 1 1 0
    1 1 0 1 0
    1 1 1 1 1
    如上表所示:当ain,bin,cin输入分别是000,001,010,011,100,101,110,111时,sum和cout的波形图结果和表格中(即正确结果)一致。
  3. 任务三:
    实验结果正确。
    原因:
    当SW0输入为0时,LED0不亮;当SW0输入为1时,LED0灯亮。
  4. 任务四:
    实验结果正确。
    原因:
    当SW17输入为0时,LED17不亮;当SW17输入为1时,LED17灯亮。
  5. 任务五:
    实验结果正确。
    当SW0,SW1输入为00时,LED0灯亮;当SW0,SW1输入为01时,LED1灯亮;当SW0,SW1输入为10时,LED2灯亮;当SW0,SW1输入为1时,LED3灯亮。
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
比较完整的protues元件库 相关搜索: 元件, protues rotues元件库中英文对照表,对初学者找不到元件的很有用 元件名称 中文名 说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR 电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D触发器 FUSE 保险丝 GROUND 地 LAMP 灯 LED-RED 红色发光二极管 LM016L 2行16列液晶 可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚) LOGIC ANALYSER 逻辑分析器 LOGICPROBE 逻辑探针 LOGICPROBE[BIG] 逻辑探针 用来显示连接位置的逻辑状态 LOGICSTATE 逻辑状态 用鼠标点击,可改变该方框连接位置的逻辑状态 LOGICTOGGLE 逻辑触发 MASTERSWITCH 按钮 手动闭合,立即自动打开 MOTOR 马达 OR 或门 POT-LIN 三引线可变电阻器 POWER 电源 RES 电阻 RESISTOR 电阻器 SWITCH 按钮 手动按一下一个状态 SWITCH-SPDT 二选通一按钮 VOLTMETER 伏特计 VOLTMETER-MILLI mV伏特计 VTERM 串行口终端 Electromechanical 电机 Inductors 变压器 Laplace Primitives 拉普拉斯变换 Memory Ics Microprocessor Ics Miscellaneous 各种器件 AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL-晶振;FUSE;METER-仪表; Modelling Primitives 各种仿真器件 是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCB Optoelectronics 各种发光器件 发光二极管,LED,液晶等等 PLDs & FPGAs Resistors 各种电阻 Simulator Primitives 常用的器件 Speakers & Sounders Switches & Relays 开关,继电器,键盘 Switching Devices 晶阊管 Transistors 晶体管(三极管,场效应管) TTL 74 series TTL 74ALS series TTL 74AS series TTL 74F series TTL 74HC series TTL 74HCT series TTL 74LS series TTL 74S series Analog Ics 模拟电路集成芯片 Capacitors 电容集合 CMOS 4000 series Connectors 排座,排插 Data Converters ADC,DAC Debugging Tools 调试工具 ECL 10000 Series 各种常用集成电路 protues常用器件2007-08-08 14:18分分立元件库元件名称及中英对照 AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容 CAPVAR 可调电容 CIRCUIT BREAKER 熔断丝 COAX 同轴电缆 CON 插口 CRYSTAL 晶体整荡器 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管 DIODE VARACTOR 变容二极管 DPY_3-SEG 3段LED DPY_7-SEG 7段LED DPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容 FUSE 熔断器 INDUCTOR 电感 INDUCTOR IRON 带铁芯电感 INDUCTOR3 可调电感 JFET N N沟道场效应管 JFET P P沟道场效应管 LAMP 灯泡 LAMP NEDN 起辉器 LED 发光二极管 METER 仪表 MICROPHONE 麦克风 MOSFET MOS管 MOTOR AC 交流电机 MOTOR SERVO 伺服电机 NAND 与非门 NOR 或非门 NOT 非门 NPN NPN三极管 NPN-PHOTO 感光三极管 OPAMP 运放 OR 或门 PHOTO 感光二极管 PNP 三极管 NPN DAR NPN三极管 PNP DAR PNP三极管 POT 滑线变阻器 PELAY-DPDT 双刀双掷继电器 RES1.2 电阻 RES3.4 可变电阻 RESISTOR BRIDGE ? 桥式电阻 RESPACK ? 电阻 SCR 晶闸管 PLUG ? 插头 PLUG AC FEMALE 三相交流插头 SOCKET ? 插座 SOURCE CURRENT 电流源 SOURCE VOLTAGE 电压源 SPEAKER 扬声器 SW ? 开关 SW-DPDY ? 双刀双掷开关 SW-SPST ? 单刀单掷开关 SW-PB 按钮 THERMISTOR 电热调节器 TRANS1 变压器 TRANS2 可调变压器 TRIAC ? 三端双向可控硅 TRIODE ? 三极真空管 VARISTOR 变阻器 ZENER ? 齐纳二极管 DPY_7-SEG_DP 数码管 SW-PB 开关 点阵 MATRIX
de2-115开发板是一款由Altera公司推出的基于Cyclone IV系列FPGA芯片的开发板。它是一款功能丰富且灵活扩展的开发平台,适用于各种嵌入式系统的设计与开发。 首先,de2-115开发板提供了丰富的硬件资源。它内置了一个Cyclone IV EP4CE115F29芯片,拥有115,200逻辑单元(LE)和6,981kbit的存储器单元(M9K)。这使得开发者能够实现复杂的逻辑功能和存储需求。同时,开发板上还提供了8MB的SDRAM和4MB的Flash存储器作为外部存储,方便用户存储和加载程序。 其次,de2-115开发板具有丰富的输入输出接口。它包含了许多常用的接口和组件,如USB接口、SD卡插槽、VGA接口和音频接口等。这些接口使得开发者可以方便地与外部设备进行数据交互,进一步扩展了开发板的应用范围。 另外,de2-115开发板还配备了许多实用的外设。包括16个开关、16个LED灯和9个七段数码管,方便用户进行输入和输出的交互。此外,开发板还提供了4个脉冲宽度调制(PWM)输出通道和4个可编程时钟信号源,以满足不同的应用需求。 最后,de2-115开发板还支持多种开发软件和编程语言。开发者可以使用Altera的Quartus II软件进行开发,并可选择使用Verilog HDL或VHDL等编程语言。这样,开发者可以根据自己的喜好及项目需求,进行灵活的开发和设计。 综上所述,de2-115开发板具有强大的硬件资源、丰富的输入输出接口、实用的外设和支持多种开发软件和编程语言等特点。它是一款功能丰富、易于扩展和使用的嵌入式系统开发平台,适合各种项目的设计与开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值