Цитата(eliza @ Oct 29 2009, 03:01)

Попробуйте подхватывать считанные данные по положительному фронту OE, т.е.
Код
process(Res,VBlank,HBlank,c,SRAM_D,SRAM_WE,SRAM_CS,SRAM_OE,c,Clk)
begin
if (SRAM_CS='0' and SRAM_WE='1') then
if (rising_edge(SRAM_OE)) then
if (VBlank='1' and HBlank='1') then
.......
Сделал - данные не пишутся в SRAM

Возможно из-за коротких стробов чтения(OE), выбора кристалла(CS)
Также подхватывал по фронту OE - R,G,B
Цитата(Костян @ Oct 28 2009, 18:44)

пишите в SRAM в момент времени когда (VBlank='1' and HBlank='1') = false
вот этого больше всего боялся услышать
действительно, когда запись происходит в моменты VBLank=0
ИЛИ HBlank=0 то снега нет, что логично.
Но вот времени переслать весь кадр целиком - не хватает.
А пересылать кадр построчно во время HBlank= 0 (каждую строку) - недопустимо в проекте ...
Неужели выход только один - поставить второй банк памяти и в один банк писать, из другого читать?
Ведь как-то видеокарточки на персональных компьютерах работают ведь без банков?
Или все дело в двухпортовом ОЗУ?