26

Re: Разгон АГАТа

LeoN пишет:

5. Что-то мне подсказывает, что "F" и "C" легко ложатся в галку 22V10, остальные как будто не влезут... Ошибаюсь?

Похоже, что и правда могут не влезть. У 22V10 матрица только на AND, значит, придется все A OR B менять на !(!A AND !B). То есть, часть ячеек придется задействовать для формирования аргументов AND. Восемь ячеек нужно по схеме, остается всего две свободных, а вспомогательных сигналов нужно дофига.

И, кстати, формулы надо по любому выверять по содержимому D14. Наверняка в процессе отладки что-то меняли, а попали ли эти изменения в документацию - фиг знает.

27 Отредактировано LeoN (26-04-2020 16:25)

Re: Разгон АГАТа

Покумекал тут. У этих галок программируемая матрица AND и фиксированная матрица OR. Таким образом, если развернуть формулы до сумм произведений, то всё прекрасно влезает в эту галку без внутренних обратных связей.
Более того, ПЗУху хочу юзать не только по "F", но и по "DE", то есть по "DEF", и, таким образом, "ВКЛПЗУ" (включение шинника ВА86) становится равным "DEF" - итого получается уже всего-то 6 сигналов.

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

28

Re: Разгон АГАТа

ispLEVER сам редуцирует формулы и приводит к виду сумм произведений:

A12M     = !(  !A12 
            #   A15 & A14 & !A13 & !RW & WR 
            #   A15 & A14 & !A13 & !D );

IO_EN     = (  A15 & A14 & !A13 & !A12 );

MEM_DIV     = (  A15 & A14 & A13 & nMS & RW & !RD 
               #   A15 & A14 & A12 & nMS & RW & !RD );

nIO_C0     = !(  A15 & A14 & !A13 & !A12 & !A11 & !A10 & !A9 & !A8 );

nROM_EN     = !(  A15 & A14 & A13 & nROM_INH & !nMS & RW & !RD 
               #   A15 & A14 & A12 & nROM_INH & !nMS & RW & !RD );

nRAM_EN     = (  A15 & A14 & !A13 & !A12 
               #   A15 & A14 & !nROM_INH 
               #   A15 & A14 & !nMS & RW & !RD 
               #   !A15 & !nRAM_INH 
               #   !A14 & !nRAM_INH 
               #   A15 & A14 & !RW & WR );

nRAM_WR     = !(  !A15 & !RW & nRAM_INH 
               #   !A14 & !RW & nRAM_INH 
               #   A15 & A14 & A13 & nROM_INH & !RW & !WR 
               #   A15 & A14 & A12 & nROM_INH & !RW & !WR );
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

29

Re: Разгон АГАТа

Ya-a-aho-o-o-o!!!

Докладываю голосом: рубеж в 5 Махов (5.107 МГц) успешно взят!

Но, хочется бОльшего. Кто-нибудь может помочь с чипами из этого списка?

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

30

Re: Разгон АГАТа

LeoN пишет:

Докладываю голосом: рубеж в 5 Махов (5.107 МГц) успешно взят!

Еще пяток мегагерц, и на Агате можно будет гонять в Wolfenstein 3D!

31 Отредактировано LeoN (07-05-2020 00:51)

Re: Разгон АГАТа

Да ладно! Вольфик и при 2.8 Махах на Яблочке IIGS идёт, правда не совсем комфортно...
А на 10 Махах мы на АГАТике в халву рубиться будем! ;)

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

32 Отредактировано LeoN (31-05-2020 10:28)

Re: Разгон АГАТа

Небольшой отчёт о содержимом D14.

На той же странице 37 описания формулы не совсем корректны:
1. В нескольких местах не пропечатаны инверсии сигнала ПА.
2. Не пропечатана инверсия у АОЗУ.
3. Формула AD неправильная, она соотвествует AE...

Залил в галку исправленные формулы. Мои тест-прожки фунциклят. Васик грузится, работает, но что-то с косяками как-то... КПОН и ИКП грузят картинку, появляется крутящийся ободок дискетки, замирание, а затем то висяк, то перезагрузка... Где-то косяк...

Нашёл прогу Logic Friday, которая по таблице истинности может генерить формулы. Но беда в том, что эта пятничка не может всасывать напрямую образ ПЗУшки... Подавай ей таблицу истинности вбивая ручками (а это 1024 х 8 нулей и единиц) или импортируя из .csv файла. На досовском турбопаскакале 6.0 написал простенькую прожку, которая .bin файл (образ ПЗУ) конвертит в .csv с нужными полями. Лежит в аттаче.

В итоге, сгенерированные формулы прилично так отличаются от тех, что есть в описании...

Factored:
A12M = A12 (nRAM_INH' (nMS' RW RD' + RW' WR) + A13 + nAram + D + nROM_INH');
nRAM_WR = nAram' (A13' A12' + WR + nROM_INH') + nRAM_INH' nAram + RW;
nRAM_EN = nAram' (nMS' RW RD' + A13' A12' + RW' WR + nROM_INH') + nRAM_INH' nAram;
nROM_F = A12' + A13' + nAram + RD + RW' + nROM_INH' + nMS;
IO_EN = nAram' A13' A12';
MD = nMS nROM_INH nAram' (A12 + A13) (RW' WR' + RW RD);
nROM_DE = A13' A12' + A13 A12 + nAram + RD + RW' + nROM_INH' + nMS;
nROM_EN = A13' A12' + nAram + RD + RW' + nROM_INH' + nMS;

MD это РП, nMS это !ПА.

Post's attachments

Attachment icon BIN2CSV.ZIP 3.47 kb, 7 downloads since 2020-05-31 

Attachment icon Logic Friday - D14.png 264.59 kb, 5 downloads since 2020-05-31 

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).