数字逻辑课程实验报告实验3

  • 格式:doc
  • 大小:46.00 KB
  • 文档页数:3

数字逻辑课程实验报告

实验名称:用VHDL语言实现组合逻辑电路(2)

实验人姓名

学 号

班 级

石家庄经济学院信工学院

一、实验内容

用CASE语句实现全加器的设计

二、实验原理

1. 系统输入输出确定

输入:a,b,c 输出:count,sum

2. 真值表

a b c count 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

3. VHDL程序源代码(可省略)

LIBRARY IEEE ;

USE IEEE.STD_LOGIC_1164.ALL ;

ENTITY qjq IS

PORT (a,b,c: IN STD_LOGIC;

cout,sum: OUT STD_LOGIC);

END ENTITY qjq;

ARCHITECTURE fh1 OF qjq IS

SIGNAL abc:STD_LOGIC_VECTOR(2 DOWNTO 0);

BEGIN

abc<=a&b&c;

PROCESS(abc)

BEGIN

CASE abc IS

WHEN "000" => cout<='0';sum<='0';

WHEN "001" => cout<='0';sum<='1';

WHEN "010" => cout<='0';sum<='1';

WHEN "011" => cout<='1';sum<='0';

WHEN "100" => cout<='0';sum<='1';

WHEN "101" => cout<='1';sum<='0';

WHEN "110" => cout<='1';sum<='0';

WHEN "111" => cout<='1';sum<='1';

WHEN OTHERS =>NULL;

END CASE;

END PROCESS;

END ARCHITECTURE fh1;

三、测试及分析

给出仿真波形

对实验结果进行分析,与理论结果是否一致

经检验,一致。

四、总结

本次试验在对波形图进行仿真时没有将simulation mode设置为functional,导致仿真一直不成功。我会继续减少类似此次错误的发生。