VHDL

Nios II Таймеры

Опубликовано lamazavr - сб, 12/12/2015 - 18:47

В прошлый раз писал о том, как создать проект с процессором Nios - Nios II Быстрый старт. А сейчас поговорим о таймерах в нем. Ведь таймер - едва ли не самая важная периферия в контроллере. Без него ни время не посчитаешь, ни операционную систему не установишь.
У Altera есть готовый модуль для шины авалон. Его мы и добавим в наш проект.
При добавлении видим такое окно.

Nios II Быстрый старт

Опубликовано lamazavr - вс, 07/26/2015 - 14:14

Все популярнее становится тенденция создания устройства на одном кристалле. Да, в любой момент можно создать плату со жменей контроллеров и наладить между ними обмен (будь то spi, uart или еще что), но зачем это делать, если можно создать систему на одном кристале?! Всего одна микросхема! Как следствие простая схема и плата. Компактный размер.
ПЛИС безусловно в этом плане лидер. Но без процессора порой не обойтись. Ведь бизнес логику писать на vhdl/verilog как-то не вставляет.

Tags

VHDL Testbench с выборкой сигналов из файла

Опубликовано lamazavr - вт, 04/21/2015 - 20:06

Волею судьбы занят сейчас программированием ПЛИС компании Altera семейства Cyclone IV. А тут, как известно, рано или поздно встает вопрос о моделировании.
Вы возможно скажете: "Ну так бери ModelSim и моделируй". Только одна проблема! Я ленивый...

Что такое fpga

Опубликовано lamazavr - пн, 11/10/2014 - 20:04

Программируемые логические интегральные схемы (Field-Programmable Gate Array - ПЛИС, FPGA) - появились два десятилетия назад как альтернатива программируемым логическим матрицам (ПЛМ). ПЛИС отличается от них как по архитектуре так и по технологии изготовления.

Основы синтаксиса VHDL. Присваивание значения константе, переменной, сигналу

Опубликовано lamazavr - пн, 11/10/2014 - 20:03

Первым отличием, которое встречает программист изучая VHDL является оператор присваивания. Тут, в отличии от других языков программирования, различают сигналы и переменные. Для каждого из них свой оператор присваивания:

Типы языка VHDL

Опубликовано lamazavr - пн, 11/10/2014 - 20:01

ЦЕЛЫЙ ТИП

Обьекты целого типа используются для представления абстрактных
числовых значений. Тип integer является предопределенным. Добавочные
целые типы могут быть обьявлены явно заданием диапазона значений,
допустимых для обьектов данного типа. Рассмотрим несколько примеров
обьявлений целых типов.

Tags

Почему библиотека "numeric_std" является более предпочтительной, чем "std_logic_arith" и другие

Опубликовано lamazavr - пн, 11/10/2014 - 20:00

Эта статья основана на переписке по электронной почте, которую я вел с одним VHDL экспертом. Если вы просмотрите некоторые форумы о VHDL, то вы можете увидеть некоторые предложения, например, использовать "numeric_std" библиотеку вместо "std_logic_arith" и "std_logic_unsigned". Я в этом сомневался, прежде чем, (к сожалению я не знаю его фамилию) рассказал мне:

Счетчик в ПЛИС

Опубликовано lamazavr - вс, 09/28/2014 - 21:41

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

VHDL первые шаги. Секция architecture - описание архитектуры проекта

Опубликовано lamazavr - сб, 07/26/2014 - 19:20

Мы уже знакомы с тем Что такое entity, теперь, когда мы уже умеем задавать входы и выходы для нашего цифрового устройства, позаботимся об описании процесса его функционирования.

Как видно из изображения архитектура это что-то вроде "внутренностей" цифрового устройства. К примеру откроем техническую документацию (так красиво обзывают datasheet) на буфер 74hc244 и перейдём в раздел Functional diagram:

Что такое VHDL

Опубликовано lamazavr - сб, 07/26/2014 - 19:17

Программирование уже давно стало отдельной отраслью современной науки. Уже трудно представить электронное устройство, которое не нуждается в программной части.

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