2.1.2 构造体(ARCHITECTURE)
构造体描述的是设计的行为和结构,即描述一个设计实体的功能。在设计过程中,设计人员常常将一个设计比喻成一个盒子,实体说明可以被看成是一个“黑盒子”,通过它我们只能了解其输入和输出端口,无法知道盒子内部的内容,而构造体就是描述盒子内部的详细内容。
由于构造体是对实体功能的具体描述,因此应跟在实体说明的后面。在VHDL语法中,构造体的结构如下所示:
从构造体的结构可以看出,构造体从“ARCHITECTURE〈构造体名〉OF〈实体名〉IS”开始至“END〈构造体名〉;”结束。一个完整的构造体由两个基本层次组成:①构造体的说明部分。该部分对数据类型、常数、信号、子程序和元件等定义说明。②并行处理语句部分。可以使用并行语句或并发子结构,描述设计单元的逻辑功能或结构,可以采用行为级、RTL级和结构级描述。
下面以例子说明构造体部分在VHDL中的作用。
【例2-3】二选一选择器的构造体说明
本例针对图2.3的二选一选择器给出了构造体的具体设计,其实体mux已经在例2-2中定义。其逻辑结构如图2.4所示。
图2.4 二选一选择器的逻辑结构
在此,构造体connect的说明描述了mux的逻辑功能。在语句中,符号“<=”是信号赋值符,表示将“<=”右边的表达式的值赋给左边的信号。
利用实体和构造体便得到二选一选择器mux基本设计单元的VHDL模型,如图2.5所示。
图2.5 mux设计单元
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。