С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нужно скомпилировать такой код:
Сначала точки записываются в разное время в регистр, затем выдаются из регистраКод:-------------------------------------------------------------------------------- -- ПЕРЕДАЧА ДАННЫХ ЧЕРЕЗ ОЗУ 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
"L-256"
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)