EDA实验一3-8译码器的设计 下载本文

内容发布更新时间 : 2024/5/19 9:11:45星期一 下面是文章的全部内容请认真阅读。

《电子设计自动化》实验报告

实验一 实验名称:3-8译码器的设计

专业及班级: 姓名: 学号:

一、实验目的:

1. 掌握组合逻辑电路的设计方法。

2. 掌握VHDL语言的基本结构及设计的输入方法。 3. 掌握VHDL语言的基本描述语句的使用方法。

二、实验步骤(附源代码及仿真结果图):

1. 建立工程,Quartus II --File--New project wizard(注意工程目录中不能出现中文字符,

不能建立在桌面上);弹出窗口如图2-3所示。

图2-3 New Project Wizard 窗口

2. 点击next,在出现的对话框中输入如下项目信息:

a. 项目路径,如:D:\\EDA experiment\\decoder38; b. 项目名称,如:decoder38。如图2-4所示:

图2-4 项目路径和项目名称对话框

3. 点击2次next后,出现如图2-5所示的对话框:

a. Device family中选择Cyclone IV E; b. Available devices中选择EP4CE115F29C7.

图2-5 器件选择窗口

4. 点击next后,出现EDA工具设置对话框。在Simulation一行中,Tool Name选择

ModelSim-Altera,Fomat(s)选择VHDL,如图2-6所示。

图2-6 EDA工具设置对话框

5. 点击next,出现如图2-7所示的对话框:

图2-7 新建项目汇总对话框

6. 点击Finish后,出现如图2-8所示的界面:

图2-8 decoder38项目界面

7. 点击File->New->VHDL File,如图2-9所示。点击ok关闭对话框。

图2-9 新建VHDL文件窗口

8. 在文本编辑框内键入如下程序:

LIBRARY ieee;

USE ieee.std_logic_1164.ALL; ENTITY decoder38 IS PORT(

A, B,C,G1,G2A,G2B: IN STD_LOGIC; Y: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));

END decoder38;

ARCHITECTURE Behavior OF decoder38 IS SIGNAL indata: STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN

indata <= C&B&A;

PROCESS (indata, G1, G2A,G2B) BEGIN

IF (G1='1' AND G2A='0' AND G2B='0') THEN

CASE indata IS

WHEN \WHEN \WHEN \WHEN \WHEN \WHEN \WHEN \WHEN \WHEN OTHERS =>Y<=\

END CASE;

ELSE

Y<=\

END IF;

END PROCESS; END Behavior;