Схема практически готова. За разводку я ещё не брался, но задача уже ужасает...
Попутно обнаружил интересную вещь: если есть определённая схемотехническая задача, то её уже кто-нибудь решил, почти наверняка. К примеру, торчащую наружу с платы шину I2C неплохо бы как-то заизолировать, попутно ещё перенеся уровни с 3.3В питания до 5.0В. Не особо надеясь на то, что это можно сделать с минимальными затратами, пошукал немного в сети и... бздынь! ADuM1250 - то, что надо. И вполне беспроблемно можно купить.
Как-то так.
И по ходу дела, я заново переизобрёл PCI-e, только в моём варианте оно попроще - plug'n'play не нужен, скажем. А так почти всё то же самое - последовательный синхронный ввод-вывод через lvds/ddr и всё такое. Посмотрим, как получится разогнаться на плоском шлейфе (он как раз 100-омный). Если удастся выжать хотя бы 16 мегабайт в секунду непрерывного потока данных, это будет фурором, ибо перекроет нужды проектируемой системы в 64 раза (!!!). Потенциально можно разогнаться до гораздо больших скоростей, но только на кучерявом кабеле с перевитыми парами, а его купить - та ещё песня (а как разъёмы к нему присобачить, я вообще не предствляю). Внутриплатный вариант этой же шины сможет разогнаться (я надеюсь) до 40 мегабайт в секунду вообще без проблем. Ограничение вылезет уже со стороны процессора - он не сможет поставлять непрерывный поток данных с такой скоростью, ведь ему ещё какую-то работу по хозяйству вести надо будет.
Сейчас наличествует два порта внешней шины (я назвал её просто X-Bus) с такой раскладкой: одна диффпара на восходящий поток, одна на нисходящий, одна на такт, два single-ended управляющих строба (входной и выходной). Для связи с другим жадным до данных устройством, на плате будет аналогичный порт, только с повышенной тактовой частотой, с двумя диффпарами на выход и двумя на вход (остальное всё то же самое).
И выходит, что у меня на плате щас будет установлено дофига всего, что для текущей задачи может и не понадобиться, но у меня есть грандиозные планы - и в них это богатство очень даже вписывается.
Попутно обнаружил интересную вещь: если есть определённая схемотехническая задача, то её уже кто-нибудь решил, почти наверняка. К примеру, торчащую наружу с платы шину I2C неплохо бы как-то заизолировать, попутно ещё перенеся уровни с 3.3В питания до 5.0В. Не особо надеясь на то, что это можно сделать с минимальными затратами, пошукал немного в сети и... бздынь! ADuM1250 - то, что надо. И вполне беспроблемно можно купить.
Как-то так.
И по ходу дела, я заново переизобрёл PCI-e, только в моём варианте оно попроще - plug'n'play не нужен, скажем. А так почти всё то же самое - последовательный синхронный ввод-вывод через lvds/ddr и всё такое. Посмотрим, как получится разогнаться на плоском шлейфе (он как раз 100-омный). Если удастся выжать хотя бы 16 мегабайт в секунду непрерывного потока данных, это будет фурором, ибо перекроет нужды проектируемой системы в 64 раза (!!!). Потенциально можно разогнаться до гораздо больших скоростей, но только на кучерявом кабеле с перевитыми парами, а его купить - та ещё песня (а как разъёмы к нему присобачить, я вообще не предствляю). Внутриплатный вариант этой же шины сможет разогнаться (я надеюсь) до 40 мегабайт в секунду вообще без проблем. Ограничение вылезет уже со стороны процессора - он не сможет поставлять непрерывный поток данных с такой скоростью, ведь ему ещё какую-то работу по хозяйству вести надо будет.
Сейчас наличествует два порта внешней шины (я назвал её просто X-Bus) с такой раскладкой: одна диффпара на восходящий поток, одна на нисходящий, одна на такт, два single-ended управляющих строба (входной и выходной). Для связи с другим жадным до данных устройством, на плате будет аналогичный порт, только с повышенной тактовой частотой, с двумя диффпарами на выход и двумя на вход (остальное всё то же самое).
И выходит, что у меня на плате щас будет установлено дофига всего, что для текущей задачи может и не понадобиться, но у меня есть грандиозные планы - и в них это богатство очень даже вписывается.
no subject
Date: 2009-01-22 09:17 am (UTC)no subject
Date: 2009-01-22 11:06 am (UTC)