数字逻辑 数字电路仿真实验报告

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

数字电路仿真 实验报告

一、实验目的

(1)学会组合逻辑电路的特点;

(2)利用逻辑转换仪对组合逻辑电路进行分析与设计。 二、实验内容

设计一个4人表决电路。即如果3人&或3人以上同意,则通过;反正,则被否决。用与非门实现。 三、实验原理

组合逻辑电路是根据给定的逻辑问题,设计出能实现逻辑功能的电路。用小规模集成电路实现组合逻辑电路,要求是使用的芯片最少,连线最少。 *用途:表决 *逻辑框图: 输入端 输出端

*逻辑功能表

Input

Output

A1

A2

A3 A4 & Y

A1 A2 A3 A4

Sum 1000 (任意顺序,只在乎最后结果) >3

0 1100(任意顺序,只在乎最后结果) 1110(任意顺序,只在乎最后结果) >=3

1

1111(任意顺序,只在乎最后结果)

电平的个数之和,其和小于3则输出0,表决不成功,其和大于或者等于3则输出1,表决成功。

*逻辑框图:

*逻辑功能表

inputs and sum output A1 sum A2 sum A3 sum

A4 sum 1

1

1

2 1

3

1

4 1

输入端

0 3 1

0 2 1 3 1 0 2 0

0 1 1 2

1 3 1

0 2 0

0 1

1 2 0

0 1 0

0 0 1 1

1 2

1 3 1

0 2 0

0 1

1 2 0

0 1 0

0 0

1 1

1 2 0

0 1 0

0 0

1 1 0

0 0 0

输入的数据依次相加,若最后和的结果大于等于3则输出1,否则输出0

四、实验步棸

1、编写源代码。

(1)打开QuartusⅡ软件平台,点击File中得New Project新建工程,将工程名称建得跟文件夹名称一样为ren。在File 中New建立一个VHDL文件。VHDL语言设计如下:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY ren IS

PORT (A1,A2,A3,A4:IN STD_LOGIC;

Y:OUT STD_LOGIC);

END;

ARCHITECTURE bhv OF ren IS

BEGIN

PROCESS(A1,A2,A3,A4)

VARIABLE SUM:INTEGER RANGE 0 TO 4;

BEGIN

SUM:=0;

IF A1='1'THEN SUM:=SUM+1;END IF;

IF A2='1'THEN SUM:=SUM+1;END IF;

IF A3='1'THEN SUM:=SUM+1;END IF;

IF A4='1'THEN SUM:=SUM+1;END IF;

IF SUM>=3 THEN Y<='1';

ELSE Y<='0';

END IF;

END PROCESS;

END;

(2)点击File/Save as以“.vhd”为扩展名存盘文件,命名为“ren.vhd”,保存时勾选“Add file to current file”选项。点击“processing”选择“compile tool”进行全编译,直至出现图1证明编译成功。

图1

2.点击File中得New建立一个波形文件。

(1)点击“new”中“vector waveform file”,然后双击空白处出现界面1,单击“Node Finder”,进入界面2,在“Filter”下拉列表中选择“Pins all”,点击“list”,“Nodes Found”框格中出现节点,双击节点选中节点,使

节点名出现在选中的节点框格“Selected Nodes”中.点击“OK”返回界面

1,再点击“OK”完成节点选择。

(2)点击“Edit”中“end time”,出现界面3,将时间设定为2.0 us;点击“Edit”中“grid size”,出现界面4,将周期设定为100ns.

界面1

界面2

界面3

界面4

(3)点击选中节点g,将周期从下至上按A4、A3、A2、A1依次设置为800、400、200、100。出现的波形如图2

图2

(4)点击File/Save as以“.vwf”为扩展名存盘文件,命名为“ren.vwf”,保存时勾选“Add file to current file”选项。

3. 波形仿真及验证。保存波形文件后,点击”processing“中”Generate functional simulation netlist”,命令产生功能仿真网表。出现成功后提示后,点击”assignments“中”settings”,出现以下界面5。点击左侧栏中“simulator Settings”,在”Simulation mode”的下拉列表中选择“Functional”,指定波形激励文件”Silulation input“为本波形文件“n.vwf”,点击“ OK ”完成设定。点击“Processing”中的“Start simulation”,开始功能仿真。若仿真成功,会提示仿真成功图3,能够从Simulation Report窗口查看结果,见图4。

相关文档
最新文档