[phpBB Debug] PHP Notice: in file /includes/db/dbal.php on line 112: Undefined array key "cached"
[phpBB Debug] PHP Notice: in file /includes/db/dbal.php on line 113: Undefined array key "normal"
[phpBB Debug] PHP Notice: in file /includes/db/dbal.php on line 114: Undefined array key "total"
AiC Форум • Просмотр темы - Zorro III SDRAM

Zorro III SDRAM

Классические амиги и клоны. 1000, 2000, 3000, 4000, 500, 600, 1200, cdtv, cd32

Модераторы: striimii, Vinnny

Re: Zorro III SDRAM

Сообщение tnt23 27 фев 2010, 01:37

[quote="easy_john"][quote="tnt23"]
Цикл шины у Z3 асинхронный, начинается стробом /FCS и с ним же и заканчивается. Внутри цикла есть разные фазы (адреса, данных), которыми управляет Buster. То есть упираюсь я в него - пока он не перейдет от одной фазы к другой, сидим и курим бамбук. Как-то так.[/quote]
примерно в этом и был вопрос.
на сколько быстро ты успеваешь поймать переход бустера на другую фазу?
т.е. если бустер переключается между фазами скажем 200нс, а ты проверяешь каждые 20нс, то задержка минимальна, а если слушаешь каждые 150нс, то можно не попасть и один цикл пройдет в пустую.
[/quote]

Внутренняя тактовая частота сейчас у меня 50МГц, то есть один такт занимает 20нс. В идеале хочется гонять на 100МГц или вовсе на частоте памяти (133МГц), так что такт будет еще меньше. По времянкам, изложенным Хейни в доке по третьей зорре, требуется реагировать на начало цикла не позднее чем за 25нс, а остальные требования более расслабленные. Все равно большую часть времени я провожу в ожидании, см. на приведенной выше диаграмме время от момента подачи ответа /DTACK до завершения цикла /FCS.

[quote] а на каких частотах/скорости можно передать эти куски бустеру. [/quote]

Это определяется бАстером, так как механизм обмена по шине асинхронный, и мастером шины является он. Но бастер не может работать быстрее чем удвоенная частота материнской платы, т.е. 50МГц, соответственно передача по шине не может превышать 50 мегабайт в секунду. Это теоретический предел. Практический существенно ниже, так как существует оверхед на протокол, а также некоторое ненулевое время между циклами.

[quote][quote="tnt23"]Ну он товарищ педантичный, хотя местами категоричный. Но он сделал USB2 карту для амиги, чего больше пока не сделал никто, и уж точно съел собаку на исследовательской работе (зацени хотя бы коллекцию прототипов DENEB на его страничке).[/quote]
странички не видел. и все же я продолжаю верить в хорошее, в хотя бы 20 метров по шине :)[/quote]

Я тоже верю. Хейни, по его словам, удалось построить плату на быстрой статической памяти SRAM и добиться этих самых двадцати метров. Может, можно его и переплюнуть, если взять DDR память (более быструю), да сразу писать-читать 32 разряда, а не два раза по 16, как сейчас, но для этого потребуется переделать плату и, возможно, взять более быструю ПЛИС.
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 27 фев 2010, 14:25

[quote="tnt23"]Внутренняя тактовая частота сейчас у меня 50МГц, то есть один такт занимает 20нс. В идеале хочется гонять на 100МГц или вовсе на частоте памяти (133МГц), так что такт будет еще меньше. [/quote]
кстати, а на ддр2 ты не хочешь перейти? там чипы меньше размером и больше объемом.

[quote="tnt23"]По времянкам, изложенным Хейни в доке по третьей зорре, требуется реагировать на начало цикла не позднее чем за 25нс, а остальные требования более расслабленные. Все равно большую часть времени я провожу в ожидании, см. на приведенной выше диаграмме время от момента подачи ответа /DTACK до завершения цикла /FCS.[/quote]
да, не очень оптимально.

[quote="tnt23"]Но бастер не может работать быстрее чем удвоенная частота материнской платы, т.е. 50МГц,[/quote]
я не вижу на 4000-ой мамке большого количества генераторов. вижу только один кварц, но он скорее всего от часов.
вопрос - откуда берутся эти 25mhz.

[quote="tnt23"] соответственно передача по шине не может превышать 50 мегабайт в секунду. Это теоретический предел. Практический существенно ниже, так как существует оверхед на протокол, а также некоторое ненулевое время между циклами.[/quote]
там, кстати, кто-то заикался о разработке собственного бастера. на сколько оно реально звучало?

[quote="tnt23"]
Я тоже верю. Хейни, по его словам, удалось построить плату на быстрой статической памяти SRAM и добиться этих самых двадцати метров. Может, можно его и переплюнуть, если взять DDR память (более быструю), да сразу писать-читать 32 разряда, а не два раза по 16, как сейчас, но для этого потребуется переделать плату и, возможно, взять более быструю ПЛИС.[/quote]
ну, судя по первому позитивному опыту может уже пора брать? :)
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 27 фев 2010, 16:44

[quote="easy_john"][quote="tnt23"]Внутренняя тактовая частота сейчас у меня 50МГц, то есть один такт занимает 20нс. В идеале хочется гонять на 100МГц или вовсе на частоте памяти (133МГц), так что такт будет еще меньше. [/quote]
кстати, а на ддр2 ты не хочешь перейти? там чипы меньше размером и больше объемом.[/quote]

Хочу, конечно. Как и на корпуса BGA, и на восьмислойные платы. Только кто это все будет делать?

[quote][quote="tnt23"]По времянкам, изложенным Хейни в доке по третьей зорре, требуется реагировать на начало цикла не позднее чем за 25нс, а остальные требования более расслабленные. Все равно большую часть времени я провожу в ожидании, см. на приведенной выше диаграмме время от момента подачи ответа /DTACK до завершения цикла /FCS.[/quote]
да, не очень оптимально.[/quote]

Напротив, очень оптимально, с моей стороны. Куда уж оптимальней-то? :)

[quote][quote="tnt23"]Но бастер не может работать быстрее чем удвоенная частота материнской платы, т.е. 50МГц,[/quote]
я не вижу на 4000-ой мамке большого количества генераторов. вижу только один кварц, но он скорее всего от часов.
вопрос - откуда берутся эти 25mhz.[/quote]

Кварцевый генератор там просто обязан быть. Может, он не на самой материнке, а на дочке с процессором?

[quote][quote="tnt23"] соответственно передача по шине не может превышать 50 мегабайт в секунду. Это теоретический предел. Практический существенно ниже, так как существует оверхед на протокол, а также некоторое ненулевое время между циклами.[/quote]
там, кстати, кто-то заикался о разработке собственного бастера. на сколько оно реально звучало?[/quote]

Не знаю, в принципе, наверное, можно его воспроизвести/улучшить, но это надо очень хорошо знать архитектуру Амиги, зорры и всего остального. Короче, быть вторым Хейни. С чуваком, который собирался клонировать Buster, я списался, но толком не понял, зачем ему это нужно.

[quote][quote="tnt23"]
Я тоже верю. Хейни, по его словам, удалось построить плату на быстрой статической памяти SRAM и добиться этих самых двадцати метров. Может, можно его и переплюнуть, если взять DDR память (более быструю), да сразу писать-читать 32 разряда, а не два раза по 16, как сейчас, но для этого потребуется переделать плату и, возможно, взять более быструю ПЛИС.[/quote]
ну, судя по первому позитивному опыту может уже пора брать? :)[/quote]

Первый еще не до конца позитивный. Вот память вроде тестируется нормально, но амига ее не хочет увязывать в свой системный пул. Почему? где я мог еще напороть? Скажем, мне нужен тест, который бы заполнял блок памяти заданного размера с заданного адреса последовательно разными значениями, а потом бы считывал и проверял (например, с помощью md5 или еще как) целостность. А пока приходится копаться вслепую.

Контроллер SDRAM я потихоньку вылизываю, равно как и корку Zorro.

Кстати!

Получил ответ от Olaf Barthel, который поднял и несет знамя мэйнтейнит (как это по-русски) базу developer IDs после Commodore:

[i][b]OK, you are now the proud owner of Commodore hardware manufacturer ID number 5030. Use it well, and good luck with your project :-)[/b][/i]

Номер я у него специально поклянчил покрасивше :)
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 27 фев 2010, 17:02

[quote="tnt23"]Хочу, конечно. Как и на корпуса BGA, и на восьмислойные платы. Только кто это все будет делать?[/quote]
чем я могу тебе помочь?
у меня есть некоторое количество ддр димов, можно расковырять их.
в марте у меня будет немного бабла, можно заказать 4-6 слойный макет или плис побыстрее..

[quote="tnt23"]Напротив, очень оптимально, с моей стороны. Куда уж оптимальней-то? :)[/quote]
я имел ввиду с т.з. амиги/зорры.

[quote="tnt23"]Кварцевый генератор там просто обязан быть. Может, он не на самой материнке, а на дочке с процессором?[/quote]
я на это и намекаю.
интересно будет еще глянуть в каком виде отдает наружу клок акселератор. может там бывает не только 25, а и другие варианты?
у тебя еще лежит 040/25, правда от него в этом смысле толку мало, интереснее было бы посмотреть на 060 какой-нибудь.

[quote="tnt23"]Не знаю, в принципе, наверное, можно его воспроизвести/улучшить, но это надо очень хорошо знать архитектуру Амиги, зорры и всего остального. Короче, быть вторым Хейни. С чуваком, который собирался клонировать Buster, я списался, но толком не понял, зачем ему это нужно.[/quote]
ну, имея клон, можно думать об улучшении. хотя да, задача нетривиальная очень.

[quote="tnt23"]Первый еще не до конца позитивный. Вот память вроде тестируется нормально, но амига ее не хочет увязывать в свой системный пул. Почему? где я мог еще напороть? [/quote]
напиши lvd из zx.pk.ru, он делал autoconfig для своей 4-8 fast для 600, и оно автомато виделось, может подскажет.

[quote="tnt23"]Скажем, мне нужен тест, который бы заполнял блок памяти заданного размера с заданного адреса последовательно разными значениями, а потом бы считывал и проверял (например, с помощью md5 или еще как) целостность. [/quote]
а те тесты, что просто паттернами заливают не подходят?

[quote="tnt23"]Контроллер SDRAM я потихоньку вылизываю, равно как и корку Zorro.
Кстати!
Получил ответ от Olaf Barthel, который поднял и несет знамя мэйнтейнит (как это по-русски) базу developer IDs после Commodore:
[i][b]OK, you are now the proud owner of Commodore hardware manufacturer ID number 5030. Use it well, and good luck with your project :-)[/b][/i]
Номер я у него специально поклянчил покрасивше :)[/quote]
:))
правда мало кто вспомнит, что это за номер.
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 27 фев 2010, 17:15

[quote="easy_john"]
чем я могу тебе помочь?
у меня есть некоторое количество ддр димов, можно расковырять их.
в марте у меня будет немного бабла, можно заказать 4-6 слойный макет или плис побыстрее..[/quote]

Да я не к тому, спасибо за предложения. Сами по себе микросхемы вполне можно и так купить, да и заказать плату опять же я смогу. Но вот спроектировать-развести хотя бы 4хслойную плату да под BGA я не умею, просто нету такого опыта.

[quote="easy_john"]интересно будет еще глянуть в каком виде отдает наружу клок акселератор. может там бывает не только 25, а и другие варианты?
у тебя еще лежит 040/25, правда от него в этом смысле толку мало, интереснее было бы посмотреть на 060 какой-нибудь.[/quote]

Что-то сомнительно мне очень, но тоже интересно, как сопрягается по частотам быстрый 060 или вовсе PPC с остальной системой (которая на быстрые клоки совершенно не была рассчитана).

[quote="easy_john"]напиши lvd из zx.pk.ru, он делал autoconfig для своей 4-8 fast для 600, и оно автомато виделось, может подскажет.[/quote]

Напишу, тема.[quote="easy_john"]а те тесты, что просто паттернами заливают не подходят? [/quote]

Неа, они просто позволяют выявить проблемы с адресацией внутри слова (например, у меня были перепутаны первый и третий байты, отловилось похаканным memtest, где вместо 0x55555555 и 0xAAAAAAAA использовались паттерны типа 0x12345678. У меня же сейчас есть подозрение, что я где-то лажаю с адресными линиями, отловить это может описанный выше тест на уникальность данных в ячейке в зависимости от адреса.
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение tnt23 28 фев 2010, 01:05

[img]http://images41.fotki.com/v209/photos/8/1349988/8483241/27022010127-vi.jpg[/img]

[img]http://images17.fotki.com/v274/photos/8/1349988/8483241/27022010126-vi.jpg[/img]
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 28 фев 2010, 01:34

по поводу желтого и бута:
---------
POST Sequence of Amiga

The Amiga system performs the following tests at boot:

* Step 1 - Delays beginning the tests a fraction of a second to allow the hardware to stabilize.
* Step 2 - Jumps to ROM code in diagnostic card (if found)
* Step 3 - Disables and clears all DMA and interrupts.
* Step 4 - Turns on the screen.
* Step 5 - Checks the general hardware configuration.

If the screen remains a light gray colors and the tests continue, the hardware is OK. If an error occurs, the system halts.

* Step 6 - Performs checksum test on ROMs.

If the system fails the ROM test, the screen display turns red and the system halts.

-------
из сервисного мануала 4000-ой
-------
Correct Tests Color Sequence Scheme

A4000 presents just a light gray screen during its boot time (it just occurs in 2 or max 3 seconds)

* Light Gray
* = Initial hardware configuration tests passed
* = Initial system software tests passed)
* = Final initialization test passed

Failed Tests Color Scheme

* Red = ROM Error - Reset or replace
* Green = CHIP RAM error (reset AGNUS and re-test)
* Blue = Custom Chip(s) Error
* Yellow = 68000 detected error before software trapped it (GURU)

----
и еще тут аналогичное http://www.amigau.com/aig/selftest.html

---
и еще вспомнил, что желтый вылезал на 3000, когда фаста был не полный банк.
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 28 фев 2010, 02:04

В общем, непонятно.
Система стабильно отказывается грузиться, если в ней нету ни капельки FAST, а только CHIP и мой мозг. Имеем моргающий желтый экран при запуске.
Если мой мозг вынуть, оставив только CHIP, то грузится. Но неспортивно же!
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 04 мар 2010, 00:53

у меня это не повторилось.
правда только с чипом амига не стартует, акселю видимо надо слишком много рама.
только с чипом+16 фастлане - стартует.
в в комбинациях фаст на фастлане и фаст на акселе - работает.
фаст на мамке и фаст на фастлане - работает.

в общем по любому работает.
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 04 мар 2010, 00:55

Значит, у меня где-то косяк.
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 04 мар 2010, 02:44

ну варианты - проверить на моей твою память, проверить на 3000 твою память, дать тебе фастлану, посмотреть как она работает.
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 04 мар 2010, 14:23

[quote="easy_john"]ну варианты - проверить на моей твою память, проверить на 3000 твою память, дать тебе фастлану, посмотреть как она работает.[/quote]

Не, у меня точно косяк где-то. Я оставил в системе 2М чипа (иначе просто не стартует) + 4М фаста одним модулем. Получается итого 20М фаста. И гружу DirectoryOpus раз двадцать, пока не выжрутся 4М фаста и система не возжелает заюзать зорро память. А тут и опаньки! прибегает ошибка.

Теперь бы какой-нибудь инструмент заюзать, чтобы отловить, на чем именно ломается система при обращении к зорро-памяти. Какой-нибудь SnoopDOS или подобный инструмент, специально для обнаружения проблем с памятью.
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение easy_john 04 мар 2010, 16:00

может тебе тогда сетевуху туда дать?
будет быстрее из сети сразу все таскать.
[size=80]PegasosII G4 1.0/1Gb/80Gb/Ati 9200/MorphOS unreg/Debian
a4000/PPC 233mhz/68060 50mhz/128mb/cv ppc/toccata/x-surf/kickflash/indivision/AOS3.9-4.0
a1200/PPC 200mhz/68040 25mhz/256mb/bv ppc/delfina/wifi/indivision sd+ff/AOS 3.9-4.0
a600/68000 7mhz/8mb fast/wifi/AOS 3.0[/size]
Аватара пользователя
easy_john
Менеджер
Менеджер
 
Сообщения: 4296
Зарегистрирован: 03 мар 2006, 15:24
Откуда: SPb

Re: Zorro III SDRAM

Сообщение tnt23 04 мар 2010, 18:28

[quote="easy_john"]может тебе тогда сетевуху туда дать?
будет быстрее из сети сразу все таскать.[/quote]

Не, не будем бежать впереди паровоза.
Есть простой тест - система должна запускаться с 2М чипа и Ext Fast памятью. Раз не запускается, значит, проблема в прошивке ПЛИС.

Последняя имеющаяся у меня гипотеза - что все тесты используют 4-байтовый доступ к памяти, а система может пытаться писать-читать по 2 байта или даже по байту. Как это проверить, я пока не придумал.
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Re: Zorro III SDRAM

Сообщение tnt23 08 мар 2010, 17:55

Завел проект на Google Code:

http://code.google.com/p/z3sdram/
A500, A600, A1200, A3000
Аватара пользователя
tnt23
Беспардонный Амигофлуд
Беспардонный Амигофлуд
 
Сообщения: 1293
Зарегистрирован: 17 май 2005, 16:59
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Железо Classic Amiga

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron