根据我对VHDL的理解,端口映射声明将是:
signal reset_n : std_logic;
...
port map (
...
reset_n => reset_n
);
..。其中,端口映射分配的LHS是组件上的端口名称,而RHS是您在上面声明的信号。
但是对于通用地图,RHS指的是什么?
...
generic map (
...
baud_rate => baud_rate
);
LHS是实体中的泛型字段,由RHS指定(对吗?),VHDL将值传递到泛型中。但是,如果RHS没有声明为信号,那么分配/连接到LHS的是什么?引擎盖下面发生了什么?
发布于 2018-10-12 02:28:57
首先,LHS被称为正式的,RHS被称为实际的。
形式是指您在实体中声明的常量。
entity foo is
generic (
constant baud_rate : T_BAUD
);
end entity;
actual在一般映射中与formal关联。在您的示例中,actual是一个常量,您可以关联:
示例:
entity e is
generic (
baudrate : T_BAUD
);
end entity;
architecture a of e is
constant BR : T_BAUD := 100 kBd;
begin
inst1: entity work.foo
generic map (
baud_rate => baudrate
);
inst2: entity work.foo
generic map (
baud_rate => BR
);
inst3: entity work.foo
generic map (
baud_rate => 115.2 KBd
);
end architecture;
https://stackoverflow.com/questions/52764123
复制相似问题