Важная информация

User Tag List

Результаты опроса: Какую шину на Ваш взгляд следует реализовать в БК0012 ?

Голосовавшие
23. Вы ещё не участвовали в этом опросе
  • ISA (промышленный стандарт, средней сложности драйвера)

    10 43.48%
  • PCI (промышленный стандарт, очень сложные драйвера)

    1 4.35%
  • Olimex UEXT (частный стандарт, простые драйвера)

    0 0%
  • МПИ-2 (ускоренная шина собственной разработки на основе МПИ ГОСТ)

    9 39.13%
  • Иная шина (какая именно, укажите ниже сообщением)

    3 13.04%
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: Какую шину лучше реализовать в БК12 ?

  1. #21
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,130
    Спасибо Благодарностей отдано 
    468
    Спасибо Благодарностей получено 
    516
    Поблагодарили
    410 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного конструктивизма :
    Поскольку все устройства на ИСА в БК12 будут внешние, целесообразно сделать вообще переходник МПИ -> ИСА в качестве отдельного устройства, для возможной ( потом ) продажи его по-отдельности ( т.е. предусмотреть для него отдельную плюшку ).
    *
    Конструктивно со стороны МПИ шину ИСА можно представить адресным полем в диапазоне адресов 170000-171777, регистры управления ремаппингом - в диапазоне адресов 172100-172137 ( т.к. в 172140 сидит МУ в ДВК ).
    Адресное поле представляет из себя проекцию на ИСА с таблицей адресов в СОЗУ, ячейки которого можно модифицировать из зоны регистров.
    Например, в ячейке ремаппинга № 000002 содержится указатель 001000 - т.е. при обращении к адресу 170002 МПИ мы обращаемся к адресу
    001000 в шине ИСА - таким образом, при запуске БИОС БК12 настраивает таблицу ремаппинга и появляется возможность пользоваться устройствами на шине ИСА. Следует принимать во внимание размер АП шины ИСА - 16 Мбайт ( 2 в 24-й степени ) - т.е. потребуются
    не менее 3 ИС 62512-10 нс для таблицы ремаппинга.
    Поскольку вроде как на ИСА нет векторных прерываний, придется их организовать "вручную" небольшим контроллерчиком, опять же с таблицей векторов, назначенных на отделные проволоки прерываний шины ИСА.
    Немного хуже дело обстоит с ПДП на ИСА - он там несколько специфичен, но для серьезной работы придется, видимо, его тоже реализовать, причем без таблицы ремаппинга адресов на запись ( обсуждаемо ). Почему без таблицы - т.к. адреса должны вроде как задаваться пользователем в самом устройстве на шине ИСА - достаточно их просто странслировать на МПИ.
    *
    Регистры управления шиной ИСА можно представить как :
    172100 - адрес таблицы ремаппинга адресов ( 1000 ячеек - 10 бит )
    172102 - данные таблицы ремаппинга ( младшие разряды ) адреса шины ИСА
    172104 - данные таблицы ремаппинга ( старший байт ) адреса шины ИСА
    172106 - битовая карта разрешения прерываний ( каждый бит соответствует отдельной проволоке шины ИСА для прерываний )
    172110 - адрес таблицы векторов прерываний ( 16 ячеек - 4 бита )
    172112 - данные ( т.е. собственно вектора ) таблицы векторных прерываний.
    172114 - битовая карта разрешения ПДП от шины ИСА - по одному биту на каждую проволоку ПДП шины ИСА
    Вероятно понадобятся :
    172116 - адрес таблицы начальных значений счетчиков адресов самодельного контроллера для реализации ПДП со стороны шины ИСА
    ( 8 ячеек )
    172120 - данные таблицы начальных значений ПДП со стороны шины ИСА ( младшие байты )
    172122 - данные таблицы начальных значений ПДП со стороны шины ИСА ( старший байт )
    Вероятно, может понадобится регистр - селектор групп адресов ремаппинга ( т.е. управления страницами ремаппинга ) - думается,
    16 шт. вполне достаточно -
    172124 - номер страницы карты адресов ремаппинга, биты 1-4 ( возможно, 1-6 - для ИС 62512 в карте ремаппинга адресов обращения )
    Это будет особенно полезно при работе с картами ИСА, имеющими большое к-во ячеек на шине ИСА - например, картами ОЗУ.
    *
    В общем, нужна одна довольно большая плюшка с большим к-вом выводов - для навешивания внешних ИС СОЗУ. Без ремаппинга адресов не стоит огород городить - будет слишком сложно пользоваться шиной ИСА со стороны МПИ.

  2. #22
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мое мнение по поводу предложенной архитектуры = ОТКАЗАТЬ! Это не что иное как превращение pdp11 в недоПЕЦЕ (по типу БК0010, но ту дибильную инициативу можно списать на нищенское положение населения той страны, а эту нам никто уже не простит). Примеров создания ПРАВИЛЬНОЙ периферии для ПРАВИЛЬНОЙ архитектуры море - CMD, DILOG и EMULEX особенно прославились в этом плане.

  3. #23
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я бы предложил такую вот шину: Intel LPC (Low Pin Count)
    Требует в минимальной конфигурации всего 7 линий (9 с поддержкой одного канала DMA и одного канала IRQ), вполне заменяет ISA (собственно и придумана как замена ISA). Используется как внутриплатная шина на материнках PC, выпускаются разные чипы под нее - SuperI/O например, или флешки (бывает BIOS в таких хранится).
    Если нужно - можно разработать недорогой переходник LPC в МПИ/ISA/UEXT.
    В этой теме рассматривается потенциально-возможное расширение системы, а конкретных предложений подключаемых плат нет. Поэтому, думается, тратить кучу ресурсов (как аппаратных - ноги ПЛИС, место на плате, итд, так и время разработчиков) на эту далеко не всеми востребованную (на данный момент даже четко не очерченную) возможность неразумно. А так- ставим простой разъемчик, например, на 24 контакта, заводим туда 10-12 линий от ПЛИС, побольше земли (шина скоростная), немного питания, и забываем про нее, пока не появится необходимость что-то прицепить.
    Если прицепить например платку с одним чипом Super I/O, то получим сразу пару PC-шных стандартных COM-портов, параллельный LPT, контроллеры FDC, PS/2, порт аналоговых джойстиков. Или маленькую платку с одной флешкой. Ну или попродвинутее чего с небольшой ПЛИС - тут уже простор для аматоров.
    Условный минус LPC в том что нельзя сразу прицепить имеющуюся стандартную плату ISA/МПИ. Но разрабатывать новое (имхо, БК-12/13? это уже весьма условное ретро) изделие ориентируясь на единичные (и весьма разнообразные!! - что автоматически потребует разнообразия в софте/драйверах) остатки в кладовках/свалках мне не представляется правильным. При необходимости/желании проблема подключения таких плат решается дополнительным переходником (например LPC->ISA/МПИ).

  4. #24
    Master Аватар для Woland
    Регистрация
    26.10.2011
    Адрес
    Москва
    Сообщений
    554
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Подробнее о шине LPC (Low Pin Count, малое число контактов)

    LPC (Low Pin Count, малое число контактов) — шина, разработанная компанией Intel и предназначенная главным образом для подключения стандартных устройств, доставшихся современным персональным компьютерам «в наследство» от ранних ПК и обычно называемых унаследованными (legacy). Раньше такие устройства подключались к шине ISA.

    Целесообразность разработки новой шины объясняется следующими основными причинами:

    • унаследованные устройства используют заранее определённые диапазоны адресов памяти и ввода-вывода и не обладают возможностью конфигурирования, предусмотренной технологией Plug and Play, поэтому они не могут быть напрямую подключены к более современным шинам (PCI, AGP, PCI Express), имеющимся в современных ПК;
    • традиционно использовавшаяся для подключения таких устройств шина ISA имеет много сигналов (88, не считая линий питания), что усложняет и удорожает как контроллеры, так и системные платы, поэтому сохранение её в прежнем виде нецелесообразно;
    • еобходимость сохранять электронную совместимость с шиной ISA в обычных ПК отсутствует, поскольку предназначенные для неё устройства расширения (например, сетевые и звуковые платы) к рубежу веков практически «вымерли».

    Шина LPC имеет всего 7 обязательных и 6 необязательных сигналов. Обмен данными по ней идёт в синхронном режиме с частотой 33 МГц (шина ISA является асинхронной, что также усложняет работающее с ней оборудование), причём каждый так передаётся 4 информационных или управляющих бита. Разрядность адреса увеличена до 32 бит, что позволяет задатчикам шины прямо обращаться к адресному пространству памяти объёмом 4 Гбайта (у шины ISA разрядность адреса составляла 24 бита, что ограничивало возможности адресации величиной 16 Мбайт). Реальная пропускная способность LPC, составляющая 6,7 Мбайт/с, ненамного уступает таковой у ISA (до 8 Мбайт/с) и совершенно достаточна для одновременной работы всех подключенных к ней устройств (по расчётам Intel, они используют порядка 75% максимальной пропускной способности).

    В современных ПК шина LPC через мост подключается к шине PCI или PCI Express (технически мост PCI-LPC обычно входит в состав микросхемы «южного моста»). К LPC обычно присоединяется микросхема многофункционального контроллера, в англоязычной документации именуемого «Super I/O». В его состав могут входить, например, последовательные, параллельный и инфракрасный порты, контроллер интерфейса PS/2, контроллер гибких дисков, а также набор линий общего назначения (General Purpose I/O, GPIO), к которым часто подключаются датчики температуры и вентиляторы. Кроме того, к LPC могут подсоединяться другие как современные (например, модуль TPC), так и устаревшие устройства (например, аудиокодек AC'97).

    С точки зрения программиста шина LPC как бы отсутствует: программы просто работают с регистрами подключенных к ней устройств. Хотя у LPC отсутствуют традиционные сигналы запросов прерываний и прямого доступа к памяти, эти возможности поддерживаются, причём создаётся иллюзия применения обычной шины ISA. Например, с точки зрения программиста подключенные к LPC порты и контроллер интерфейса PS/2 генерируют обычные для них запросы прерываний IRQ1, IRQ3, IRQ4, IRQ12, хотя физически эти линии отсутствуют. Определять наличие или отсутствие тех или иных устройств, подключенных к LPC, необходимо соответствующими функциями BIOS. Зачастую информация о них содержится в таблицах ACPI, поэтому анализ конфигурации обычно целесообразно начинать именно с их разбора.
    Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
    Продажа электронных компонентов >>тут<<

  5. #25
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Изменяю своё решение - я теперь за LPC для БК12 , другие и не нужны в ней, по крайней мере на плате, но если нужны будут, то как отмечено можно предусмотреть переходники.
    Про проекты с реализацией этой шины в FPGA где можно почитать?
    Какие FPGA оптимально подходят для LPC ?
    Последний раз редактировалось perestoronin; 28.11.2013 в 22:19.

    Ретрокладовая продажи

    продажи
    [свернуть]

  6. #26
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Про проекты с реализацией этой шины в FPGA где можно почитать?
    На OpenCores есть проект использующий LPC. В нем модуль LPC-хоста для шины Wishbone занимает аж 384 строчки, файл 17К (из них половина - комментарии).
    Цитата Сообщение от perestoronin Посмотреть сообщение
    Какие FPGA оптимально подходят для LPC ?
    ИМХО, практически любые современные, поддерживающие 3-вольтовые стандарты ввода-вывода, LPC достаточно простая шина, намного проще чем PCI. Я предполагаю что периферийное устройство типо параллельного порта (УП), использующее шину LPC и в не самый толстый MAX3K влезет.

  7. #27
    Master Аватар для Woland
    Регистрация
    26.10.2011
    Адрес
    Москва
    Сообщений
    554
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После утомительных ночных обсуждений, наконец появилось понимание, что шина LPC (+еще описание LPC) будет наиболее разумным выбором для БК12: с одной стороны она программно совместима с ISA (и можно сделать относительно не сложный адаптер для ISA-устройств) и существуют чипсеты с поддержкой данной шины, а с другой стороны не требует большого числа контактов ПЛИС и не занимает на плате много места. Более того, в текущей конфигурации платы, обмен между двумя ПЛИС итак ведется по схожей с LPC шине, так что фактически изменения будут минимальны.

    Из минусов - для неё не существует стандарта разъема, т.к. она является межчиповой (внутриплатной) и не рассчитывалась на подключение устройств через слоты, поэтому придется выбирать разъем, предположительно PCI-Express x1 (36pin) или SL-36.
    На некоторых ноутбуках LPC-шина выведена на Mini PCI-Express разъём, хотя опять же, единого стандарта распиновки нет. Вот тут пример карты, одновременно поддерживающей интерфейсы mini-PCI/mini-PCI-Express/LPC.

    Вторым, более существенным минусом, является необходимость реализации на VHDL модуля IP - Intellectual Property.

    Локальным плюсом данной шины будет то, что возможна унификация разъема и распиновки данной шины между проектом БК12 и проектами уважаемого Vslav, что положит начало некому стандарту в ретро-проектах.

    Касаемо замечаний, что шина не вписывается в концепцию развития БК0010 -> БК11М -> ДВК -> БК12, то добавлю, что БК12 изначально туда мало вписывается наличием на борту USB & Ethernet на процессоре PIC32MX, но в то же время ни наличие PIC32MX, ни наличие шины LPC никак не отменяет возможности запускать софт ДВК на БК12, другой вопрос в том, что отлаживать FPGA-реализацию режима полной совместимости с ДВК просто некому, в обязанности моего разработчика это не входит.

    Дополнительно возник вопрос - а нужно ли оставлять МПИ/УП на плате mini-ITX БК12 ? По идее они будут мало востребованными в таком формате платы/корпуса и по большому счету будут бессмысленно занимать выводы дополнительной ПЛИС, уродливо смотрясь на плате в виде разъемов IDC-50 (шаг 2.54). Логичнее было бы перенести их на плату расширения под будущую шину LPC. Кто что думает?
    Последний раз редактировалось Woland; 29.11.2013 в 14:06.
    Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
    Продажа электронных компонентов >>тут<<

  8. #28
    Activist Аватар для mbojenov
    Регистрация
    25.10.2007
    Адрес
    Москва
    Сообщений
    392
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С МПИ можно так:
    на материнке поставить разъем типа IDC-50 под опрессовку, а ответник для СНП58 вынести на шлейфе.
    Это недорого и если возникнут проблемы, я как бывший радио-электромонтажник могу эти хвосты качественно сделать.
    Но в идеале можно предусмотреть подключаемую через такой же шлейф елку.
    Последний раз редактировалось mbojenov; 29.11.2013 в 16:18.
    ZX Evolution

  9. #29
    Master Аватар для Woland
    Регистрация
    26.10.2011
    Адрес
    Москва
    Сообщений
    554
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вообще так и предполагалось - в первой ревизии платы были IDC-50 в качестве МПИ и УП, только вот теперь я решил все IDC-10 и IDC-50 поменять с шага 2.54 на шаг 2мм, т.к. слишком уж громоздко смотрятся 2.54.
    Что касается "елки" - то она уже изготовлялась и распространялась Kisser'ом, надо только наверное попросить его выкроить времени, кинуть клич желающих на новый тираж и сделать хотя бы в виде конструкторов.. да хотя бы просто сами платки с инструкцией по монтажу, деталей-то там не особо много.

    Тут сейчас жаркие споры в привате, не можем определиться, что ставить на плату в качестве разъема шины LPC: IDC, SL-36, PCI-Express (36pin), или еще чего ?

    Разработчик настаивает, что слотовые - крайне ненадежны и имеет место безумный геморрой при изготовление макеток под такие слоты. Настаивает на использовании IDC-разъемов под шину, но при таком количестве IDC на плате меня от них уже воротит. И потом, массовые производители, видимо оценив с маркетинговой точки зрения и с точки зрения надежности, решили все-таки для промышленных массовых шин использовать слотовые разъемы, а не IDC и не DIN, не смотря на дороговизну золочения плат под слоты, более дорогие разъемы и необходимость качественной фрезеровки края текстолита под слот.

    Опять же, большая часть даже не сильно массовых плат в коммерческих проектах стараются делать как можно симпатичнее визуально, Natami тому пример - начиная с правильной геометрии расположения каждого резистора, заканчивая полным отсутствием громоздких и неказистых IDC-2.54, а в качестве универсальных шин если не промышленные стандарты, то во всяком случае те же краевые слоты, что было и в ZX Evo использовано, и как-то же делают платы теперь под них.

    Переговорил с Романон Чуниным (разработчик ZX Evo), он использует SL-62, никаких проблем ни с разработкой карт расширений, ни с их эксплуатацией или производством он припомнить не смог, сказал что использует никелирование вместо золочения и по цене это вполне демократично выходит.
    Последний раз редактировалось Woland; 29.11.2013 в 16:54.
    Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
    Продажа электронных компонентов >>тут<<

  10. #30
    Member
    Регистрация
    03.02.2011
    Адрес
    г. Хмельницкий, Украина
    Сообщений
    34
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте.
    Разрешите и мне вставить свои 5 копеек. (не бейте пожалуйста за некомпетентность)
    Проголосовал за ИСА, так как показался мне вначале в принципе не плохой вариант сразу использовать все от ПЦ, и видеокарты и сетевухи и контроллеры флопов ИДЕ с портами (мультиплаты). Сразу имеется вся необходимая периферия. Плат таких у меня найдется разных десятка два, притом рабочих. Но вот когда речь пошла про адаптацию касательно ПДП (ремапинги там разные), то сразу понял, что вся эта затея - тот еще геморой, и на самом деле весь кайф готовинькой периферии сразу превращается в ужас при реализации и программировании. Короче ИСА на ПДП - это глупость! Кстати , все ГПИО этх плюшек могут работать на 3,3в, и сразу перед исчезновением ИСЫ на ПС ее перетащили на эти 3,3в, и вроде бы как половину девайсов даже работало. (это ОБС = одна баба сказала)
    Если в БК12 будет "живой" проц, то нужно вывести на шину всего его , тогда это не потянет много ГПИО плюшки, и будет по сути тем же МПИ. Если проц будет не "живой" а плюшевый, тогда вывести из плюшки кучу ГПИО на длинный IDC, и не обязательно один, но можно и на два и 3 и 5..., и не обязательно одинакового размера. К тому же можно вывести столько чтобы хватило для сигнальной реализации МПИ, но конечно же, если проц будет плюшевый то он уже не на 7а как минимум на 20 мегагерц почешет, ну и пускай себе чешет тогда с ним и фаст-МПИ. А чего думать то про старое, разве не можно все необходимое по максимуму в новом сделать, и контроллеры накопителей и видео и клавиатуры и порты ? Главное плюшку по ядренее взять, а дальше, на сколько уж фантазии хватит. Например есть Циклон2-8К с кучей гпио и при этом еще не БГА-шный, ну если мало будет тогда взять Циклон3-10к или 16К. А ГПИО можно попытаться расширить при помощи вообще копеешных альтеровских 240-ок.
    Разъемы с шагом 2мм на мой взгляд для радиолюбителя пока еще дефицит и лишние неудобства во всем кроме меньшего размера, так что я за 2,54. При этом ничего личного, я себе на алиэкспресе заказал и 2мм и 1,25мм, только вот заказал КИТ с цыклоном 2-8К, а он приехал и вот сюрприз, в нем 2мм штырьки (недосмотрел) и потому чтоб сопрягать со всеми экспериментальными (ардуиновскими) шелдами разными, пришлось заказывать вот эти 2мм-ки , ждать их месяц и изготавливать плату переходника. Я противник шин с мультиплексированными адресом и данными, еще и потому склонялся к ИСА, и предпочел бы шину похожую например на ИСУ , но только со своими специфичными прерываниями и ПДП и всем остальным (меньше адресов, нет пространства ввода вывода ИОР /ИОВ), но сигнально тот же МЕМР /МЕМВ что и в ИСА, чтоб легко туда можно было прицепить память или регистр порта ввода вывода. Прямо все завел нужные адресные и данные ну и селектор/дешифратор адреса сделал и все уже работает, и не нужны всякие там подтверждения, груды управляющих сигналов, и не нужно в каждом девайсе снова и снова демультиплексировать... Если магистраль будет максимально простой для понимания и припаивания к ней то новые девайсы будет строить легче и бысрто появится альтернатива старым.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Джойстик на шину расширения ZX Spectrum 48K
    от Biozoom в разделе Устройства ввода
    Ответов: 4
    Последнее: 20.09.2011, 14:58
  2. Платы под шину МПИ
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 12
    Последнее: 12.08.2011, 01:22
  3. Ответов: 5
    Последнее: 11.05.2011, 21:21
  4. Ответов: 11
    Последнее: 26.12.2007, 10:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •