Информация об изменениях

Сообщение Re[2]: Делаем плату для FPGA с нуля для новичков от 13.02.2020 5:00

Изменено 13.02.2020 5:27 koandrew

Re[2]: Делаем плату для FPGA с нуля для новичков
Здравствуйте, Codealot, Вы писали:

C>Кстати, почему чип XC7S50-FTGB196? Более дешевые не справляются с HDMI, или есть еще какие-то причины?

Несколько причин:
1. Этот чип — самый прожорливый из всего семейства, мне важно было убедиться, что используемый мной DC-DC конвертер сумеет обеспечить нужный ток
2. Лично я предпочитаю иметь плату с "толстым" и быстрым чипом для своих экспериментов. Ибо если вдруг для какого-то проекта этот чип окажется оверкиллом, то всегда можно спуститься пониже и купить чип поменьше, а вот в обратную сторону этот подход не работает

Вообще можно поставить на плату любой чип из семейства, есть только один ньюанс — если хочешь установить чип DDR2, то нужно использовать минимум S25, во-первых, потому, что в S6 и S15 нет встроенного АЦП, который используется контроллером памяти для компенсации температуры (один из каналов АЦП подключен к температурному датчику, расположенному на кристалле), а во-вторых, этот контроллер сам по себе использует 3.7К LUT и 3.2K FF, что составляет 10% и 5% соответственно от ресурсов S50, соответственно, для S25 это будет 20 и 10%, что уже ощутимо.
Если память устанавливать не планируется, то можно ставить хоть самый медленный S6. Что касается HDMI, для 1080p@60 я гоняю чип быстрее, чем позволяет спецификация, так что я хз, будет ли это работать на других чипах, но 720p@60 или 1080p@24 точно будет работать даже на самом медленном чипе. Другой вопрос, что без памяти под фреймбуфер придётся генерировать картинку "на лету", и это, несомненно, внесёт свои ограничения на то, что можно будет такого изобразить в этом видео. Но я знаю, что некоторые наоборот любят такие ограничения, ибо это заставляет придумывать нестандартные решения Например, думаю, можно будет реализовать текстовый режим, ибо его фреймбуфер совсем маленький, и он скорее влезет в память, имеющуюся на чипе, вместе с битмапом шрифта. Или реализовать какой-нить графический режим с палитрой.

Собственно, для тех, кто совсем новичок в сборке подобных плат, я бы посоветовал на первую плату поставить самый дешёвый S6, чтобы попрактиковаться в пайке. А потом уже собрать второй экземпляр с такими деталями, какие хочется. Впрочем, по моему глубокому убеждению, самое сложное для пайки на этой плате — это не FPGA и даже не память DDR2, а кучка 0201 кондёров, а также TSSOP с "земляным" контактом внизу.
Re[2]: Делаем плату для FPGA с нуля для новичков
Здравствуйте, Codealot, Вы писали:

C>Кстати, почему чип XC7S50-FTGB196? Более дешевые не справляются с HDMI, или есть еще какие-то причины?

Несколько причин:
1. Этот чип — самый прожорливый из всего семейства, мне важно было убедиться, что используемый мной DC-DC конвертер сумеет обеспечить нужный ток
2. Лично я предпочитаю иметь плату с "толстым" и быстрым чипом для своих экспериментов. Ибо если вдруг для какого-то проекта этот чип окажется оверкиллом, то всегда можно спуститься пониже и купить чип поменьше, а вот в обратную сторону этот подход не работает

Вообще можно поставить на плату любой чип из семейства, есть только один ньюанс — если хочешь установить чип DDR2, то нужно использовать минимум S25, во-первых, потому, что в S6 и S15 нет встроенного АЦП, который используется контроллером памяти для компенсации температуры (один из каналов АЦП подключен к температурному датчику, расположенному на кристалле), а во-вторых, этот контроллер сам по себе использует 3.7К LUT и 3.2K FF, что составляет 10% и 5% соответственно от ресурсов S50, соответственно, для S25 это будет 20 и 10%, что уже ощутимо.
Если память устанавливать не планируется, то можно ставить хоть самый медленный S6. Что касается HDMI, для 1080p@60 я гоняю чип быстрее, чем позволяет спецификация, так что я хз, будет ли это работать на других чипах, но 720p@60 или 1080p@24 точно будет работать даже на самом медленном чипе. Другой вопрос, что без памяти под фреймбуфер придётся генерировать картинку "на лету", и это, несомненно, внесёт свои ограничения на то, что можно будет такого изобразить в этом видео. Но я знаю, что некоторые наоборот любят такие ограничения, ибо это заставляет придумывать нестандартные решения Например, думаю, можно будет реализовать текстовый режим, ибо его фреймбуфер совсем маленький, и он скорее влезет в память, имеющуюся на чипе, вместе с битмапом шрифта. Или реализовать какой-нить графический режим с палитрой.

Собственно, для тех, кто совсем новичок в сборке подобных плат, я бы посоветовал на первую плату поставить самый дешёвый S6, чтобы попрактиковаться в пайке. А потом уже собрать второй экземпляр с такими деталями, какие хочется. Впрочем, по моему глубокому убеждению, самое сложное для пайки на этой плате — это не FPGA и даже не память DDR2, а кучка 0201 кондёров, а также TSSOP с "земляным" контактом внизу. Первые — потому что очень мелкие, вторые — потому что этот контакт "сидит" на "земле" и потому его придётся долго прогревать до температуры пайки, ибо его функция как раз и состоит в том, чтобы обеспечивать отвод тепла от чипа.