Порядок портов в компоненте важен.Insttiate использовал с другим заказом.Порядок s
и cin
неверен.Таким образом, вы можете использовать способ решения проблемы.
fa1: HA2 port map(A(0), B(0), S(0),'0', C0);
fa2: HA2 port map(A(1), B(1), S(1), C0, C1);
fa3: HA2 port map(A(2), B(2), S(2), C1, C2);
fa4: HA2 port map(A(3), B(3), S(3), C2, C3);
или (этот способ является лучшим выбором)
fa0:HA2 port map(a=>A(0), b=>B(0), cin=>'0', s=>S(0), count=>C0);
fa1:HA2 port map(a=>A(1), b=>B(1), cin=>C0, s=>S(1), count=>C1);
fa2:HA2 port map(a=>A(2), b=>B(2), cin=>C1, s=>S(2), count=>C2);
fa3:HA2 port map(a=>A(3), b=>B(3), cin=>C2, s=>S(3), count=>C3);
Вторая проблема вашего кода - 'C0'('C1', 'C2') в карте портов.это должно быть C0 (C1, C2).