[an error occurred while processing this directive]
|
Сигнал ISA_Data устанавливается в двух процессах, т.е имеет два источника. Нужно просто объединить эти два процесса в один, например
так:
PROCESS (ISA_Addr, ISA_Rd)
BEGIN
IF ( ISA_Addr = X"8000" AND ISA_Rd = '0')
THEN ISA_Data <= PLD_internal_reg;
ELSIF ( ISA_Addr = X"A000" AND ISA_Rd = '0')
THEN ISA_Data (5 DOWNTO 0) <= Other_data;
ELSE ISA_Data <= (OTHERS => 'Z');
END IF;
END PROCESS PLD_internal_register_rd;
И тогда для сигналов PLD_internal_reg и Other_data будет
синтезирован мультиплексор.
E-mail: info@telesys.ru