یک کد ساده برای یک مولتی پلکسر 2 به 1 نوشتم ابتدا ورودی ها رو بصورت
حالا سوال من اینه که چه فرقی بین دو تعریف در ورودی ها وجود داره ؟
به نظ من که منطق دو تعریف ورودی یکی هست
i : in STD_LOGIC_VECTOR (1 downto 0);
نوشتم و کد اصلی رو هم بصورتarchitecture Behavioral of max21 is
signal t1,t2,t3 : std_logic;
begin
t1 <= i0 and t3;
t2 <= i1 and s;
t3<=not s;
f <= t1 or t2;
end Behavioral;
نوشتم با کمال تعجب خطاهای زیر رو دیدم :signal t1,t2,t3 : std_logic;
begin
t1 <= i0 and t3;
t2 <= i1 and s;
t3<=not s;
f <= t1 or t2;
end Behavioral;
Undefined symbol 'i0'.
وUndefined symbol 'i1'.
بعد اومدم تعریف ورودی رو عوض کرد i0 : in STD_LOGIC;
i1 : in STD_LOGIC;
با همون کدها خطا برطرف شدi1 : in STD_LOGIC;
حالا سوال من اینه که چه فرقی بین دو تعریف در ورودی ها وجود داره ؟
به نظ من که منطق دو تعریف ورودی یکی هست
دیدگاه