试用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;                                    //后面没有加配置

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

VHDL的一个简单的程序示例

 

 

相关文章: