tnt23: (amiga)
Летом прошлого года купил себе акселератор A3640 для решения проблемы совместимости с 040/060 в Z3SDRAM. Использовал его попеременно c CyberStorm 060 в чужой A4000, но дальний прицел был поставить в свою A3000.

Сегодня наконец руки дошли. Обнаружилось, что предыдущим владельцем A3000 в корпусе уже были прорезаны отверстия под торчащий радиатор 040. Ну и в целом пока работает, хотя греется прилично и надо бы посмотреть, как оно будет жить в закрытом корпусе.

IMG_20151010_103850

Я боялся, что плата по габаритам не впишется вместе с самодельным (не мной) SIMM-to-ZIP адаптером, но на удивление разошлись хорошо )

Prometheus

May. 11th, 2015 10:59 am
tnt23: (amiga)
Приехал набор для сборки платы Prometheus (плата, 4 разъема PCI и две CPLD).

IMG_20150511_102938

http://krashan.ppa.pl/articles/prometheus/
tnt23: (amiga)
"Это что за мужик: Елизавета Воробей. Фу ты пропасть: баба! она как сюда затесалась? Подлец, Собакевич, и здесь надул!» Чичиков был прав: это была, точно, баба. Как она забралась туда, неизвестно, но так искусно была прописана, что издали можно было принять ее за мужика, и даже имя оканчивалось на букву ъ, то есть не Елизавета, а Елизаветъ."

IMAG3852

Оно, конечно, здорово и дёшево, но не без косяков. Сегодня обнаружил, что из 4 присланных мне DM9000B только три чипа маркированы как B. Четвертый на голубом глазу оказался DM9000D. Чёртов китаец! Жалобу писать уже поздно (покупал в апреле), но попробую с ним списАться.
tnt23: (amiga)
Коллега [livejournal.com profile] easyjohn выдал мне для некоторых моих нужд свою свежеприобретенную A4000 с хорошо известным в узких кругах акселератором Cyberstorm MK-III. Акселератор хорошо известен не только тем, что в нем живет "кадиллак" линейки процессоров семейства 68K - 68060 - но также и скверными проблемами с панелькой этого самого процессора. Панелька там PGA (pin grid array), а запаяна на пятачки SMD, то есть не в отверстия платы, а к контактным площадкам сверху. Так как плата довольно большая, и в процессе ее установки-снятия, а также добавления-извлечения модулей памяти к ней прикладываются разновообразелые физические нагрузки, то места таких interracial, я бы сказал, паек рано или поздно наступает явление, названное в честь известной горы недалеко от Краматорска. (Все, все, больше про Украину не буду)

Карочи, отработав худо-бедно с этим сетапом день и намучавшись даже не знаю с чем больше - с глюками ли у себя в Verilog или с паранормальными явлениями со стороны акселератора - я решил посмотреть, не постигло ли акселератор разочарование в жизни вообще и в панельке в частности.



и обнаружил микроскоп, что на клопе бывает клоп )
tnt23: (amiga)
Так вот про регенерацию. Засада с ней вот в чем: корка контроллера считает положенное количество тактов REFRESH_COUNT до следующего цикла регенерации, после чего взводит флаг и ждет, что регенерация волшебным образом случится, после чего снова начнет считать REFRESH_COUNT.
Еще больше букв и картинка )
tnt23: (amiga)
(чисто для себя)
Ошибки с большими объемами данных (от полумегабайта и выше, lha, md5sum). Тщательная возня с sdc, уточнение длин дорожек, съезжание вниз до 100МГц, игры с терминацией и выбором LVTTL/LVCMOS не помогали.
Волшебным образом исчезли, стоило только уменьшить в контроллере sdram количество тактов между auto refresh с 700 (для 10нс такта требуется 741) до 300. Привет от регенерации :)

MAC

Jan. 23rd, 2014 02:15 pm
tnt23: (amiga)
Сляпал тулзу для прописывания MAC в набортную EEPROM платы.



Нужно еще в драйвере поправить (с)

FTP

Dec. 10th, 2013 12:20 pm
tnt23: (amiga)
Заработал FTP. А до того не работал - открывал второй сокет и мычал. Дело было в четырех байтах мусора, которые драйвер щедро добавлял в конец каждого принятого пакета.



Чиста для справки, скорость Tx/Rx сейчас около 140/120 килобайт в секунду.
tnt23: (amiga)
Добился некоторого прогресса:

- заюзал линию /CINH шины Zorro для запрета кеширования I/O адресов сетевой платы
- разнес адреса регистров для чтения/записи по рецепту Michael Sinz (http://amigadev.elowar.com/read/ADCD_2. ... e0161.html)
- выкинул из драйверного таска перезапускающийся таймер в пользу собственного обработчика прерываний
- каковой обработчик успешно садится на INT2 в конец цепочки (около 12мкс от возникновения прерывания до завершения обработчика)

Теперь нужно разобраться с переполнением RX FIFO в адаптере и можно переключиться на TX.
tnt23: (amiga)
Вообще думал, свихнусь.

IMAG2786

Чего только не пробовал. И сброс мучил, и strap сигналы, и полярности, и цикл по-всякому. И кварц перепаивал, и емкости на нем.
Пришлось включить голову и снова читать даташит, в особенности пункт 6.33 Processor Bus Control Register (38H). А там про биты 6:5, товарищи, чёрным по белому написано:

Data Bus Current Driving/Sinking Capability
00: 2mA (default)
01: 4mA
10: 6mA
11: 8mA


То есть у чипа просто не хватало сил раскачать взрослую шину на дефолтном токе. При этом запись в него, естественно, проходила, и можно было бы даже при известной настойчивости (светодиодики!) это проверить.
tnt23: (amiga)


А если серьезно, то не знаю, правильно ли обвешал емкостями SDRAM чип. По 1мкф керамике на каждый VDD (итого 3 штуки), по 0.1мкф керамике на VDDQ (итого 4 штуки), один тантал 22мкф.

Короткометражное видео опытного запуска )
tnt23: (amiga)


То же, вид в профиль. Первый опыт разводки в 4 слоях, по возможности с соблюдением рекомендаций производителей чипов, и прочая, и прочая, и прочая. Теперь и Ethernet :)
tnt23: (amiga)
Потешный семинар про амижную шину Zorro, радиолюбительство на FPGA и вообще про жизнь (#лесрук), который я имел честь давать на прошедшем CC2013 в обмен на лезерман, с цветными даже слайдами.

tnt23: (amiga)
Драйвер ожил на приём, тестовая тулза отгребает пакетики:



Скоро, скоро уже налажу передачу и отправлю дейтаграмму "Генрих Герц". Или лучше DHCP Discovery.
tnt23: (amiga)
Удалось наладить считывание регистров при помощи какого-то инопланетного вуду.
Отгребаем пакетики:

Profile

tnt23: (Default)
tnt23

April 2016

S M T W T F S
     12
3456789
1011 1213141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 20th, 2017 06:26 pm
Powered by Dreamwidth Studios