Title "Мультиплексор который ни хе не пашет...";
Subdesign RAM_SEL_TEST2
(
nRD , nCS : input;
VIDEO_ACCESS : input;
--CPU_ACCESS : input;
nVRAM_RD , nVRAM_CS : output;
)
Variable
VA_BUF_OUT[1..0] : TRI; -- Буфер выбора VRAM и выбора адресов VRAM видео контроллером .
CPU_VRAM_SEL_BUF[1..0] : TRI; -- Буфер выбора VRAM и экрана процессором .
--------------------------------------------------------------------------------
Begin
--================================================== ============================
VA_BUF_OUT[].oe=VIDEO_ACCESS; -- (активный высокий) Активность ВК (чтение в регистры ВК).
VA_BUF_OUT[0].in=GND; nVRAM_CS=VA_BUF_OUT[0].out; -- Выбор VRAM видео контроллером (выходной пин).
VA_BUF_OUT[1].in=GND; nVRAM_RD=VA_BUF_OUT[1].out; -- Чтение из VRAM видео контроллером (выходной пин).
--================================================== ============================
CPU_VRAM_SEL_BUF[].oe=NOT(VIDEO_ACCESS); -- (активный высокий) Активность CPU .
CPU_VRAM_SEL_BUF[0].in = nCS ; nVRAM_CS = CPU_VRAM_SEL_BUF[0].out; -- Выбор VRAM .
CPU_VRAM_SEL_BUF[1].in = nRD ; nVRAM_RD = CPU_VRAM_SEL_BUF[1].out; -- Чтение VRAM .
end;
================================================== =======
С выходов всё время высокий уровень !!!!!
Если оставить один из буферов то всё ОК ! (на выходе низкий/высой/Z все как надо).
Тажа хрень записанная через условие фурычит как надо (на выходе низкий/высой).
Собсно вопрос - почему яйца в профиль не одни и теже ????? %(