首页 百科知识 5.8.2元件调用

5.8.2元件调用

时间:2022-10-15 百科知识 版权反馈
【摘要】:在当前设计单元中,可能调用多个相同的元件,每个元件都成为不同的实例,所以采用〈实例名〉标识各个实例是比较科学的方法;〈元件名〉是被调用元件的名称,必须与相应元件申明语句中的元件名一致;“GENERIC MAP ”为实例指定参数值,若实例元件没有类属参数,则省略该子句;“PORT MAP”指定当前设计单元中的信号与实例端口的连接关系。

5.8.2 元件调用

在层次化设计中,采用元件调用语句,将元件申明过的元件调至当前设计单元成为其组成部分——实例。

元件调用的语法格式为:

img190

在当前设计单元中,可能调用多个相同的元件,每个元件都成为不同的实例,所以采用〈实例名〉标识各个实例是比较科学的方法;〈元件名〉是被调用元件的名称,必须与相应元件申明语句中的元件名一致;“GENERIC MAP (参数映射)”为实例指定参数值,若实例元件没有类属参数,则省略该子句;“PORT MAP(端口映射)”指定当前设计单元中的信号与实例端口的连接关系。

下面通过例5-30,加深一下对元件申明和元件调用语句的理解。

【例5-30】以二输入与门and2_gate为底层单元的二输入与非门nand2设计

二输入与门的源程序and2_gate.vhd如下:

img191

二输入与非门nand2的源程序nand2.vhd如下:

img192

在对nand2的描述中,其组成部分and_phase,调用的是单元and2_gate,完成对输入信号a和b取与的操作,简单信号赋值语句对and2_gate的输出信号取反,这两条语句均属于隐式进程,在构造体内是并发执行的。

在上例中,参数映射和端口映射,采用的是位置映射,即参数和接口信号依照元件说明中的申明顺序,一一对应,即“delay=5ns,a ->in1,b->in2,pass_state->out1”,其实,还可以采用名称映射来确定接口关系,如下所示:

img193

名称映射使用接口信号名称作为标识,较之位置映射按照接口信号的书写顺序互连而言,略显复杂,但不容易出错。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈