Сообщение Re[2]: Делаем плату для FPGA с нуля для новичков от 23.11.2019 14:18
Изменено 24.11.2019 5:53 koandrew
Re[2]: Делаем плату для FPGA с нуля для новичков
Здравствуйте, Iso12, Вы писали:
I>Очень интересная идея.
I>Из вопросов:
I>1) Как плата будет запитываться? USB или через блок питания?
Любой БП на 12 В.
I>2) Какой кварц планируете ставить?
Я всегда ставлю 100 МГц, т.к. с этой частоты удобно генерировать необходимые частоты для контроллера памяти DDR2 (166.667 МГц, 200 МГц), но вообще можно поставить любой, или даже добавить второй генератор — благо они все имеют стандартизированную распиновку.
I>2) Заливка софта на плату как планируете ?
Я пользуюсь вот этой штукой, она "одевается" прямо на коннектор JTAG. Но можно использовать и стандартный программер Xilinx (вроде как на али полно его клонов за три копейки).
I>Из предложений такие мысли:
I>1) Пару LED и пару кнопок.
На плате уже предусмотрено два RGB LED, а вот про кнопки спасибо что напомнили — я чего-то забыл про них.
I>2) Пару PMOD портов для переферии.
I>3)Можно было бы камеру подключить, через MIPI CSI например эту
У меня осталось 24 свободных пина, и ещё 4 пина в 1.8 вольтовом банке памяти. И я хочу по максимуму оставить их свободными, т.к. идея платы в том, чтобы конечные пользователи смогли легко её модифицировать под свои нужды.
Я посмотрел на схему Zybo — для MIPI нужно 16 пинов, а для PMOD — 8. Потому если я добавлю порт камеры и 1 ПМОД — то пины закончатся
Можно было бы, конечно, выбрать корпус с бОльшим количеством пинов, но тогда нужно будет делать 6-слойную плату, а это существенно дороже текущей четырёхслойки. Опять же, смысл проекта в том, чтобы быть доступным для реализации и модификации новичками, так что такое усложнение ИМХО ни к чему. По этой же причине я отказался от первоначальной своей идеи добавить гигабитный Ethernet.
Если этот проект "зайдёт", то тогда уже можно будет подумать о более сложной плате. Если взять шестислойку, то там откроются широчайшие возможности, т.к. на ней можно будет полностью развести 484-пиновый чип, который даст до 338 IO пинов. Но это будут уже несколько другие деньги — как в смысле цены платы ($100-150 за десяток), так и самих чипов (XC7S50-2FGGA484C стоит $64 и даст 250 user IO, а топовый XC7S50-2FGGA484 c 338 user IO — $120-140 в зависимости от температурной версии). Туда можно будет поставить и более серьёзную систему памяти (например пара 4-гигабитных чипов DDR3 256Mx16 даст 1 Гигабайт памяти при 32-битной шине данных и полосе в 32 * 400 * 2 = 25600 МБит/с), или вообще развести SODIMM-слот для DDR3, который даст ещё вдвое бОльшую полосу пропускания (т.к. у SODIMM 64-битная шина данных).
Ну или взять эквивалентный Artix-7, и там становятся доступны 4 трансивера до 6.6 Гбит/с каждый, на которых можно построить много всяких интересных интерфейсов (например, SATA-III, DislayPort 1.2, PCIE 2.0 x1/x2/x4, USB 3.0). Короче возможностей много
I>Очень интересная идея.
I>Из вопросов:
I>1) Как плата будет запитываться? USB или через блок питания?
Любой БП на 12 В.
I>2) Какой кварц планируете ставить?
Я всегда ставлю 100 МГц, т.к. с этой частоты удобно генерировать необходимые частоты для контроллера памяти DDR2 (166.667 МГц, 200 МГц), но вообще можно поставить любой, или даже добавить второй генератор — благо они все имеют стандартизированную распиновку.
I>2) Заливка софта на плату как планируете ?
Я пользуюсь вот этой штукой, она "одевается" прямо на коннектор JTAG. Но можно использовать и стандартный программер Xilinx (вроде как на али полно его клонов за три копейки).
I>Из предложений такие мысли:
I>1) Пару LED и пару кнопок.
На плате уже предусмотрено два RGB LED, а вот про кнопки спасибо что напомнили — я чего-то забыл про них.
I>2) Пару PMOD портов для переферии.
I>3)Можно было бы камеру подключить, через MIPI CSI например эту
У меня осталось 24 свободных пина, и ещё 4 пина в 1.8 вольтовом банке памяти. И я хочу по максимуму оставить их свободными, т.к. идея платы в том, чтобы конечные пользователи смогли легко её модифицировать под свои нужды.
Я посмотрел на схему Zybo — для MIPI нужно 16 пинов, а для PMOD — 8. Потому если я добавлю порт камеры и 1 ПМОД — то пины закончатся
Можно было бы, конечно, выбрать корпус с бОльшим количеством пинов, но тогда нужно будет делать 6-слойную плату, а это существенно дороже текущей четырёхслойки. Опять же, смысл проекта в том, чтобы быть доступным для реализации и модификации новичками, так что такое усложнение ИМХО ни к чему. По этой же причине я отказался от первоначальной своей идеи добавить гигабитный Ethernet.
Если этот проект "зайдёт", то тогда уже можно будет подумать о более сложной плате. Если взять шестислойку, то там откроются широчайшие возможности, т.к. на ней можно будет полностью развести 484-пиновый чип, который даст до 338 IO пинов. Но это будут уже несколько другие деньги — как в смысле цены платы ($100-150 за десяток), так и самих чипов (XC7S50-2FGGA484C стоит $64 и даст 250 user IO, а топовый XC7S50-2FGGA484 c 338 user IO — $120-140 в зависимости от температурной версии). Туда можно будет поставить и более серьёзную систему памяти (например пара 4-гигабитных чипов DDR3 256Mx16 даст 1 Гигабайт памяти при 32-битной шине данных и полосе в 32 * 400 * 2 = 25600 МБит/с), или вообще развести SODIMM-слот для DDR3, который даст ещё вдвое бОльшую полосу пропускания (т.к. у SODIMM 64-битная шина данных).
Ну или взять эквивалентный Artix-7, и там становятся доступны 4 трансивера до 6.6 Гбит/с каждый, на которых можно построить много всяких интересных интерфейсов (например, SATA-III, DislayPort 1.2, PCIE 2.0 x1/x2/x4, USB 3.0). Короче возможностей много
Re[2]: Делаем плату для FPGA с нуля для новичков
Здравствуйте, Iso12, Вы писали:
I>Очень интересная идея.
I>Из вопросов:
I>1) Как плата будет запитываться? USB или через блок питания?
Любой БП на 12 В.
I>2) Какой кварц планируете ставить?
Я всегда ставлю 100 МГц, т.к. с этой частоты удобно генерировать необходимые частоты для контроллера памяти DDR2 (166.667 МГц, 200 МГц), но вообще можно поставить любой, или даже добавить второй генератор — благо они все имеют стандартизированную распиновку.
I>2) Заливка софта на плату как планируете ?
Я пользуюсь вот этой штукой, она "одевается" прямо на коннектор JTAG. Но можно использовать и стандартный программер Xilinx (вроде как на али полно его клонов за три копейки).
I>Из предложений такие мысли:
I>1) Пару LED и пару кнопок.
На плате уже предусмотрено два RGB LED, а вот про кнопки спасибо что напомнили — я чего-то забыл про них.
I>2) Пару PMOD портов для переферии.
I>3)Можно было бы камеру подключить, через MIPI CSI например эту
У меня осталось 24 свободных пина, и ещё 4 пина в 1.8 вольтовом банке памяти. И я хочу по максимуму оставить их свободными, т.к. идея платы в том, чтобы конечные пользователи смогли легко её модифицировать под свои нужды.
Я посмотрел на схему Zybo — для MIPI нужно 16 пинов, а для PMOD — 8. Потому если я добавлю порт камеры и 1 ПМОД — то пины закончатся
Можно было бы, конечно, выбрать корпус с бОльшим количеством пинов, но тогда нужно будет делать 6-слойную плату, а это существенно дороже текущей четырёхслойки. Опять же, смысл проекта в том, чтобы быть доступным для реализации и модификации новичками, так что такое усложнение ИМХО ни к чему. По этой же причине я отказался от первоначальной своей идеи добавить гигабитный Ethernet.
Если этот проект "зайдёт", то тогда уже можно будет подумать о более сложной плате. Если взять шестислойку, то там откроются широчайшие возможности, т.к. на ней можно будет полностью развести 484-пиновый чип, который даст до 338 IO пинов. Но это будут уже несколько другие деньги — как в смысле цены платы ($100-150 за десяток), так и самих чипов (XC7S50-2FGGA484C стоит $64 и даст 250 user IO, а топовый XC7S100-2FGGA484 c 338 user IO — $120-140 в зависимости от температурной версии). Туда можно будет поставить и более серьёзную систему памяти (например пара 4-гигабитных чипов DDR3 256Mx16 даст 1 Гигабайт памяти при 32-битной шине данных и полосе в 32 * 400 * 2 = 25600 МБит/с), или вообще развести SODIMM-слот для DDR3, который даст ещё вдвое бОльшую полосу пропускания (т.к. у SODIMM 64-битная шина данных).
Ну или взять эквивалентный Artix-7, и там становятся доступны 4 трансивера до 6.6 Гбит/с каждый, на которых можно построить много всяких интересных интерфейсов (например, SATA-III, DislayPort 1.2, PCIE 2.0 x1/x2/x4, USB 3.0). Короче возможностей много
I>Очень интересная идея.
I>Из вопросов:
I>1) Как плата будет запитываться? USB или через блок питания?
Любой БП на 12 В.
I>2) Какой кварц планируете ставить?
Я всегда ставлю 100 МГц, т.к. с этой частоты удобно генерировать необходимые частоты для контроллера памяти DDR2 (166.667 МГц, 200 МГц), но вообще можно поставить любой, или даже добавить второй генератор — благо они все имеют стандартизированную распиновку.
I>2) Заливка софта на плату как планируете ?
Я пользуюсь вот этой штукой, она "одевается" прямо на коннектор JTAG. Но можно использовать и стандартный программер Xilinx (вроде как на али полно его клонов за три копейки).
I>Из предложений такие мысли:
I>1) Пару LED и пару кнопок.
На плате уже предусмотрено два RGB LED, а вот про кнопки спасибо что напомнили — я чего-то забыл про них.
I>2) Пару PMOD портов для переферии.
I>3)Можно было бы камеру подключить, через MIPI CSI например эту
У меня осталось 24 свободных пина, и ещё 4 пина в 1.8 вольтовом банке памяти. И я хочу по максимуму оставить их свободными, т.к. идея платы в том, чтобы конечные пользователи смогли легко её модифицировать под свои нужды.
Я посмотрел на схему Zybo — для MIPI нужно 16 пинов, а для PMOD — 8. Потому если я добавлю порт камеры и 1 ПМОД — то пины закончатся
Можно было бы, конечно, выбрать корпус с бОльшим количеством пинов, но тогда нужно будет делать 6-слойную плату, а это существенно дороже текущей четырёхслойки. Опять же, смысл проекта в том, чтобы быть доступным для реализации и модификации новичками, так что такое усложнение ИМХО ни к чему. По этой же причине я отказался от первоначальной своей идеи добавить гигабитный Ethernet.
Если этот проект "зайдёт", то тогда уже можно будет подумать о более сложной плате. Если взять шестислойку, то там откроются широчайшие возможности, т.к. на ней можно будет полностью развести 484-пиновый чип, который даст до 338 IO пинов. Но это будут уже несколько другие деньги — как в смысле цены платы ($100-150 за десяток), так и самих чипов (XC7S50-2FGGA484C стоит $64 и даст 250 user IO, а топовый XC7S100-2FGGA484 c 338 user IO — $120-140 в зависимости от температурной версии). Туда можно будет поставить и более серьёзную систему памяти (например пара 4-гигабитных чипов DDR3 256Mx16 даст 1 Гигабайт памяти при 32-битной шине данных и полосе в 32 * 400 * 2 = 25600 МБит/с), или вообще развести SODIMM-слот для DDR3, который даст ещё вдвое бОльшую полосу пропускания (т.к. у SODIMM 64-битная шина данных).
Ну или взять эквивалентный Artix-7, и там становятся доступны 4 трансивера до 6.6 Гбит/с каждый, на которых можно построить много всяких интересных интерфейсов (например, SATA-III, DislayPort 1.2, PCIE 2.0 x1/x2/x4, USB 3.0). Короче возможностей много