Я хотел бы дурачиться с некоторыми вещами CPLD, и я вижу, что у меня есть несколько вариантов там. Я не имею в виду конкретное применение; просто кажется, что есть много возможностей, некоторые из которых легче использовать, чем другие.
Основные производители имеют доски для разработки, некоторые дороже, чем другие. У них также есть кабели для программистов, которые обычно кажутся ... не дешевыми. Делая некоторые раскопки, я наткнулся на несколько вариантов, и я пытаюсь понять плюсы / минусы каждого.
- Справедливо ли говорить, что CPLD с X макроэлементами более или менее одинаковы?
- Хотя интерфейс JTAG является стандартным, для целей программирования детали стандартного предыдущего вопроса JTAG не существует . Это связано с тем, что поставщик программного обеспечения общается с программистом? Становятся ли все более стандартными, если я использую какую-то другую утилиту для создания бинарного файла?
- У некоторых платформ есть более дешевые альтернативы. Мне интересно, что с этим связано в терминах USB / параллельный порт, Linux / Windows.
- Предполагая, что я освоился с доской для разработки, насколько сложен переход к использованию только одной из базовых частей напрямую? У меня сложилось впечатление, что в основных вариантах, это просто вопрос нескольких выводов и пары диодов / резисторов. Я далек от этого?
- Как бы я запрограммировал устройства в своем собственном дизайне? Если у меня будет плата для разработки или стартовый набор, придется ли мне возвращаться и покупать дорогого программиста? Почему доска объявлений продается дешево, а программист стоит сотни долларов? Предположительно, доска разработчика поставляется с возможностью программирования.
Вот некоторые из вариантов, которые выделяются для меня. Я перечисляю цены только для того, чтобы отличать их от вариантов на несколько сотен долларов. Все они для меня. Я ищу скрытые расходы с точки зрения простоты использования, проблем с программным обеспечением и так далее.
Xilinx - популярный путь. Я мог бы сделать:
- Доска Digilent C-Mod за 17 долларов: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- и один из их кабелей для программирования (параллельный для 12 долларов или USB для 48 долларов) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Кабель Digilent требует использования их программного обеспечения, которое в настоящее время только для Windows, поэтому мне нужно идти по USB-маршруту за 48 долларов.
Другая возможность Xilinx
- автобусная пиратская доска ($ 28) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- и доска для разработчиков Coolrunner (15 долларов) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Переключение компаний на решетку:
- у них есть набор для разработки на плате для обсуждения ($ 29) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Мне нравится идея использовать части решетки, поскольку Mouser.com их переносит (я не вижу там много Xilinx). Я склонен заказывать больше у них. Как только я привыкну к их вещам, я предполагаю, что смогу взломать кабель для программиста на основе схемы этой платы. Это выглядит действительно прямо вперед. Могу ли я использовать eval board в качестве программиста? Как выставить заголовок JTAG?
Набор Lattice MachXO2 Pico ($ 29) также выглядит очень выгодно, хотя часть, которую он демонстрирует, стоит дороже.
Альтера также имеет хорошие предложения.
- Программиста можно получить от EBay за (15 долларов)
- От EBay можно получить демонстрационную доску за ($ 28)
С другой стороны, Альтера имеет
- Стартовый комплект для ($ 50)
Какой из них является лучшим маршрутом для новичка, с которым легче работать (водителями и т. Д.), Который обладает некоторой выдержкой и, возможно, предлагает наибольшую гибкость?