Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Многофункциональная плата расширения на FPGA (ПЛИС) |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 | Печать |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
justontime написал: Сильно сомневаюсь, все функции можно программно реализовать, за исключением собственно интерфейса. Такое устройство по сложности будет сравнимо с материнской платой XT, если не сложнее. justontime написал: Естественно самописный, под какой-либо из удобных *nix или rtos. Кроме того, в большинстве случаев я даже не представляю, зачем это - какой софт и под какой ОС это будет использовать ? |
Merchant*RU
Advanced Member
Откуда: Москва Всего сообщений: 404 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 окт. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 мая 2017 1:38 Сообщение отредактировано: 18 мая 2017 2:24
justontime написал: И двух лет не прошло, как вернулись ко старой моей идее! Хотелось бы понять, будет ли интересно для общественности 8-битная (принципиально хочу, чтобы работало с ISA 8) карта, в которой будет, например: Разовью мысль: 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 написал: Стоит соорудить некий интерфейс двусторонний "шина PCIe >-> шина модуля". И сделать отдельные модули к ней (каждый со собственным питанием), реализующие какое-либо поколение компов: Anonymous написал:Такое устройство по сложности будет сравнимо с материнской платой XT, если не сложнее. Кроме того, в большинстве случаев я даже не представляю, зачем это - какой софт и под какой ОС это будет использовать ? Интересно было бы платку наоборот иметь, чтоб не современные фичи в ISA8 подключать, а в pci-express древние устройства... 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 написал: Не только просто сделать, но у меня это реализовано (для своих отладочных нужд, делается автоматически) 1) видеоадаптер нужно делать аппаратно отключаемым. Merchant*RU написал: Мне очень не нравится добавлять специализированные микросхемы (по целому ряду причин). Насколько просто это реализовать внутри FPGA - нужно посмотреть, но вряд ли слишком сложно на чипах Sil-xxxx, просто повторить ту схему. Merchant*RU написал: Ну а это я вообще просто забыл добавить в мой список. Даже в экспериментальной плате я начал его (RTC) разводить, но микросхема не пришла вовремя, поэтому плата ушла в изготовление без соответствующего узла часы реального времени Merchant*RU написал: В моем списке присутствует, реализация крайне проста. Кстати, даже не понимаю, как можно его сделать так, чтобы он мешал шине ??? Индикатор пост-кодов Merchant*RU написал: Это прицепом к RTC идет Набортный config-RAM, NVRAM Merchant*RU написал: Один из самых сложных моментов. Не уверен, что потяну. Естественно, можно поставить специализированную микросхему, но об этом я уже говорил выше Флопоконтроллер Merchant*RU написал: Вообще чуть ли не самое простое из всего перечисленного. Я делал EMS - это пара десятков строчек на VHDL. Кроме того, этой же памятью можно добивать объем основной до 640К, если на материнке установлено меньше. Насчет расстояния до шины - на частотах ISA-8 память вообще можно на соседнем столе разместить С дополнительной памятью будет много проблем: её нужно размещать как можно ближе к шине, обеспечивать наименьшие задержки и аппаратно поддерживать силами самой карты. Снова непонятно, какой вариант выбрать: ХТ не держит много памяти, а 286-му и новее - оно не надо в 8-битном варианте. Да и почти вся верхняя память будет забита кодом из ПЗУ отдельных контроллеров... Merchant*RU написал: Я так и не понял, а в чем, при таком раскладе, роль этого самого xeon'а ? И какой софт на нем будет крутиться ? Другого варианта "приколхозить" старое железо ко современному 64-х ядерному xeon-у мне не видится |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 мая 2017 17:38 Сообщение отредактировано: 18 мая 2017 17:50
А теперь добавляем сюда кроватку под проц... ну вы поняли ) Вот модули для аппаратной виртуализации всякой древности на современном железе - это уже интереснее. Суть в том, что я не собираю три ящика для ХТ, 286 и 386, а имею некую pci-e карту, которая может брать под себя некоторые ресурсы основного железа, вроде памяти, i/o, накопителей, вывода (не формирования) видео и звука, но при этом аппаратно будет 100% вести себя как оригинал. На "зионе" крутится основная ось, а в окошке выводится видео из видеокарты на ХТ модуле, как-то так. Я так и не понял, а в чем, при таком раскладе, роль этого самого xeon'а ? И какой софт на нем будет крутиться ? |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Fasterpast написал: Даже кроватка не нужна - вполне можно сгенерить 8088 внутри FPGA, есть несколько готовых модулей. А теперь добавляем сюда кроватку под проц... Fasterpast написал: Я не думаю, что найдется маньяк, который реализует такой кошмарно трудоемкий и не имеющий особого смысла (как минимум, с моей точки зрения) проект. Даже не хочу вдаваться в технические подробности, почему это бессмысленно. некую pci-e карту, которая может брать под себя некоторые ресурсы основного железа, вроде памяти, i/o, накопителей, вывода (не формирования) видео и звука, но при этом аппаратно будет 100% вести себя как оригинал. Более реально (я даже всерьез над этим периодически думаю) сделать материнскую плату на FPGA, на которой будет несколько процессоров, и плата будет превращаться из одного компьютера в другой по нажатию кнопки. В принципе, я даже начинал делать "хамелеон" c 8088 и 80286 процессорами, но из-за нехватки времени работу приостановил. С 386 все значительно сложнее, намного больше объем работы, точно делать не буду. |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 мая 2017 20:11 Сообщение отредактировано: 18 мая 2017 20:12
justontime написал: Вот поэтому я считаю, что такая плата расширения в с интерфейсом ISA - бессмысленна, ибо по сути это целый компьютер, которому только процессора не хватает, и какой смысл цеплять всё это великолепие к обычной ХТ мамке, которая будет служить для мощного FPGA с периферией "всеголишьпроцессором" Даже кроватка не нужна - вполне можно сгенерить 8088 внутри FPGA, есть несколько готовых модулей. justontime написал: Кто-то оправдывается, а кто-то делает! (не воспринимайте слишком серьезно) Даже не хочу вдаваться в технические подробности, почему это бессмысленно. justontime написал: Ок, и всё это в pci-e карточку, пожалуйста ))) В таком случае проще эмулятор запустить за современном пк, зачем FPGA сюда? сделать материнскую плату на 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'ов... |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Многофункциональная плата расширения на FPGA (ПЛИС) |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |