内容发布更新时间 : 2025/1/6 14:50:19星期一 下面是文章的全部内容请认真阅读。
《电子设计自动化》实验报告
实验一 实验名称: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;