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

Полигон-2

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

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

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

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Многофункциональная плата расширения на FPGA (ПЛИС)
RSS

Многофункциональная плата расширения на FPGA (ПЛИС)

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


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
После того, как я поигрался со своим тестовым проектом, неожиданно появилось желание сделать что-то общественно-полезное, но при этом в интересующем меня ключе - на базе FPGA.

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

Хотелось бы понять, будет ли интересно для общественности 8-битная (принципиально хочу, чтобы работало с ISA 8) карта, в которой будет, например:

- CF слот (IDE CF)
- IDE разъем
- видеоадаптер (практически любой)
- расширение памяти (как основной, так и EMS)
- что-то для аудио (Covox делается за 5 минут программирования плюс микросхема ЦАП, но что-то типа Sound Blaster'а вызовет проблемы - я не знаю готовой реализации SB на HDL, а сам написать не потяну. Можно, конечно, поставить пару специализированных микросхем и сделать Adlib / CMS, но это уже не очень элегантное решение).
- контроллер дисковода однозначно потребует установки дополнительной специализированной микросхемы
- индикатор POST кодов
- почти все (в рамках разумного), что придет в голову

Вообще, рамки проекта ограничиваются следующим:
- наличие места под разъемы, особенно те, которые должны торчать наружу. Я с удивлением обнаружил, что после установки разъема для CF карты реально остается место только еще под один небольшой разъем (максимум, VGA). Понятно, что IDE наружу выводить не нужно, но вот с остальным могут быть проблемы...
- наличие желающих написать отсутствующие модули на HDL. В принципе, прелесть FPGA в том, что продукт можно допиливать постепенно, без модификации железа. Например, сейчас у меня написан только CGA контроллер, да и то не совсем полноценный. Но ничто не мешает либо написать свой, либо адаптировать уже имеющийся VGA контроллер (например).

Собственно говоря, хотелось бы услышать мнение общественности по вышенаписанному...

Разъяснение - данная деятельность для меня является (одним из многих других) развлечением, причем далеко не основным. Соответственно, никаких обязательств с точки зрения разработки и сопровождения моих устройств я на себя не беру вообще ни в какой форме. В большинстве случаев, если проект более-менее приведен в порядок, я выкладываю все материалы по нему в открытый доступ, и не более того. Никаких попыток "коммерции" (типа продажа готовых устройств или частей для изготовления) с моей стороны никогда не будет. При этом желающие (если таковые найдутся из-за специфики проектов) могут свободно пользоваться моими наработками в своих "коммерческих" целях (желательно, но необязательно ссылаясь на меня).
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Хотелось бы уйти от CF в сторону SD. Потому что CF сейчас достать уже трудновато и цены не бюджетные. Конечно, есть китайские переходники IDE->SD, но это отдельный девайс. У меня так оно и работает, XT IDE и дальше через переходник SD. Но хочется нативно SD. Но ставить для этого MAX10 - из пушки по воробьям, я думаю в EPM7064 простой parralel bus -> spi конвертер со свистом влезет. А еще лучше и дешевле какой-нибудь EPM3032, там и логикшифтеров не надо - оно толеранто к 5V TTL которые на ISA и 3.3V, которые на SD. Ну и схемка в ней навроде такой от Ориона:




А для MAX10 - да, нужно all-in-one звуковуху делать, чтоб содержала в себе все известные за историю , CMS, Innovation, Adlib, Sound Blaster и Гусь конечно. Переключаться с звуковухи на звуковуху должна програмно -)
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Tronix написал:
[q]
Хотелось бы уйти от CF в сторону SD
[/q]
Так у меня в XTC3 SD давно сделан, только BIOS допиливать нужно - я сляпал под конкретный образ диска, который у меня был (нет нормального пересчета CHS - LBA). А CF мне понравился тем, что:
1. Есть готовый, вроде нормально работающий BIOS
2. Все равно IDE контроллер может понадобиться


Tronix написал:
[q]
Но хочется нативно SD. Но ставить для этого MAX10 - из пушки по воробьям
[/q]
Так никто не говорит, что плата должна только одну функцию выполнять - наоборот, я как раз и хочу услышать идеи, что туда можно напихать (с учетом высказанных мною в первом сообщении ограничений).
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
justontime написал:
[q]
Так у меня в XTC3 SD давно сделан, только BIOS допиливать нужно
[/q]
Ну так приведите схему, я же спрашивал у вас на недо-пс, но ответ получил "образный". Можно в виде схемы это получить? Напишем свой BIOS. говно делов. Только хочется чтоб байт реально сдвигался в обе стороны без задержек.
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
justontime написал:
[q]
принципиально хочу, чтобы работало с ISA 8
[/q]
Интересно было бы платку наоборот иметь, чтоб не современные фичи в ISA8 подключать, а в pci-express древние устройства...
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Tronix написал:
[q]
Ну так приведите схему, я же спрашивал у вас на недо-пс
[/q]
Так там даже два варианта я давал - на дискретных элементах в схеме PC1-88 и на VHDL в исходниках XTC3.
На VHDL прикольнее будет - я там сделал блочные чтение/запись, поэтому скорость приличнее получается.
Но вообще с SD картами есть некая проблема - по хорошему, для нормальной скорости, их нужно подключать через родной интерфейс (а не через SPI), но описание этого интерфейса дается только зарегистрированным разработчикам. Я его в открытом доступе так и не нашел (возможно, плохо искал).
Кстати, если беретесь написать приличный BIOS для SD-карты, то я могу специально под это сделать максимально простой адаптер...
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Anonymous написал:
[q]
Интересно было бы платку наоборот иметь, чтоб не современные фичи в ISA8 подключать, а в pci-express древние устройства...
[/q]
Такое устройство по сложности будет сравнимо с материнской платой XT, если не сложнее. Кроме того, в большинстве случаев я даже не представляю, зачем это - какой софт и под какой ОС это будет использовать ?
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Спасибо, возможно просто был не внимателен, изучу завтра на свежую голову. Пока не совсем понимаю про "блочную чтение/запись", и как это влияет на скорость пересылки байта через ISA8. В моем понимании - хоть считай сразу всю SD в RAM плисины, быстрее чем побайтно по шине не передашь. Или DMA, но я с ним не очень дружу.

По поводу скорости - хендшейк по традиции нужно произвести на 400кГц. Дальше парсить ответ карты и на современных можно до 20-40МГц. Это речь о SPI все идет. Может XT на 4.7MHz через шину прокачать такую скорость? - конечно нет. Так и зачем запариваться насчет родного SD и-фейса? SPI для XT - за глаза. Главное не дергать самому ногами- послал байт на ШД, девайсина его последовательно передала и вернула с следующим тактом SPI ответ. Остальное делает бивис.

Да я сам такую железку хочу сделать, на упомянутой выше EPM3032 и вышеприведенной схемой. Пока времени нет (дача/лопата/копать/сажать). Чтоб на плате три микросхемы - epm3032 (можно в TFQP), 555АП6 и ПЗУ. Ну и еще LDO 1117 на 3.3V. И держатель SD.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Tronix написал:
[q]
555АП6
[/q]
А это зачем ?
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
justontime написал:
[q]
А это зачем ?
[/q]
Ну перестраховка, чтоб ПЗУ сильно ШД/ША не садила. Хорошо, если это будет CMOS какое-нить, а если РФ6 - то афаик буферок не помешает. Но надо чтить этикетки что там у них по нагрузочной, а мне лениво, поэтому проще АП6 все-таки поставить. Хуже не будет, а не повредит. Тем более копейки стоит, не чета max10 -)
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
SPI есть для 6502 в исходниках VHDL.
Только надо фазу Ф2 оторвать в исходниках.
http://6502.org/users/andre/spi65b/index.html
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
justontime написал:
[q]
Такое устройство по сложности будет сравнимо с материнской платой XT, если не сложнее.
[/q]
Сильно сомневаюсь, все функции можно программно реализовать, за исключением собственно интерфейса.

justontime написал:
[q]
Кроме того, в большинстве случаев я даже не представляю, зачем это - какой софт и под какой ОС это будет использовать ?
[/q]
Естественно самописный, под какой-либо из удобных *nix или rtos.
Merchant*RU
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 окт. 2015
justontime написал:
[q]
Хотелось бы понять, будет ли интересно для общественности 8-битная (принципиально хочу, чтобы работало с ISA 8) карта, в которой будет, например:

- CF слот (IDE CF)
- IDE разъем
- видеоадаптер (практически любой)
- расширение памяти (как основной, так и EMS)
- что-то для аудио (Covox делается за 5 минут программирования плюс микросхема ЦАП, но что-то типа Sound Blaster'а вызовет проблемы - я не знаю готовой реализации SB на HDL, а сам написать не потяну. Можно, конечно, поставить пару специализированных микросхем и сделать Adlib / CMS, но это уже не очень элегантное решение).
- контроллер дисковода однозначно потребует установки дополнительной специализированной микросхемы
- индикатор POST кодов
- почти все (в рамках разумного), что придет в голову
[/q]
И двух лет не прошло, как вернулись ко старой моей идее!

Разовью мысль:
1) видеоадаптер нужно делать аппаратно отключаемым. Для совместимости с другим дискретным адаптером, коий физически невозможно отключить от мамки. В брендовых ХТ-шках - весчь часто встречающаяся.
2) контроллер IDE и на него "дочку-конвертер" в sata. Для подключения 2,5" винчей и SSD-шек. Выпускалась ранее куча переходников IDE-sata на чипах Sil-xxxx, просто повторить ту схему.
3) Слот под CF. Можно его тож "загнать" в виде дочки на IDE, но тогда он не будет выведен наружу корпуса через планку. Продумать сей вопрос: сделать переключатель, назначающий либо гребёнку IDE, либо слот CF главным, он-же primary, каналом IDE.
4) часы реального времени, они-же "таймер". Пусть биос платы самостоятельно читает "часы" и правит "чмос" мамки (для 286++), для ХТ - своя прожка в автоэкзек.
5) Индикатор пост-кодов. Если не будет мешать шине, шунтировать её...
6) Набортный config-RAM, NVRAM или его аналог: там хранятся и "часы", и конфа по включению/отключению отдельных блоков-контроллеров, и лог пост-кодов по мере их появления (дамп)...
7) Флопоконтроллер, хотя-бы его биос с поддержкой форматов 1.44 и 2.88. Если удастся соорудить аппаратный аналог 800.сом/pu1700, будет вообще здорово.
В перспективе - выделить часть CF (или HDD/SSD) под хранение флопообразов и программно "эмулировать" дискету на базе этих образов. Желательно эмулировать сразу ДВЕ дискеты. Сделать переключатель "опознавать дискеты как 1 и 2 или как 3 и 4", это даст возможность подключить до 4-х флопов к мамке, ибо встречаются встроенные и неотключаемые флопоконтроллеры, а также флопоконтроллеры на платах scsi, весьма своенравные (перехватывают номера 1 и 2 при любых обстоятельствах, но сами не умеют 1.44).

Для начала - достаточно.

Звука НЕ нужно, ибо он пойдёт отдельной платой: 3 "миниджека" на входы-выходы и разъём гейм-порта займут всё место на крепёжной планке.
Для справки: перечислен существующий функционал платы на чипе Creative 1350B.
К тому-же, ещё нет определённости, какую из тысяч звукарточек стоит повторить, во 8-битном варианте железа...

С дополнительной памятью будет много проблем: её нужно размещать как можно ближе к шине, обеспечивать наименьшие задержки и аппаратно поддерживать силами самой карты. Снова непонятно, какой вариант выбрать: ХТ не держит много памяти, а 286-му и новее - оно не надо в 8-битном варианте. Да и почти вся верхняя память будет забита кодом из ПЗУ отдельных контроллеров... Даже если и виртуальных.


Осталось подождать всеобщего порицания и тема заглохнет ещё года на 2, в надежде, что основательно позабудется за это время.



justontime написал:
[q]
Anonymous написал:
[q]
Интересно было бы платку наоборот иметь, чтоб не современные фичи в ISA8 подключать, а в pci-express древние устройства...
[/q]
Такое устройство по сложности будет сравнимо с материнской платой XT, если не сложнее. Кроме того, в большинстве случаев я даже не представляю, зачем это - какой софт и под какой ОС это будет использовать ?
[/q]
Стоит соорудить некий интерфейс двусторонний "шина PCIe >-> шина модуля". И сделать отдельные модули к ней (каждый со собственным питанием), реализующие какое-либо поколение компов:
1) Модуль ХТ на 8086-м камне
2) Модуль 286
3) модуль ZX на 8080-м камне
и т.п.
Все модули имеют собственную шину(ISA, или PCI, или MCA, или NUBUS, или какая там была в ZX и в ДВК), но обмениваются данными с основным компом по отдельной "шине модуля".

Преимущество: модуль может быть как отдельной машиной (ХТ), так и виртуальной машиной с аппаратной поддержкой (виртуал-ХТ, например, под тем-же ESXi).
Установить на такой комп старую звукарту, не имеющую дров новее чем под 98-ю - не проблема! Просто установить её в модуль "первопень" и накатить туда дрова.
И вести запись в течение долгого времени, не заботясь об наличии места на крошечном допотопном HDD - легко! Ибо запись складируется на винч основного, современного компа и со высокой скоростью, а не с черепашьими 60 байт/минуту...

Другого варианта "приколхозить" старое железо ко современному 64-х ядерному xeon-у мне не видится.

PS. Не пытайтесь возражать, мол "слишком сложно". Простоты вам никто и не обещал. Налепите хоть мильон дерьмоподелок, всё-равно придёте ко помянутой модульной схеме. Будет проще реализовать её с самого начала, не распыляясь на отдельные колхоз-потуги.

PPS. Почему-бы не заюзать USB... Лагает она сильно, много жрёт ресурсов (а их и так много в каждом модуле!) и трафик сквозь неё непостоянен. Реал-тайм организовать трудно, та-ж звукозапись получится прерывистой, с лакунами. Для ХТ мож и сойдёт, но речь-то об универсальной модульной шине...
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Merchant*RU написал:
[q]
1) видеоадаптер нужно делать аппаратно отключаемым.
[/q]
Не только просто сделать, но у меня это реализовано (для своих отладочных нужд, делается автоматически)


Merchant*RU написал:
[q]
на чипах Sil-xxxx, просто повторить ту схему.
[/q]
Мне очень не нравится добавлять специализированные микросхемы (по целому ряду причин). Насколько просто это реализовать внутри FPGA - нужно посмотреть, но вряд ли слишком сложно


Merchant*RU написал:
[q]
часы реального времени
[/q]
Ну а это я вообще просто забыл добавить в мой список. Даже в экспериментальной плате я начал его (RTC) разводить, но микросхема не пришла вовремя, поэтому плата ушла в изготовление без соответствующего узла


Merchant*RU написал:
[q]
Индикатор пост-кодов
[/q]
В моем списке присутствует, реализация крайне проста. Кстати, даже не понимаю, как можно его сделать так, чтобы он мешал шине ??? :)


Merchant*RU написал:
[q]
Набортный config-RAM, NVRAM
[/q]
Это прицепом к RTC идет


Merchant*RU написал:
[q]
Флопоконтроллер
[/q]
Один из самых сложных моментов. Не уверен, что потяну. Естественно, можно поставить специализированную микросхему, но об этом я уже говорил выше


Merchant*RU написал:
[q]
С дополнительной памятью будет много проблем: её нужно размещать как можно ближе к шине, обеспечивать наименьшие задержки и аппаратно поддерживать силами самой карты. Снова непонятно, какой вариант выбрать: ХТ не держит много памяти, а 286-му и новее - оно не надо в 8-битном варианте. Да и почти вся верхняя память будет забита кодом из ПЗУ отдельных контроллеров...
[/q]
Вообще чуть ли не самое простое из всего перечисленного. Я делал EMS - это пара десятков строчек на VHDL. Кроме того, этой же памятью можно добивать объем основной до 640К, если на материнке установлено меньше. Насчет расстояния до шины - на частотах ISA-8 память вообще можно на соседнем столе разместить :)


Merchant*RU написал:
[q]
Другого варианта "приколхозить" старое железо ко современному 64-х ядерному xeon-у мне не видится
[/q]
Я так и не понял, а в чем, при таком раскладе, роль этого самого xeon'а ? И какой софт на нем будет крутиться ?
Fasterpast
Advanced Member


Всего сообщений: 582
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2013
А теперь добавляем сюда кроватку под проц... ну вы поняли )

Вот модули для аппаратной виртуализации всякой древности на современном железе - это уже интереснее.
[q]
Я так и не понял, а в чем, при таком раскладе, роль этого самого xeon'а ? И какой софт на нем будет крутиться ?
[/q]
Суть в том, что я не собираю три ящика для ХТ, 286 и 386, а имею некую pci-e карту, которая может брать под себя некоторые ресурсы основного железа, вроде памяти, i/o, накопителей, вывода (не формирования) видео и звука, но при этом аппаратно будет 100% вести себя как оригинал. На "зионе" крутится основная ось, а в окошке выводится видео из видеокарты на ХТ модуле, как-то так.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Fasterpast написал:
[q]
А теперь добавляем сюда кроватку под проц...
[/q]
Даже кроватка не нужна - вполне можно сгенерить 8088 внутри FPGA, есть несколько готовых модулей.


Fasterpast написал:
[q]
некую pci-e карту, которая может брать под себя некоторые ресурсы основного железа, вроде памяти, i/o, накопителей, вывода (не формирования) видео и звука, но при этом аппаратно будет 100% вести себя как оригинал.
[/q]
Я не думаю, что найдется маньяк, который реализует такой кошмарно трудоемкий и не имеющий особого смысла (как минимум, с моей точки зрения) проект. Даже не хочу вдаваться в технические подробности, почему это бессмысленно.
Более реально (я даже всерьез над этим периодически думаю) сделать материнскую плату на FPGA, на которой будет несколько процессоров, и плата будет превращаться из одного компьютера в другой по нажатию кнопки. В принципе, я даже начинал делать "хамелеон" c 8088 и 80286 процессорами, но из-за нехватки времени работу приостановил. С 386 все значительно сложнее, намного больше объем работы, точно делать не буду.
Fasterpast
Advanced Member


Всего сообщений: 582
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2013
justontime написал:
[q]
Даже кроватка не нужна - вполне можно сгенерить 8088 внутри FPGA, есть несколько готовых модулей.
[/q]
Вот поэтому я считаю, что такая плата расширения в с интерфейсом ISA - бессмысленна, ибо по сути это целый компьютер, которому только процессора не хватает, и какой смысл цеплять всё это великолепие к обычной ХТ мамке, которая будет служить для мощного FPGA с периферией "всеголишьпроцессором"


justontime написал:
[q]
Даже не хочу вдаваться в технические подробности, почему это бессмысленно.
[/q]
Кто-то оправдывается, а кто-то делает! (не воспринимайте слишком серьезно)


justontime написал:
[q]
сделать материнскую плату на FPGA, на которой будет несколько процессоров, и плата будет превращаться из одного компьютера в другой по нажатию кнопки.
[/q]
Ок, и всё это в pci-e карточку, пожалуйста ))) В таком случае проще эмулятор запустить за современном пк, зачем FPGA сюда?


ИМХО стоит начать именно с проблемы накопителей, ибо тут у ХТ всё печально, оставив задел на реализацию других фич.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Вы еще гляньте на цену тех MAX10 у тех, то ее в розницу толкает. Мое мнение - не нужна она на плате ISA8. Куда-нибудь в PCIex16 с 1Gbit ethernet - да, пойдет. А в ISA 8 - ну никак.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Как по мне - так PCI-E здесь вообще ни к месту.
У меня вот например вообще нет ни одной платы с PCI-E.

А вот идея платы с несколькими процесорами отличная!
При смене 8088-286 будет меняться и часть эмулируемой
архитектуры, тк XT отлична от 286 (клавиатура, один DMA,
один IRQ cnt итп)?

Я правильно понял, трудности с 386 из-за защищенного режима? А на 286 предполагается работа protected mode?
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Идея платы с несколькими процами - называется эмулятор, к примеру PCem. Меняется одной кнопкой (лдадно, парами кликами мыши), отличается архитектурой. С точки зрения эмуляции не отличается от FPGA, и там и там - программный код. То есть пофигу, написан ли эмулятор 8088 на VHDL, или на x86, или на Z80. Это программа (эмуляции) и исполнительное устройство его исполняет. Z80 медленнее, чем FPGA, конечно. Но суть одна.
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А ещё можно не ставить загрузочное пзу, а к fpga добавить cpld небольшую, которая бы была видна на шине регистром для загрузки fpga нужным кодом из программы пользователя, без подключения jtag'ов...
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
justontime написал:
[q]
Более реально (я даже всерьез над этим периодически думаю) сделать материнскую плату на FPGA, на которой будет несколько процессоров, и плата будет превращаться из одного компьютера в другой по нажатию кнопки.
[/q]
Всё уже украдено сделано до нас. Прикольный дядька Grant Searle делал проект Multicomp где можно из готовых модулей как из пластилина слепить комп с любым процессором и обзязкой
http://searle.hostei.com/grant/Multicomp/index.html
Все это делается на дешовой плате с Cyclone II которая на Aliexpress продается за пару юаней.
https://www.aliexpress.com/ite...86260.html
(первый попавшийся продавец)
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Tronix написал:
[q]
Идея платы с несколькими процами - называется эмулятор, к примеру PCem. Меняется одной кнопкой (лдадно, парами кликами мыши), отличается архитектурой. С точки зрения эмуляции не отличается от FPGA, и там и там - программный код
[/q]
Я имел ввиду совершенно другое - типа моей XTC3, но еще и с 80286 плюс основная обвязка для него. Т.е. полноценный "железный" компьютер, у которого чипсет реализован в FPGA, и при этом легко перестраивается между моделями.


i8088 написал:
[q]
Я правильно понял, трудности с 386 из-за защищенного режима?
[/q]
Лично для меня в 386 и старше слишком много непонятных моментов - я закончил серьезно заниматься компьютерами, когда 386 только стали массовым явлением. Также я мало работал с не-ISA шинами.


Fasterpast написал:
[q]
Ок, и всё это в pci-e карточку, пожалуйста
[/q]
Я так и не понял, какие именно ресурсы современного компьютера и каким образом можно так задействовать. В любом случае, там будет мощная программная прослойка, которая весь смысл "железной" платы уберет - тогда действительно проще запустить эмулятор.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
alecv написал:
[q]
Прикольный дядька Grant Searle делал проект Multicomp где можно из готовых модулей как из пластилина слепить комп с любым процессором и обзязкой
[/q]
И как именно из этого можно сделать PC XT, да еще и со слотами ISA ? С таким же успехом можно сказать, что с любой отладочной платы FPGA можно слепить любой компьютер...
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
justontime Вы как будто не понимаете. "Типовая" отладочная плата, хоть та же самая, хоть DE0/DE1 дает повторяемость и "комьюнити" т.к. купить готовую плату сильно проще чем паять BGA.

А из Multicom-а сделать много чего нельзя. Например нельзя сделать БК-0010. :)
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Да просто разговор в странном направлении уводится... Тема вроде о PC-шном железе, и разговор шел о конкретной железке - практически настоящей XT (или даже 286). А Вы говорите, что такое есть, и приводите ссылку на конструктор, из которого можно собрать какие-то абстрактные компьютеры, не имеющие никакого отношения к PC. Почему тогда ссылку на Ардуино не дать - там вообще кмьюнити офигеть какого размера...
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
justontime Ваша железка хороша, но трудноисполнима в домашних-любительских условиях.

Multicomp вызвал некоторый резонанс (целых полтора гика! ;) ) именно потому, что что плата довольно типовая. Оригинальный производитель у нее - LC Technology и куча клонов. http://www.chinalctech.com/
Merchant*RU
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 окт. 2015
justontime написал:
[q]
Мне очень не нравится добавлять специализированные микросхемы (по целому ряду причин). Насколько просто это реализовать внутри FPGA - нужно посмотреть, но вряд ли слишком сложно
[/q]
Добавлять и не нужно: эти чипы сами распаивались на отдельных переходниках, там их и оставить. Вторая пара крепёжных отверстий под HDD с отступом в 1 см от таковых для IDE - вот и вся "доработка". Ну, ещё пару пинов питания +5V в сторонке, неподалёку...
Можно сделать проще:
1) взрослая гребёнка IDE 40 пин, вдруг кому захочется подцепить полновесный 5-25 IDE винч... Тот-же "бигфут", например.
2) плата-дочка, одевающаяся на гребёнку IDE и на пару соседних пинов питания +5В. На дочку прикручивается ноутбучный IDE винч, уже с 44-пин разъёмом. Сама дочка на стойках крепится к основной плате.
3) плата-дочка под ноутбучные SATA винчи и ссд-шки. Конструктив тот-же, что и у "IDE-дочки", только длиннее на 1..2 см и на неё перенесена схема переходника sata-ide без её изменений, тупо 1-в-1.
Такой конструктив даст универсализацию 3-в-1 использования внутреннего IDE канала. На внешнем-же вполне может висеть CF-ка.

Винч получается "зажат меж кусками текстолита", высота слота (isa, pci) позволяет. В дочке можно проделать крупное овальное отверстие, для обдува самого винча.


justontime написал:
[q]
Вообще чуть ли не самое простое из всего перечисленного. Я делал EMS - это пара десятков строчек на VHDL. Кроме того, этой же памятью можно добивать объем основной до 640К, если на материнке установлено меньше.
[/q]
Не сказал-бы. Как с этой памятью справится установка мфм-контроллера на адрес С800 и второго на адрес D000 ??? Банально, списать содержимое с мфм, не дискетами-ж перетаскивать!


justontime написал:
[q]
Я так и не понял, а в чем, при таком раскладе, роль этого самого xeon'а ? И какой софт на нем будет крутиться ?
[/q]
Думаю, он будет чем-то вроде blade-корзины и одновременно дисковой полкой. Важно, чтобы не на нём софт крутился, а на железе самого модуля, возможно, интегрируя модуль в виртуальную среду в виде отдельной аппаратной машины.
Попробуй нонче поднять виртмашину класса "ХТ" под ESXi. Ничего не выйдет! Получишь, самое меньшее, первопень, ибо на ём появилась USB, эмулируемая виртсредой. И быстродействие будет соответствующее, в "digger"-а не погоняешь. ;)
На модуле, аппаратно пашущем на 8 МГц и реальном 8086 - такое вполне возможно. Осталось "пробросить" клавиатуру внутрь модуля и туда-ж организовать прокачку файлов.

И почему именно внешний модуль, а не тот-же эмулятор? Да всё просто! Вставь в эмулятор ту-же звукарточку "TurtleBeach Multisound Monterrey"! Да, вообще, любую "нестандартную" карточку, эмуляция которой если и будет сделана, то только в следующем веке.
А в модуль - запросто: у модуля собственная шина ISA есть! Управляемая вовсе не " хеоном", а вполне нативным i386-м.
Merchant*RU
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 окт. 2015
justontime написал:
[q]
сделать материнскую плату на FPGA, на которой будет несколько процессоров, и плата будет превращаться из одного компьютера в другой по нажатию кнопки. В принципе, я даже начинал делать "хамелеон" c 8088 и 80286 процессорами
[/q]
Не думаю, что мысль соорудить платку-хамелеон удачная. Ибо есть такое понятие, как апгрейд.
Поясню. Нет смысла для ХТ зацикливаться на 5МГц, когда есть процы на 8, 10 и даже 16 МГц. Увы, для 286-го даже 8 МГц бессмысленны, из него можно выжать все 25МГц. Для 386-го планка поднимется до 40МГц. Для 486-го до 180МГц. Первопень закончился на 266МГц... А теперь соберём отдельный "хамелеон" для AMD: к6+к7+атлоны+...
Видна несуразица?
То-то! Проще каждое поколение выполнять отдельным модулем, с собственной ISA шиной, и по дополнительной шине подключать к "хеону", используемому как блейд-корзина и дисковая полка одновременно.
Количество ISA слотов в модуле можно ограничить числом 3, ибо видимокарта будет единственная и вшита в плисину, винчи тож либо вшиты, либо проброшены в хеон, остаются порты, звукарты и что-либо совсем специфическое. Аккурат три слота.

Модули объединять по 4 штуки в одном корпусе: "мамки" расположить крестом внутри, сходящимся во внешнюю шину (кабелем убегающую в "хеонку"), а вместе с картами расширения сей конструктив, в профиль, должен напоминать свастику. Аккуратный кубик корпуса вместит сразу 4 компа.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Merchant*RU написал:
[q]
Как с этой памятью справится установка мфм-контроллера на адрес С800 и второго на адрес D000 ???
[/q]
А в чем проблемы ??? Для EMS нужно окно в 16К (если правильно помню - возможно, 64К). Если есть такое окно, то его и назначаем на любом доступном адресе, если нет - то и EMS нет. Вообще сложностей не вижу.


Merchant*RU написал:
[q]
Не думаю, что мысль соорудить платку-хамелеон удачная. Ибо есть такое понятие, как апгрейд.
[/q]
Такое впечатление, что Вы не понимаете, о чем я говорю... Объясняю по другому - на плате есть панельки под 8088 и 80286 (плюс под некоторое количество микросхем обрамления, если для аутентичности захочется их поставить в "железном" виде, а не сгенерить внутри FPGA). Какого производителя и какой тактовой частоты процессоры ставить в эти панельки - дело исключительно желания (и, естественно, наличия этих процессоров). А далее легким движением пальца (загрузка прошивки в FPGA) устройство превращается в стандартную XT/турбо XT/супер-пупер-турбо-гипердрайв-плюс/и т.д.
Как раз с точки зрения апгрейда такой подход дает максимальную свободу (вообще-то именно с такой целью устройство и задумывалось).
UT8IAE
Advanced Member


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


Ссылка


Дата регистрации на форуме:
10 мая 2015
justontime написал:
[q]
Такое впечатление, что Вы не понимаете, о чем я говорю... Объясняю по другому - на плате есть панельки под 8088 и 80286 (плюс под некоторое количество микросхем обрамления, если для аутентичности захочется их поставить в "железном" виде, а не сгенерить внутри FPGA). Какого производителя и какой тактовой частоты процессоры ставить в эти панельки - дело исключительно желания (и, естественно, наличия этих процессоров). А далее легким движением пальца (загрузка прошивки в FPGA) устройство превращается в стандартную XT/турбо XT/супер-пупер-турбо-гипердрайв-плюс/и т.д.
Как раз с точки зрения апгрейда такой подход дает максимальную свободу (вообще-то именно с такой целью устройство и задумывалось).
[/q]
Вы планируете собирать наборы для сборки?
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
UT8IAE написал:
[q]
Вы планируете собирать наборы для сборки?
[/q]
В самое первое сообщение темы добавил разъяснение по этому поводу.
UT8IAE
Advanced Member


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


Ссылка


Дата регистрации на форуме:
10 мая 2015
justontime написал:
[q]
В самое первое сообщение темы добавил разъяснение по этому поводу.
[/q]
Интересно то оно интересно, а показать вам есть что или это только идея?
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
UT8IAE написал:
[q]
Интересно то оно интересно, а показать вам есть что или это только идея?
[/q]
В "железном" виде этот проект еще не существует.
Есть то, что может условно считаться работающим прототипом, на котором обкатывались некоторые идеи
UT8IAE
Advanced Member


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


Ссылка


Дата регистрации на форуме:
10 мая 2015
Отлично, как по мне с этого и надо было начинать. Нам ведь красивая картинка готового устройства нужна :)
Как я понял, теперь вы хотите сделать плату по типу all inclusive под какой нибудь стандартный корпус типа Mini-ITX?
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
UT8IAE написал:
[q]
Как я понял, теперь вы хотите сделать плату по типу all inclusive под какой нибудь стандартный корпус типа Mini-ITX?
[/q]
Вообще да (как-нибудь в будущем), а именно эта тема создавалась для обсуждения другого потенциального устройства, что следует из названия темы...
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Ну тогда звуковуху all-in-one. Начиная с Covox и Tandy, заканчивая SB AWE 64 и GUS. Переключать программно.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Хотя погорячился с AWE 64 - плата же 8 битная.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Я точно не потяну что-то типа SB - цифровая обработка сигналов совсем не мое :(
А просто спаять отдельно взятый SB из готовых деталей - совсем не то, что хочется.
UT8IAE
Advanced Member


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


Ссылка


Дата регистрации на форуме:
10 мая 2015
Я просто не врублюсь, из чего тогда весь шум-гам...
Теперь въехал...
Эдакая мультикарта? Как по мне смыла интегрировать абсолютно всё, нет. Видео, IDE контроллер и порты как мне кажется вполне достаточно.
В качестве аудио фетиша у каждого свои платы.
Planet001
Member


Всего сообщений: 191
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 дек. 2015
А может с синклера начать? Скажем, есть некая плата для PCI-E. При старте компа при нажатии определенной комбинации клавиш влетаем в менюшку этого синклера. На нем сразу SD, либо ридер на нативном usb. Остальные порты тоже или нативные или на самой плате. По принципу промкомпов, видимо.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Плата же isa8, тс четко обозначил. Это подразумевает, что воткнута она будет в xt . Что не хватает xt для нормальной жизни? Звука SB, вга на телек и vga моник (или hdmi уже), контроллера usb клавы/ мыши, ems памяти по максимому, ide, sd, часики rtc и конечно интернет. На жтом все. Для чего здесь макс10 при его стоимости - не ясно.
Planet001
Member


Всего сообщений: 191
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 дек. 2015
Оффтоп, конечно, но все же мне не понятно, для чего все эти новшества, если никто в упор не пишет новый софт. А наличие интернета (текстового, вероятно) может оживить проект "XT" по типу BBS?
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Planet001 написал:
[q]
Оффтоп, конечно, но все же мне не понятно, для чего все эти новшества, если никто в упор не пишет новый софт.
[/q]
Одна из основных задач для всех моих подобных проектов - прозрачность для старого софта (с точки зрения софта все это должно быть 100% со старым железом). Максимум, что нужно дописывать - BIOS, но для меня это является неотъемлемой частью проекта.
И, кстати, это одна из основных причин, почему я в упор не вижу реальности в создании некоего устройства для PCI шины - там такое количество софта нужно наваять...
Planet001
Member


Всего сообщений: 191
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 дек. 2015
Это понятно. Просто старый софт не блещет разнообразием в отличие от того же синклера. Вероятно, он просто надоел за 40 лет.
Если бы железка под развитие была какая-то...
Видюха со своим процом или типа того... не буду лишнего фантазировать.
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Planet001 написал:
[q]
Если бы железка под развитие была какая-то...
[/q]
Я не знаю ни одного подобного проекта (из категории vintage computers), который бы получил популярность. Либо это в рамках этого самого vintage, либо нужно брать любую современную платформу и не париться.
Planet001
Member


Всего сообщений: 191
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 дек. 2015
С одной стороны, не всем коллекционерам новодел интересен. С другой стороны, мне ( не коллекционеру) загрузить диггер с CF или SD и даже пусть с USB клавиатурой и остальными наворотами -на несколько раз и потом всё это надоест и будет стоять мертвым грузом.
При этом новодел не будет иметь даже никакой коллекционной ценности.
Все это можно сделать и с дискеты 3,5". Даже пусть с двух дискет.Что выглядит даже более аутентично.
Но удобнее, разумеется, с флешки. Но такой проект уже есть.
ИМХО, крутые новоделы прокатят с тем, где много софта. Опять же, с синклером, если рынок еще не съеден полностью.Может быть даже Commodore 64 c SID-ом. Вот это, наверное, я бы взял. А вот XT...
Манилов в ходу и в основном удовлетворяет рынок.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Мне просто интересно - сколько человек могут дома запаять макс10? Вы видели сколько у него шаров? циклон еще паяется худо бедно феном, но макс феном и спмртоканафолью нужно посиараться. Не говорю, что нельзя, но и не просто. Зачем она здесь?
Merchant*RU
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 окт. 2015
justontime написал:
[q]
Такое впечатление, что Вы не понимаете, о чем я говорю... Объясняю по другому - на плате есть панельки под 8088 и 80286 (плюс под некоторое количество микросхем обрамления, если для аутентичности захочется их поставить в "железном" виде, а не сгенерить внутри FPGA). Какого производителя и какой тактовой частоты процессоры ставить в эти панельки - дело исключительно желания
[/q]
Скажите, любезнейший, 80286-й будет в корпусировке DIP, LCC или PGA? Интересно, есть-ли в природе 286-й DIP на 25МГц? ;)
И 8086-й тоже бывает и в DIP, и в QFP...
Так который-же ставить прикажете? :)

Исчо, немаловажно: 80287. Автокад, версий с 3 по 10, без сопроцессора не запускается вообще. На 286-м вполне работоспособен.

Логично оставить лишь кроватки под проц и под сопр, остальное собрать внутрь плисины, причём, сразу обе схемы ("чипсета"), объединив их только выходом на шину ISA и на внешний порт "до хеону".
Ну, дальше уже вариации прошивок "тормоз-ХТ" (4Мгц), "трубо-ХТ" и прочие.

Надеюсь, высветил некоторые камни спотыкания на этом тернистом пути...
justontime
Full Member


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


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Новый вариант исходной "универсальной" платы:



Из отличий:

1. Более-менее приличный CODEC
2. Разъем для платы типа Waveblaster и т.д.
3. Интерфейс для внешних MIDI-устройств с поддержкой intelligent MPU401
<<Назад  Вперед>> Страницы: 1 2 3 4 5
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Многофункциональная плата расширения на FPGA (ПЛИС)
RSS

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

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

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