
Сообщение от
heroy
Каких сигналов?
Нужно скомпилировать такой код:
Код:
--------------------------------------------------------------------------------
-- ПЕРЕДАЧА ДАННЫХ ЧЕРЕЗ ОЗУ 090726 --
--------------------------------------------------------------------------------
-- управление выводом на шину данных (запись произойдет по фронту WE)
D(7 downto 0) <= WR_REG when VIDEO_H(0) = '1' else (others => 'Z');
process (F14, VIDEO_H)
begin
if (rising_edge(F14) and VIDEO_H(0) = '0') then -- по фронту OE
--------------------------------------------------------------------------------
-- запись кода двух точек VIDEO в регистр для записи в ОЗУ
if VIDEO_H(1) = '0' then
-- WR_REG(3) <= R2; -- запись точки в младший полубайт регистра
-- WR_REG(2) <= G2;
-- WR_REG(1) <= B2;
-- WR_REG(0) <= I2;
else
-- WR_REG(7) <= R2; -- запись точки в старший полубайт регистра
-- WR_REG(6) <= G2;
-- WR_REG(5) <= B2;
-- WR_REG(4) <= I2;
end if;
--------------------------------------------------------------------------------
-- чтение кода двух точек из ОЗУ в регистр для вывода на VGA
RD_REG <= D(7 downto 0);
--------------------------------------------------------------------------------
end if;
end process;
Сначала точки записываются в разное время в регистр, затем выдаются из регистра
на шину данных ОЗУ для записи.
Если убрать комментарий в одной из восьми строк, где записываются данные в регистр,
возникает ошибка:
Error: Design requires 7 output enable signals, but the device can contain only 6 output enable signals
Error: Can't find fit
Error: Quartus II Fitter was unsuccessful. 2 errors, 9 warnings
Error: Quartus II Full Compilation was unsuccessful. 4 errors, 23 warnings
Не понятно, каких сигналов много. Может код можно переделать.