Соединение STD_LOGIC с однобитным STD_LOGIC_VECTOR
Я использую Xilinx ISE и сгенерировал память с помощью CORE Generator & Architecture Wizard.
Проблема в том, что он создал сигнал разрешения записи (wea
) как STD_LOGIC_VECTOR(от 0 до 0), что приводит к несоответствию типов:
Строка ###: ошибка типа рядом с encnt; текущий тип std_logic; ожидаемый тип std_logic_vector
Как я могу бросить encnt
, что является std_logic, для одного бита std_logic_vector?
(ISE не позволяет мне менять wea из файла памяти.)
1 ответ
Решение
Это довольно распространенный сценарий с этими блоками IP. Вы можете легко связать свой std_logic
сигнал как это:
wea(0) => encnt,
Вместо общения wea
в целом, вы просто связываете этот один элемент (0)
, Как wea
имеет только один элемент, это назначает весь вектор.