Цитата(v_mirgorodsky @ Oct 5 2005, 04:31)
На сколько я знаю, неиспользуемые выводы необходимо подтягивать к неактивному логическому уровню сигнала. Для Virtex4 BRAM16 активным уровнем является логическая единица, потому синплифай с этой точки совершенно прав подтягивая неиспользуемые выводы к логическому нулю

Сейчас нет под рукой даташита, потому сразу сказать в чем ошибка в описании не могу. Судя из описания проблемы, похоже на то, что запрещено обновление выходного регистра памяти.
хммм что вы еще больше меня запутали
у симплифай подает на неиспользуемые выходы данных и адресса (именно данных и адресса) сигналы '0', что по логике вещей являеться пассивным уровнем.
А по документации рекомендуют падавать лог. 1. Что являеться активным уровнем.
С управляющими входами все в порядке.
ЗЫ я привел не тот код, на память
вот тот что у меня
Код
ram0 : ramb16
generic map(
READ_WIDTH_A => READ_WIDTH_A,
READ_WIDTH_B => READ_WIDTH_B,
WRITE_WIDTH_A => WRITE_WIDTH_A,
WRITE_WIDTH_B => WRITE_WIDTH_B
)
port map(
CASCADEOUTA => open,
CASCADEOUTB => open,
DOA => read_data_lsb32,
DOB => open, -- no read
DOPA => read_data_msb4,
DOPB => open, -- no read
ADDRA => rd_addr,
ADDRB => wr_addr,
CASCADEINA => '0',
CASCADEINB => '0',
CLKA => in_clock,
CLKB => in_clock,
DIA => (others => '1'), -- no write
DIB => write_data_lsb32,
DIPA => (others => '1'), -- no write
DIPB => write_data_msb4,
ENA => '1', --in_rd_ctrl.rd_req,
ENB => '1', -- write_port always enable
REGCEA => '0', -- no paste output reg
REGCEB => '0',
SSRA => ram_reset,
SSRB => ram_reset,
WEA => "0000",
WEB => wr_req
);
остальные generic по дефолту (выходной регистр отключен).
причем если подцепить на выход шину данных с порта записи, то во время записи все правильно(данные на выходе есть, режим READ_FIRST_MODE), а во время чтения те же проблемы