цифровая электроника
вычислительная техника
встраиваемые системы

 

Verilog. Базовый курс. Часть IV

Автор: Mike(admin) от 5-02-2014, 09:15

Циклы в Verilog


В предыдущей части мы на простом примере познакомились с принципом модульной конструкции в Verilog и создали RS-триггеры с помощью концепции модуля-экземпляра.


Но что нам делать, если потребуется создать много (например, 50) D-триггеров, которые должны быть соединены между собой в соответствии со схемой делителя частоты? Мы уже знаем, как сделать общий модуль для D-триггера, поэтому нужно сделать 50 экземпляров этого модуля и соединить входы тактового сигнала каждого модуля с выходом предыдущего, также подвести сигнал Сброс (Reset) ко всем модулям и вывод D через инверсию соединить с выходом Q. В общем, нужно сделать всё то, что показано на рисунке:


verilog

Вручную писать столько экземпляров (50 штук по 6 строк в каждом – 300 строк!) – не практично. Поэтому в Verilog для генерации большого числа одинаковых модулей мы можем воспользоваться циклом контроллера счетчика, который является чем-то вроде цикла for. Но, чтобы этот цикл работал правильно, мы должны тщательно продумать структуру делителя частоты.

Простая схема термореле

Автор: Mike(admin) от 4-02-2014, 08:45

Представленную ниже схему реле температуры можно использовать для сигнализации при пожаре или для контроля температуры в помещении.


реле

Verilog. Базовый курс. Часть III

Автор: Mike(admin) от 3-02-2014, 08:30

Модульная конструкция


Модульная конструкция проекта – это, пожалуй, базовый принцип построения схем на ПЛИС, поэтому этой теме стоит уделить пристальное внимание.


verilog

Ранее мы уже касались термина «модуль», но теперь мы уточним некоторые важные нюансы. Каждый исходный файл Verilog содержит один и только один раздел определения модуля. Тогда как мы можем создавать сложные проекты, которые включают в себя множество мелких модулей? Давайте в качестве примера возьмем создание цепи управления светодиодом с использованием таймера. Что нужно для нашей схемы, чтобы светодиод мигал каждую секунду при нажатии, например, какой-нибудь кнопки, которая подавала бы на вход лог. «1»? Также на входе у нас есть таймер 50 МГц.

faBrickation: сочетание Lego и 3D печати

Автор: Mike(admin) от 1-02-2014, 09:45

Хотя 3D печать позволяет нам изготавливать оригинальные вещи, все же у нее есть некоторые недостатки. Одной из проблем является время и стоимость печати больших объектов, которые зачастую представляют собой достаточно простые структуры.


Чтобы справиться с этой проблемой немецкие исследователи из Потсдамского института разработали программу faBrickation. Она позволяет объединять напечатанные на 3D принтере объекты с деталями Lego. Эта CAD-программа также дает инструкции, как собирать Lego-детальки для создания конечного объекта, и экспортирует модели для печати в формат STL.


faBrickation

На видео ниже демонстрируется работа программы и показывается, что таким образом можно получить результат гораздо быстрее.

Verilog. Базовый курс. Часть II

Автор: Mike(admin) от 31-01-2014, 18:16

В первой части мы создали простой проект на Verilog типа «Hello World» и рассмотрели некоторые базовые моменты. В этой части мы углубимся в дело изучения этого языка и в сам процесс проектирования на ПЛИС.


Подготовка к программированию платы


В данном случае воспользуемся платой Digilent Basys 2 с ПЛИС Xilinx Spartan 3-E FPGA.


Digilent Basys 2

Итак, о чем же нам нужно в первую очередь позаботиться? Правильно, о UCF-файле. Следует помнить, что в зависимости от модели платы выводы могут иметь различное функциональное значение, то есть могут быть «привязаны» к светодиодам, кнопкам и т.п. Перед использованием платы стоит внимательно изучить схему.


Для данной платы назначение вывода будет следующим:

Беспроводная связь и статический IP на Raspberry Pi

Автор: Mike(admin) от 31-01-2014, 02:43

Если у вас есть Raspberry PI, WLAN USB-модуль Wi-Pi и вы не знаете как настроить статический IP для беспроводной связи, то эта статья поможет вам разобраться в данном вопросе. Проделав, описанное в ней, вы избавитесь от проблемы установки нового IP после каждой перезагрузки.


WiPi

Вначале вам нужно подключиться к SSH, залогиниться и затем использовать следующие команды:

Verilog. Базовый курс. Часть I

Автор: Mike(admin) от 30-01-2014, 07:20

Проектирование схем на ПЛИС представляет собой не менее увлекательное и творческое занятие, чем программирование микроконтроллеров. Поэтому ниже будут показаны основы основ проектирования на языке Verilog, которые, возможно, станут отправной точкой для новичков в этом деле.


verilog

Перед началом изучения Verilog читатель должен иметь базовые представления о булевой логике и уметь решать хотя бы простейшие логические выражения. Например, чему будет равна функция F в выражении F = (A • B), если A в лог. «1», а B в лог. «0»? Если читатель знаком с языком C/C++, то ему будет легче понимать некоторые вещи, поскольку Verilog имеет схожий синтаксис. В целом, Verilog достаточно прост в изучении, поэтому поехали…

Управляем бытовыми приборами с помощью волшебного браслета

Автор: Mike(admin) от 27-01-2014, 12:50

Современные электронные компоненты позволяют сделать недорогой и практичный браслет, с помощью которого можно управлять бытовыми приборами. По сути, этот браслет является устройством распознавания жестов с ИК-излучателем и ИК-приемником. Он позволяет включать и выключать телевизоры, кондиционеры, вентиляторы и прочие устройства с дистанционным управлением.


волшебный браслет распознавания жестов

Для распознавания жестов используются данные с 3-осевого акселерометра, которые потом обрабатываются эффективным алгоритмом. Ниже дано пошаговое описание по созданию такого браслета.

Программная реализация часов реального времени

Автор: Mike(admin) от 25-01-2014, 13:57

Часы реального времени (Real Time Clock или RTC) являются полезным элементом в случае, когда нужно вести учёт хронометрических данных. Но, к сожалению, не во всех вычислительных устройствах есть этот элемент.


часы реального времени

Тем не менее, RTC можно попытаться реализовать программным способом, что и представляет собой код, приведенный ниже.

Power Line Communications

Автор: Mike(admin) от 23-01-2014, 08:27

Power Line Communication (PLC) – это стремительно развивающаяся технология, которая использует сеть 110/220 В для высокоскоростной передачи данных. Поскольку практически в каждом доме или офисе имеются линии электроснабжения, то с помощью этой технологии в них можно организовать эффективную информационную сеть. PLC предлагает скорость до 1 Мб/с, что в 20 раз быстрее телефонного/модемного соединения. С помощью PLC можно управлять домашними системами, охранными устройствами, реализовать концепцию Умный дом, интернет-телефонию, видеосвязь и многое другое.


Power Line Communication