подниму темку, т.к. есть вопрос:
есть схема кеша - http://zxpress.ru/article.php?id=12346
Код:
ТМ2 ┌───┐1
_____ 4┌─┬────┐ 3│1 ├──── A14
RESEТ ──────┤R│ │ BLОK ┌─┤ │2
2├─┤ Q├──── │ │ ├──── A15
A7 ──────┤D│ │5 │ └───┘
3├─┤ │ │4┌───┐
┌──┤C│ _│6 └─┤ 1│6 ______
___ │ 1├─┤ Qo────────┐ 5│ ├──── CS_RAМ
МAG ───┼──┤S│ │ └──┤ │
│ └─┴────┘ ЛЛ1 └───┘
│ ┌───┐12 ┌───┐9 ____
│ 11│1 ├───┐8│1 ├──── IОRQ
└───┤ │13 └─┤ │10
│ ├──┐ │ ├──── A2
__ └───┘ │ └───┘
RD ──────────────┘ ┌───┐1
_______ 3│1 ├─── BLОK
CS_RОМ0 ───┤ │2 ______
│ ├─── CS_RОМ
└───┘
хочу её перенести в плисину и получаю примерно такое выровненное по F14 на VHDL :
Код:
----------------CACHE------------------------
cache_cs <= '0' when adress(2)='0' and iorq='0' else '1';
process(f14,reset,mag,adress,cache_cs,rd)
begin
if reset='0' then
blok_rom <= '0';
elsif mag='0' then
blok_rom <= '1';
elsif f14'event and f14='1' then
if cache_cs='0' and rd='0' then
blok_rom <= adress(7);
end if;
end if;
end process;
cs_ram <= not blok_rom or pzu;
сигнал pzu это уже смесь А14 OR A15 (используется в бетадиске), сигнал cs_ram выведен наружу и блокирует 0м основное пзу и подключает выходы озу кеша. всё вроде бы ничего, но мне не нравится после компиляции в rtl viewer, что на вход pre тригера приходит не чистый сигнал mag, а суммированный с reset т.е. mag AND reset. reset приходит точно на clr вход тригера и вроде всё должно заработать если у clr приоритет над pre (так ли это?). в железе пока не проверял. может кто подскажет, как завести чистый mag на вход pre триггера с сохранением синхронизации по F14? Спасибо.