VHDL的一个简单的程序示例

试用VHDL 程序设计一个三输入与门。

library IEEE;                     // :存放已经编译了的实体、构造体、包集合和配置。

use IEEE.STD_LOGIC_1164.ALL; 

//包集合/程序包:存放各设计模块都能共享的数据类型、常数和子程序等

 

ENTITY and3 IS                                        //实体:用于描述所设计的系统的外部接口信号[类属参数(Generic)说明] ;         //实体-类属说明

// GENERIC (addwidth : INTEGER := 16);

//确定实体或组件中定义的局部常数。模块化设计时多用于不同层次模块之间信息的传递。可从外部改变内部电路结构和规模。

类属说明必须放在端口说明之前。

 

        PORT(a0,a1,a2: IN BIT;      //实体-端口说明:确定输入、输出端口的数目和类型。

                    s: OUT BIT);

END and3;

 

ARCHITECTURE in1 OF and3 IS                //构造体:用于描述系统内部的结构和行为

SIGNAL tmp:BIT;                                                 //构造体-信号

//注:定义语句中的常数、信号不能与实体中的端口同名。

BEGIN                                                                   //构造体-进程

    tmp<=a0 AND a1;

    s<=tmp AND a2;

 END in1;                                    //后面没有加配置

//配置:用于选取不同单元(构造体/元件)来组成系统设计的不同版本

 

 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值