VHDL中component 与for generate有什么区别都是并行同时性语句,而且是为了解决重复的问题.两者有什么区别啊?4位加法器不是也可以 用component实现吗比如使用comonent定义全加器,在使用portmap映像u0:

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/06 17:19:50

VHDL中component 与for generate有什么区别
都是并行同时性语句,而且是为了解决重复的问题.两者有什么区别啊?
4位加法器不是也可以 用component实现吗
比如使用comonent定义全加器,在使用portmap映像
u0:组件名称 Port map(a(0),b(0),c(0),c(1),s(0));
……
u3:组件名称 Port map(a(3),b(3),c(3),c(4),s(3));
和循环的for generate有分别吗?

这两个完全没用任何可比性.
component是对库中元件进行例化用的语句,相当于调用了一个模块.比如调用一个lpm计数器模块
test :COMPONENT lpm_counter
GENERIC MAP(lpm_width=>10,lpm_modulus=>1000)
PORT MAP(clock=>clk_in,aclr=>reset,q=>result);
for generate是为了同一类关系的循环描述,是一种简化写法.比如
FOR i IN 0 TO 7 GENERATE
a(i)