VHDL基础——系统层次化设计篇
元件例化
目的:是将已设计好的实体当作一个元件来使用,用VHDL语言描述各元件之间的关系。因此元件例化=元件定义(已有元件调用)+连接关系映射(各元件连接关系)。
Conponent 元件名 is
[generic(属类表)];
port(端口名表);
end conpenent; --元件定义
例化名1:元件名1 port map(元件端口名=>连接端口名);
例化名2:元件名2 port map(元件端口名=>连接端口名); --元件映射
…
tips:
1.在结构体Architecture中元件定义
2.元件例化的缺点是,如果多个上层实体都用到同一个下层实体,则需要在每个上层实体中都定义一次下层实体,降低程序的可读性,解决此问题的方法是利用Package
程序包(Package)
目的:是将已经定义好的数据类型,元件定义等能被多个设计实体共享。
package 程序包 is
程序包首说明部分;
end 程序包名;
package body 程序包 is
程序包体说明部分;
end 程序包名;
tips:
1.程序包首包括数据类型,元件定义,子程序说明等
2.程序包体包括包首所定义了的子程序的子程序体,若无子程序可省略
3.程序包必须被编译后才能被其他实体调用
类属映射
目的:设计参