Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   XT-IDE контроллер на ПЛИС Altera
RSS

XT-IDE контроллер на ПЛИС Altera

Попытка создания XT-IDE на ПЛИС

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Всем привет. Значит нету у меня XT-IDE. Можно конечно купить плату, но: во-первых дорого из Омереги ее тащить, во-вторых долго. В принципе, я до сего момента прекрасно обходился MFM-винтом на 21 мег, но в последнее время его что-то стало не хватать. Поэтому решено было делать контроллер на макетке. Но так как я человек очень ленивый, мне было лень паять много микросхем, и потом накручивать километры МГТФ между ними. Поэтому я обратил внимание на ПЛИС.

В принципе, подобный проект уже есть, только не на Altera, а на Xilix: вот здесь . Первую версию они делали на 44ногой XC9536 пяти вольтовой, при этом регистры-защелки и дешифратор для ROM вынесли в обычные микросхемы. Вторую версию они упаковали в 100 ногую XC9572XL трех вольтовую, вместе с регистрами и всей логикой, оставив внешней только ПЗУ.

В этом проекте все хорошо, кроме того, что у этих Xilix корпуса не для пайки на макетку. Опять заказывать плату, тащить ее из Омерики через океан, ждать месяц... Поэтому мой взгляд упал на Altera в PLCC44 корпусе.

Так как ног у ней мало, всю логику запихнуть не получается (не хватает ног ввода-вывода). Поэтому пришлось так же вынести регистры-защелки и буфер во внешние микросхемы. В ПЛИС упрятан дешифратор адреса ПЗУ, дешифратор адреса порта ввода-вывода, а так же логика работы мультиплексирования шины и управления регистрами-защелками.

Пока нахожусь в процессе сборки, но уже распаял полностью ПЗУ, оно работает - грузится opt ROM при старте компьютера... По результатам отпишусь.

Прикрепленный файл (P1110994_измен.ра%, 431672 байт, скачан: 56 раз)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Вот так выглядит логика в Altera:

Прикрепленный файл (plis.png, 78949 байт, скачан: 35 раз)
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
Tronix написал:
[q]
Значит нету у меня XT-IDE. Можно конечно купить плату, но: во-первых дорого из Омереги ее тащить, во-вторых долго
[/q]
Исходники же вседоступны, закажи по ним изготовление xt-ide в резоните, и недолго, и не сильно дорого.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Tronix написал:
[q]
В этом проекте все хорошо, кроме того, что у этих Xilix корпуса не для пайки на макетку.
[/q]
XC9572 в plcc84 везде есть.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Anonymous написал:
[q]
XC9572 в plcc84 везде есть.
[/q]
Ну, прям так уж и везде... В бутике нет, например. Я просто взял то, что было в наличии и не очень дорого что бы.

PS: Целых несколько часов пытался понять, почему у меня один раз нормально РОМ запускается, следующие несколько разов - не запускается и тд. То запускается, то нет. Чего только не делал, все адресные ноги прозвонил раз по пять на предмет КЗ и на предмет соответствия нумерации ISA. Все дата ноги прозвонил. Прозвонил вообще всю схему. Ничего - все так как и должно быть. Добавил в дешифрацию портов сигнал AEN, повесил ROM на другой адрес, перепрошил ПЛИСину - нифига: то запускается, то не запускается ROM.

И еще разок прозвонил схему - а общий GND не соединен с пинами ISA GND :) Работала на наводках o_O Соединил и все сразу стало на место - РОМ запускается всегда. Ну блин, ваще конечно.. А главное у меня светодиод там стоит по питанию, и он отлично горел, я и думал что все ок.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Tronix написал:
[q]
Поэтому решено было делать контроллер на макетке. Но так как я человек очень ленивый, мне было лень паять много микросхем, и потом накручивать километры МГТФ между ними. Поэтому я обратил внимание на ПЛИС.
[/q]
Все равно я смысл затеи не понял. IDE для XT на рассыпухе содержит 11 корпусов. Здесь 8 корпусов, и ПЛИСку программировать надо. Экономии же никакой...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
DrPass написал:
[q]
Все равно я смысл затеи не понял. IDE для XT на рассыпухе содержит 11 корпусов. Здесь 8 корпусов, и ПЛИСку программировать надо. Экономии же никакой...
[/q]
Здесь 7 корпусов. А если поднатужиться, то можно 6. Там я ЛН1 влепил для инвертирования сигнала RESET (один элемент НЕ). Его можно и на транзисторе инвертнуть, без микросхемы. Ну и еще два последовательно соединенных НЕ использовал в качестве буфера сигнала MEM READ идущего на строб ПЗУ. Так как ПЗУ у меня флеха - можно напрямую соединять. Я пробовал - работает без проблем. Итого - 6 корпусов.

А слева на плате там АП5 шлейфом закрытая - это как раз программатор для Altera. У меня макетки просто не было, пришлось собрать прямо на этой плате. В конечном устройстве его конечно не будет.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
С точки зрения эл компонентов - конечно согласен, экономии никакой. А вот с точки зрения количества пайки соединительных проводов на макетке МГТФом - экономия есть. Короче, паять проще.

Я вообще если честно ступил немного. Нужно было брать сразу PLCC84 - 84 ногую альтеру. Я бы туда вообще весь конттролер засунул, осталось бы только проводками к иса подпаяться и к IDE. И все. Ну ладно, первый блин....
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix Для инфы (JFYI). Atmel до сих выпускает почти полные клоны 5-вольтового MAX7000S, называется ATF1500. Они полностью совместимы по ногам и схемотехнике, проект из Quartus преобразуется с помощью специальной программы. Единственное, они не совместимы по программированию, надо шить специальной прогой или старинным LPT-шным Byteblaster-ом на старинной системе с доступом к LPT или же специальным USB Atmel JTAG за 50$. Китайский USB Blaster за 10$ не подходит.

У меня валяется пяток 84-ногих ATF1508 в PLCC, но шить пока не получается.

Плюсы:
- выпускается до сих пор, продается везде
- 5-вольтовая
- прошивка JTAG
- рисовать можно в Quartus (надо брать старый Web-edition не старше 10-ки)
- по структуре и ногам полностью совместима с MAX7000S

Минусы:
- прошить нелегко
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Спаял, но не работает :frown: Поведение странное: харды детектит только, если он выставлен как Slave. Детектит в таком случае правильно - пишется название и модель, размер тоже правильный. При попытке загрузки пишет Boot sector found! и затем через пару секунд Non-system disk or disk error, Press any key to reboot... Хотя хард у меня этот загрузочный и на нем DOS 5.0 стоит.

Когда выставлен как Master - не детектит вообще никак. При попытке загрузки с дискеты пишет Boot sector found! и затем висит постоянно, при этом лампа дисковода горит но мотор дисковода не крутиться.

Такие дела....
Fe-Restorator
Гость

Ссылка

Tronix написал:
[q]
Такие дела....
[/q]
В точности такое-же поведение CF Transcend на 2Гб при попытке подключить её через переходник к ISA-IDE контроллеру на 386-й мамке. Так-же виснет и не крутит флопомотор при горящем индикаторе, такое-же кривое определение "жёсткого диска". Поменял переходник на "с поддержкой UDMA" (ни мамке, ни карточке этот режим нафиг не сдался - они его не умеют! ) - определяться стала правильно и быстро, но форматироваться отказывалась, несмотря на возможность биоса работать более чем со 1024-мя цилиндрами. MHDD её видела, могла "полировать" ERASE-ом, но загрузиться ни на полном объёме, ни на кастрированном до 400 метров - не удалось никак!
Перемена мест контроллеров вместе с самими контроллерами результата не дала - на всех результат одинаков, контроллеры исправны, с физическим HDD работают безотказно.
На Р1-мамке (айсусь) сия CF-ка заработала без всяких танцев с бубном, на простецком переходничке. А нужно-то было на noname 386-ой ...

Звиняй за оффтоп, специально уменьшил ему шрифт; мож, оно поможет определить источник проблемы
Сейчас на форуме
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Ничо не понимаю. Вставил в пень 1 - работает без проблем o_O
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix А кстати, какие проблемы с платами под XTIDE ? Вполне продаются.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
alecv написал:
[q]
А кстати, какие проблемы с платами под XTIDE ? Вполне продаются.
[/q]
Да продаются, но дорого и долго. А я уже спаял и почти дешево (дешевле покупной).
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Мистика какая-то. На первопневой мамке работает как часы - все определяет, мастер, слейв, как хочешь. Грузиться, пишет, читает, работает без каких либо нареканий.

В XT - не работает. Что за....
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Tronix, а Вы только один винт пробовали? Может, попробовать с другим? И что там за BIOS (прошивка) - стандартная какая-то?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix Какие-то неучтенные гонки в ПЛИС-е. Оригинальная схема тоже сделана не лучшим образом, "на иголках". Собственно, там настоятельно рекомендуется применять для буферов 74F а для дешифраторов 74HTC. В таком сочетании работает на любой ISA. Документированно нельзя применять для защелок 74ALS - не работает со странными симптомами. У меня есть одна плата на панельках, можно эксприментировать (но нет времени и сил).
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Оффтопик: Оффтопик:
[q]
есть одна плата на панельках
[/q]
Кроватках, Саш. На панельке стоят проститутки, а DIP микросхемки ставятся в цанговые или ламельные кроватки.


И я категорически против мёртвой распайки каких-либо элементов на прототипе, если есть возможность использовать "кроватки".
Fe-Restorator
Гость

Ссылка

Оффтопик: Оффтопик:
Кай написал:
[q]
На панельке стоят проститутки
[/q]
Их зовут (E)PROM, а панелькам имя - ZiF...


Все виденные XT-IDE проэкты мне не нравятся. И только одним: разъёмы ISA и IDE разведены на противоположных сторонах текстолита.
Поясню: если захотеть воткнуть туда CF-карточку, да через переходник, то получившийся конструктив "пропарывает" наскрозь: либо металл компового корпуса, либо 4 соседних платы. Зависит от применённого разъёма IDE: прямой или угловой. Ясен пень, на верхней кромке платы проще оперировать подключением шлейфа не вынимая контроллера из матери. Но для CF такое крайне неудобно! Либо изначально "выставить" CF вовсе за пределы корпуса, чтоб карточки менять можно было (много чаще чем даже перчатки, что не всегда нужно и часто попросту неудобно), либо развести IDE-разъём на левый край текстолита, т.е. внутренний край платы, дабы этажерка "переходник+СF" была как-бы продолжением самой платы. Именно последний вариант мне более всего нравится.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Tronix написал:
[q]
Ничо не понимаю. Вставил в пень 1 - работает без проблем o_O
[/q]
Поздравляю, ты столкнулся с любимым занятием железячников - отладкой схемы. Причем дебаггеров у тебя немного, это осциллограф и логический анализатор. Это нередкая ситуация, когда небольшая разница во временных диаграммах на шине приводит к разному поведению устройства, т.к. по разным участкам схемы неодинаковое время прохождения сигнала, и те микросекунды играют роль в срабатывании схемы. И эти самые гонки чаще проявляются как раз на ПЛИСах, т.к. дискреты устроены попроще, и срабатывают быстрее.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
DrPass написал:
[q]
Причем дебаггеров у тебя немного, это осциллограф и логический анализатор
[/q]
Дык нету у меня ни того ни другого до сих пор. Ну, лог анализатор на АП5-LPT есть, но он до 1MHz. Осциллограф тоже есть, но тоже самодельный на лампах , мне кажется до нескольких килогерц. Итого - ни то не другое сюда не подходит. Ладно, буду тыркаться "в слепую".
ramanek
Advanced Member


Откуда: Ярославль
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 авг. 2012
Tronix
72 осцыл вам покатит ? могу махнуть на что нить .

Лог анализатор можно взять у китайцыв , на 8 линий вполне вменяемые цены для "побаловаться"
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Не могу найти ни 74LS573, ни 74HCT573, ни 555ИР33 (а такая вообще была?). Что делать?
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Завел. Заменил в ПЛИС декодер порта с 74138 на 74688. Все тесты прошел на XT нормально. Определяет и мастер и слейв нормально. На пеньке так же полет нормальный. Регистры для мультиплексирования, так же как и на Поиск-IDE - две 74HC573. Буфер для CS0,CS1,ADDR0-ADDR2, IOR, IOW и RESET - 555ИР22, хотя я думаю поехало бы и с 74HC573, это я просто в ходе экспериментов его на ИР22 заменил. Ну остальное стандартно.

Фото получившегося девайса: http://habrastorage.org/files/...02e33e.jpg
Обратная сторона медали (OMG монтаж, или как не надо делать): http://habrastorage.org/files/...052ff7.jpg

Блин, когда же я себя осциллограф то куплю, заколебался по наитию все делать.

Прикрепленный файл (xtide_final.png, 85393 байт, скачан: 53 раза)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Дело было не в бобине - долб.... сидел в кабине. Косяк был не в "гонках" в ПЛИС, или каких других мифических силах, а в том, что в первоначальной схеме у меня к 74138 ко входу G2 была подключена A7 "И" AEN. Соответственно это запрещало CS только тогда, когда A7 И AEN были в высоком состоянии, то есть когда шло обращение к памяти по DMA. В пеньке видимо рефреш DMA не отображается на шину ISA - поэтому работало, а на XT начинался треш. Короче, просто схему неправильно нарисовал изначально. Банальнейшая ошибка.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix Перепиши на VHDL, будет гораздо проще понимать логику...

Кусочек обсуждения
http://electronix.ru/forum/lofiversion/index.php/t33238.html

Хочу себе подобное сделать, только на ATMEL 1508 (клон MAX 7128)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
alecv написал:
[q]
Перепиши на VHDL, будет гораздо проще понимать логику...
[/q]
Я VHDL не знаю вообще. Поэтому и переписать не смогу. Я думаю в ближайшем будущем (в выходные) заменю Altera EPM7064 на Altera EPM3032, ибо они все еще доставаемы, стоят дешевле, да у меня и занято всего 8 ячеек. А EPM7064 у меня в другое дело пойдет.
trader2k4
Newbie


Откуда: Россия, Самара
Всего сообщений: 25
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 авг. 2011
Я может не понимаю чего - но в составе http://www.lo-tech.co.uk/wiki/...revision_2 вижу только 6 корпусов, из которых 1 ПЗУ, остальное логика.
Зачем к этому приделывать ПЛИС, если не секрет?
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
trader2k4 написал:
[q]
Я может не понимаю чего - но в составе http://www.lo-tech.co.uk/wiki/...revision_2 вижу только 6 корпусов, из которых 1 ПЗУ, остальное логика.Зачем к этому приделывать ПЛИС, если не секрет?
[/q]
Эта карта конкретно под CF и IDE жесткий диск в ней работать не будет. Будет работать только CF через переходник IDE->CF, да и то не всякая CF. Различие между CF и IDE HDD в том, что некоторые CF-карточки поддерживают 8-битный обмен, в то время как IDE винты - только 16-битный. У этой платы нет ничего, кроме дешифратора адреса порта ввода-вывода, дешифратора адреса ПЗУ и буфера шины. То есть практически, сигналы IDE разъема идут просто сразу на 8bit ISA шину данных, через буфер.

XT-IDE же отличается от этой карты тем, что в ней присутствует логика мультиплексирования 8bit >-> 16bit, которая реализуется с помощью двух защелок и непосредственно самой логикой переключения этих защелок в зависимости от того, происходит ли запись или происходит чтение (выборка микросхем OE). Все это усложняет схемотехнику до минимум 11 корпусов.
trader2k4
Newbie


Откуда: Россия, Самара
Всего сообщений: 25
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 авг. 2011
Спасибо, буду знать!!!
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix написал:
[q]
се это усложняет схемотехнику до минимум 11 корпусов.
[/q]
Да брось, вот фотко первой версии XTIDE
http://n8vem-sbc.pbworks.com/w/file/4201227/IMG_9320.JPG
9 корпусов, из которых 2 - BIOS и его дешифратор.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
alecv написал:
[q]
Да брось, вот фотко первой версии XTIDEhttp://n8vem-sbc.pbworks.com/w/file/4201227/IMG_9320.JPG9 корпусов, из которых 2 - BIOS и его дешифратор.
[/q]
Ну 10 корпусов, ошибся на 1. Я не спорю, что применение здесь ПЛИС не оправдано с экономической точки зрения. Я писал выше, что единственное, почему я ее использовал - потому что меньше МГТФ паять пришлось. Если делать платы, хоть тем же ЛУТ, то конечно нужно собирать на обычных дискретках. Но если кто-то не умеет их делать ЛУТ-ом (я, например) или лень ждать несколько недель их изготовления (в резоните, например), или дорого заказывать одну плату - то для кустарной сборки на макетке навесным монтажем (МГТФ) - меньше придется паять проводов. Вот и все.

В целом - тему можно закрыть, так как конечная цель выполнена - я собрал себе рабочий XT-IDE, а за это время немного разобрался в работе с ПЛИС и получил какой-никакой опыт. А опыт, как известно, бесценно.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Tronix ну да, CPLD удобнее как минимум тем, что можно с одной стороны чипа сделать ноги IDE, а с другой - ISA и разводка проще.
А то на регистрах получаются довольно тесно проводники на двухслойке.
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   XT-IDE контроллер на ПЛИС Altera
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS