Сообщение Собрал ревизию B от 27.01.2020 4:18
Изменено 27.01.2020 18:52 koandrew
Re: Делаем плату для FPGA с нуля для новичков
Прошу прощения за аццкие задержки — тут навалились заказы, и было не до чего.
Итак, сегодня я собрал ревизию B, и, как водится, без преключений не обошлось:
1. Светодиоды FPGA_DONE и POWER_GOOD подключены не в той полярности. Причём этот косяк кочует у меня из схемы в схему, просто при сборке я всегда ставил их наоборот, и потому всё работало
2. Кнопка сброса питания была подключена таким образом на схеме, что она оказалась закорочена Тоже хз, как я умудрился просмотреть это в схеме.
Все эти косяки я поправил на гитхабе, но поскольку я нашёл их уже после того, как собрал ревизию B, то пришлось исправлять прямо "наживую" Светодиоды я выпаял hot air gun'ом и перевернул, а КЗ у кнопки исправил, отрезав скальпелем лишние соединения.
В итоге плата ЗАВЕЛАСЬ! Уже проверил RGB-диоды, кнопки и, конечно, память DDR2. Собственно, мне больше всего было интересно проверить, что память заработает, т.к. всё остальное достаточно тривиально. Осталось только проверить HDMI OUT, в ближайшее время наваяю какой-нить простой тест.
Насчёт сборки: реально геморная часть тут — это 18 ОЧЕНЬ мелких кондёров типоразмера 0201, всё остальное вполне реально собрать вручную, если есть какое-либо увеличительное устройство. Если вдруг кто-то желает попробовать заменить их все на 0402 — я буду крайне признателен, если поделитесь результатом. Главное условие — нельзя двигать дорожки, относящиеся к DDR2, ибо их длина имеет значение.
Я залил на гитхаб сборочный документ, по которому я собственно и собирал (он сгенерирован самописной утилиткой, исходники её тоже на гитхабе в другом публичном репо). Также добавил в схему примечания по поводу чипа QSPI flash для хранения битстрима, и по поводу используемого чипа оперативки (я на свой экземпляр поставил максимально поддерживаемый объём — 2Гбит, или 256 Мбайт — но в принципе можно поставить и меньший объём, главное, чтобы шина была 16-битной).
В общем, если есть желающие сделать себе такую же, то можно уже заказывать ревизию C. Плата разведена под JLCPCB.com, при заказе ОЧЕНЬ ВАЖНО выбрать опцию "Impedance: YES", и выбрать stackup "JLC2313" (т.к. геометрия дорожек для DDR2 подобрана под этот стекап). Плата размером 72х89 мм, рекомендую выбрать Surface Finish: ENIG, итого 10 плат стоит в настоящий момент $43.5 (+ доставка).
И ещё — если поставите чип S50 и загрузите его по полной программе, вполне вероятно, что он будет серьёзно греться, потому рекомендую прикупить какой-нить небольшой радиатор, типа такого (этот хорош тем, что он не приклеивается, и его легко можно снять при необходимости).
Итак, сегодня я собрал ревизию B, и, как водится, без преключений не обошлось:
1. Светодиоды FPGA_DONE и POWER_GOOD подключены не в той полярности. Причём этот косяк кочует у меня из схемы в схему, просто при сборке я всегда ставил их наоборот, и потому всё работало
2. Кнопка сброса питания была подключена таким образом на схеме, что она оказалась закорочена Тоже хз, как я умудрился просмотреть это в схеме.
Все эти косяки я поправил на гитхабе, но поскольку я нашёл их уже после того, как собрал ревизию B, то пришлось исправлять прямо "наживую" Светодиоды я выпаял hot air gun'ом и перевернул, а КЗ у кнопки исправил, отрезав скальпелем лишние соединения.
В итоге плата ЗАВЕЛАСЬ! Уже проверил RGB-диоды, кнопки и, конечно, память DDR2. Собственно, мне больше всего было интересно проверить, что память заработает, т.к. всё остальное достаточно тривиально. Осталось только проверить HDMI OUT, в ближайшее время наваяю какой-нить простой тест.
Насчёт сборки: реально геморная часть тут — это 18 ОЧЕНЬ мелких кондёров типоразмера 0201, всё остальное вполне реально собрать вручную, если есть какое-либо увеличительное устройство. Если вдруг кто-то желает попробовать заменить их все на 0402 — я буду крайне признателен, если поделитесь результатом. Главное условие — нельзя двигать дорожки, относящиеся к DDR2, ибо их длина имеет значение.
Я залил на гитхаб сборочный документ, по которому я собственно и собирал (он сгенерирован самописной утилиткой, исходники её тоже на гитхабе в другом публичном репо). Также добавил в схему примечания по поводу чипа QSPI flash для хранения битстрима, и по поводу используемого чипа оперативки (я на свой экземпляр поставил максимально поддерживаемый объём — 2Гбит, или 256 Мбайт — но в принципе можно поставить и меньший объём, главное, чтобы шина была 16-битной).
В общем, если есть желающие сделать себе такую же, то можно уже заказывать ревизию C. Плата разведена под JLCPCB.com, при заказе ОЧЕНЬ ВАЖНО выбрать опцию "Impedance: YES", и выбрать stackup "JLC2313" (т.к. геометрия дорожек для DDR2 подобрана под этот стекап). Плата размером 72х89 мм, рекомендую выбрать Surface Finish: ENIG, итого 10 плат стоит в настоящий момент $43.5 (+ доставка).
И ещё — если поставите чип S50 и загрузите его по полной программе, вполне вероятно, что он будет серьёзно греться, потому рекомендую прикупить какой-нить небольшой радиатор, типа такого (этот хорош тем, что он не приклеивается, и его легко можно снять при необходимости).
Большие фотки | |
Собрал ревизию B
Прошу прощения за аццкие задержки — тут навалились заказы, и было не до чего.
Итак, сегодня я собрал ревизию B, и, как водится, без преключений не обошлось:
1. Светодиоды FPGA_DONE и POWER_GOOD подключены не в той полярности. Причём этот косяк кочует у меня из схемы в схему, просто при сборке я всегда ставил их наоборот, и потому всё работало
2. Кнопка сброса питания была подключена таким образом на схеме, что она оказалась закорочена Тоже хз, как я умудрился просмотреть это в схеме.
Все эти косяки я поправил на гитхабе, но поскольку я нашёл их уже после того, как собрал ревизию B, то пришлось исправлять прямо "наживую" Светодиоды я выпаял hot air gun'ом и перевернул, а КЗ у кнопки исправил, отрезав скальпелем лишние соединения.
В итоге плата ЗАВЕЛАСЬ! Уже проверил RGB-диоды, кнопки и, конечно, память DDR2. Собственно, мне больше всего было интересно проверить, что память заработает, т.к. всё остальное достаточно тривиально. Осталось только проверить HDMI OUT, в ближайшее время наваяю какой-нить простой тест.
Насчёт сборки: реально геморная часть тут — это 18 ОЧЕНЬ мелких кондёров типоразмера 0201, всё остальное вполне реально собрать вручную, если есть какое-либо увеличительное устройство. Если вдруг кто-то желает попробовать заменить их все на 0402 — я буду крайне признателен, если поделитесь результатом. Главное условие — нельзя двигать дорожки, относящиеся к DDR2, ибо их длина имеет значение.
Я залил на гитхаб сборочный документ, по которому я собственно и собирал (он сгенерирован самописной утилиткой, исходники её тоже на гитхабе в другом публичном репо). Также добавил в схему примечания по поводу чипа QSPI flash для хранения битстрима, и по поводу используемого чипа оперативки (я на свой экземпляр поставил максимально поддерживаемый объём — 2Гбит, или 256 Мбайт — но в принципе можно поставить и меньший объём, главное, чтобы шина была 16-битной).
В общем, если есть желающие сделать себе такую же, то можно уже заказывать ревизию C. Плата разведена под JLCPCB.com, при заказе ОЧЕНЬ ВАЖНО выбрать опцию "Impedance: YES", и выбрать stackup "JLC2313" (т.к. геометрия дорожек для DDR2 подобрана под этот стекап). Плата размером 72х89 мм, рекомендую выбрать Surface Finish: ENIG, итого 10 плат стоит в настоящий момент $43.5 (+ доставка).
И ещё — если поставите чип S50 и загрузите его по полной программе, вполне вероятно, что он будет серьёзно греться, потому рекомендую прикупить какой-нить небольшой радиатор, типа такого (этот хорош тем, что он не приклеивается, и его легко можно снять при необходимости).
Итак, сегодня я собрал ревизию B, и, как водится, без преключений не обошлось:
1. Светодиоды FPGA_DONE и POWER_GOOD подключены не в той полярности. Причём этот косяк кочует у меня из схемы в схему, просто при сборке я всегда ставил их наоборот, и потому всё работало
2. Кнопка сброса питания была подключена таким образом на схеме, что она оказалась закорочена Тоже хз, как я умудрился просмотреть это в схеме.
Все эти косяки я поправил на гитхабе, но поскольку я нашёл их уже после того, как собрал ревизию B, то пришлось исправлять прямо "наживую" Светодиоды я выпаял hot air gun'ом и перевернул, а КЗ у кнопки исправил, отрезав скальпелем лишние соединения.
В итоге плата ЗАВЕЛАСЬ! Уже проверил RGB-диоды, кнопки и, конечно, память DDR2. Собственно, мне больше всего было интересно проверить, что память заработает, т.к. всё остальное достаточно тривиально. Осталось только проверить HDMI OUT, в ближайшее время наваяю какой-нить простой тест.
Насчёт сборки: реально геморная часть тут — это 18 ОЧЕНЬ мелких кондёров типоразмера 0201, всё остальное вполне реально собрать вручную, если есть какое-либо увеличительное устройство. Если вдруг кто-то желает попробовать заменить их все на 0402 — я буду крайне признателен, если поделитесь результатом. Главное условие — нельзя двигать дорожки, относящиеся к DDR2, ибо их длина имеет значение.
Я залил на гитхаб сборочный документ, по которому я собственно и собирал (он сгенерирован самописной утилиткой, исходники её тоже на гитхабе в другом публичном репо). Также добавил в схему примечания по поводу чипа QSPI flash для хранения битстрима, и по поводу используемого чипа оперативки (я на свой экземпляр поставил максимально поддерживаемый объём — 2Гбит, или 256 Мбайт — но в принципе можно поставить и меньший объём, главное, чтобы шина была 16-битной).
В общем, если есть желающие сделать себе такую же, то можно уже заказывать ревизию C. Плата разведена под JLCPCB.com, при заказе ОЧЕНЬ ВАЖНО выбрать опцию "Impedance: YES", и выбрать stackup "JLC2313" (т.к. геометрия дорожек для DDR2 подобрана под этот стекап). Плата размером 72х89 мм, рекомендую выбрать Surface Finish: ENIG, итого 10 плат стоит в настоящий момент $43.5 (+ доставка).
И ещё — если поставите чип S50 и загрузите его по полной программе, вполне вероятно, что он будет серьёзно греться, потому рекомендую прикупить какой-нить небольшой радиатор, типа такого (этот хорош тем, что он не приклеивается, и его легко можно снять при необходимости).
Большие фотки | |