VHDL语言开发环境的学习

举报
Qgtdre 发表于 2019/02/01 16:58:25 2019/02/01
【摘要】 VHDL语言开发环境的学习

一.实验目的:

1、熟悉QUARTUSII开发软件的使用;

2、掌握VHDL语言的基本结构,进行简单编程。

二.实验内容:

1.  与门的设计(二输入);

2.  D触发器的设计。

三.源程序清单

实验1.1

------------------------------------------------------------------------------------------------

LIBRARY ieee;

USE ieee.std_logic_1164.all;

------------------------------------------------------------------------------------------------

ENTITY and_gate IS

  PORT(a,b:IN STD_LOGIC;

       x:OUT STD_LOGIC);

END and_gate;

------------------------------------------------------------------------------------------------

ARCHITECTURE and_gate OF and_gate IS

BEGIN

    x<=a AND b;

END and_gate;

------------------------------------------------------------------------------------------------

实验1.2

------------------------------------------------------------------------------------------------

LIBRARY ieee;

USE ieee.std_logic_1164.all;

------------------------------------------------------------------------------------------------

ENTITY dff0 IS

  PORT(d,clk,rst:IN STD_LOGIC;

      q:OUT STD_LOGIC);

END dff0;

------------------------------------------------------------------------------------------------

ARCHITECTURE dff0 OF dff IS

BEGIN

  PROCESS(clk,rst)

  BEGIN

  IF(rst='1') THEN

   q<='0';

  ELSIF (clk'EVENT AND clk='1') THEN

   q<=d;

  END IF;

 END PROCESS;

END dff0;

------------------------------------------------------------------------------------------------

四.调试及运行结果分析

实验1.1

运行结果:

无标题1.jpg

分析:由图分析可知x=a AND b,仿真结果正确,说明代码正确,实现了与门的功能。

实验1.2

运行结果

无标题2.jpg

分析

由图可知,当rst =1时,q=0;当rst =0时,每来一个clk上升沿,输入就传给输出,即q=d。说明代码正确,实现了异步复位的D触发器的功能。

三.实验体会

通过实验:

1.熟悉QUARTUSII开发软件的使用;

2.学习了VHDL语言的基本结构,进行简单编程。

3.学习了与门,D触发器的设计。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。