Простой генератор целочисленных делителей частоты на D

При создании цифровых устройств на базе микросхем программируемой логики (ПЛИС) часто требуется из входной частоты тактового генератора на плате получить некую другую частоту. Казалось бы с этим с успехом справляются встроенные генераторы на базе PLL, но а что если все такие генераторы уже заняты и нужно как-то из входной частоты получить новую, но при этом целочисленную ???

Для решения проблемы можно применить достаточно простой модуль на Verilog, который делит входную частоту на некоторое целое число. Конечно, при этом можно все сделать вручную, рассчитав делитель для частоты с помощью калькулятора, но порой требуется множество модулей делителей, которые никак не связаны между собой — и вот тут нам может помочь D: используя простой и понятный синтаксис можно программным путем сгенерировать нужный модуль, практически не обращаясь к Verilog.

Читать далее →

Подробнее

Скромный обзор отладочной платы BlackIce II

Однажды я немного рассказывал про iceStick Evaluation Kit — простой и недорогой отладочный комплект, содержащий в себе небольшую микросхему программируемой логики (FPGA семейства Lattice iCE40) и скромный набор периферии для начала собственных экспериментов. Несмотря на всю продуманность и необычайную легкость работы с комплектом, я все равно для себя искал нечто более совершенное, и при этом не относящееся ни к Altera, ни к Xilinx, так как появились вполне весомые причины перехода на более мощные средства.

Таких причин было несколько: небольшая логическая емкость FPGA iCE40HX1K, отсутствие нужной мне периферии и некоторые другие. Однако самой главной причиной поиска лучшего стала все-таки периферия: представьте, как мне надоело мучаться с проводами на макетке, а также каждый раз подключать отладочный комплект к ноутбуку, боясь того, что одно резкое и неловкое движение — и переходнику USB на плате окончательный и бесповоротный конец !

Также, мне приходилось делать некоторую периферию самому, что порой порождало неразрешимые для меня проблемы: стыковка нового модуля с iceStick, разработка кода взаимодействия и в конце концов, разборка модуля до следующего раза…

Именно, эти обстоятельства подтолкнули меня поискать альтернативу, про которую я немного расскажу под катом.

Читать далее →

Подробнее

Материалы по iceStick

В этом посте я выкладываю набор документов и некоторые полезные вещи по плате iceStick: найденные в сети материалы от самой Lattice Semiconductor, распиновка платы, набор модулей для Icestudio (сделанный мной по мотивам моих исследований и экспериментов).

Пользуйтесь, а мы постараемся сделать еще что-нибудь на базе этой платы в связке с языком программирования D !

Читать далее →

Подробнее

Воспроизведение звука: D + FPGA = ?

В этой статье мы расскажем о том, как можно самым нестандартным образом воспроизвести звуковой файл с компьютера без помощи звуковой карты и колонок. То, что будет описано ниже возможно благодаря исключительно удачному союзу современной цифровой схемотехники и компьютерных технологий, и вы вполне можете все это повторить своими собственными руками при наличии некоторого количества свободного времени.

Если вас заинтересовало что мы придумали на этот раз, то добро пожаловать в эту статью.

Читать далее →

Подробнее