Verilog модуль I2S для ПЛИС

При отладке программной части шилда sdr shortwave для raspberry pi http://sdr-labs.com/blog/rpi_shortwave_shield/, а именно конфигурирование аудио-кодека cs4272 и отладки аудио драйвера интерфейса i2s для raspberrypi возникла потребность в тестовом I2S передатчике, который был реализован на ПЛИС FPGA EP2C5T144.

Была задействована вот эта отладочная плата http://sdr-labs.com/blog/otladochanya_plata_plis_fpga_ep2c5t144/.

Ниже показан verilog код модуля TX I2S:

module tx_i2s (
     input wire reset,  
     input wire mclk,
     output reg lrck,
     output reg sclk,
     output reg sdata
);

reg[5:0] counter; 
reg[31:0] lShiftReg;
reg[31:0] rShiftReg;
integer i;

always @ (posedge mclk or posedge reset)
begin
    if(reset)
    begin …

Симуляция verilog кода с помощью Icarus-Verilog

При сколь-нибудь сложном проектировании с использованием verilog возникает необходимость симуляции, для проверки корректности работы блока схемы. Для простых случаев, раньше можно было воспользоватся встроенным в Quartus симулятором. Но он уже давно выпилен из Quartus IDE. Взамен нам предлагают использовать ModelSim. Проблема в том, что он бесплатный только для простых проектов. И еще одна проблема - его интерфейс слишком перегружен. И еще одна - сложность установки в linux.

К счастью существует open source альтернатива, в виде Icarus-Verilog, которая лишена вышеперечисленных недостатков.

Для windows, перейти по ссылке http://bleyer.org/icarus/, скачать дистрибутив, установить.

Для linux. Программа включена в стандартный ubuntu репозиторий.

sudo apt-get …

Установка Quartus 13 на linux

В отличие с установкой Quartus13 на windows, установка на linux не проxодит так гладко. Здесь я опишу решение проблем, с которыми я столкнулся при установке Quartus 13 на linux, а именно KDE Neon 5.13 x64. Почему именно Quartus 13? Потому что эта последняя версия, которая поддерживает cyclone2, а именно EP2C5T144C8 - снятая с производства ПЛИС, которая не рекомендуется в новых разработках. Но, цены на отладочные платы с этими ПЛИС имеют достаточно вкусные цены на eBay. Так почему бы и не использовать их в хобби?

Проблема номер раз. На сайте intel, где можно скачать Quartus 13 Web Edition, написано - "** On 64-bit …

ПЛИС или Микроконтроллер

На первый взгляд странное сравнение ПЛИС с микроконтроллером. Ведь это совсем разные вещи, разные области применения. Но я бы хотел сравнить их с точки зрения технического творчества. Что выбрать интересующемуся цифровой техникой, DIY - ПЛИС или микроконтроллер для погружения в мир электроники? Большинство выбирают второе, и возможно, если хобби станет более серьезным, то со временим первое. Этот выбор скорее всего не осознанный, просто в интернете в сегменте DIY намного больше информации, примеров проектов на основе микроконтроллеров, таких как AVR (известная платформа Arduino), STM32 и другие. Второе выбрал и я. Но после того, как я добрался до ПЛИС, мой осознанный выбор в …

KiCAD - подготовка плат для Itead Studio

В этой статье пойдет речь о настройке KiCAD проекта под требования производителя печатных плат Itead Studio, а так же подготовке файлов к производству.

Подготовка

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

На финальном этапе трассировки платы нужно провести тест DRC (Design Rules Check). Если были найдены ошибки, нужно их исправить и повтроить тест.

Создание Gerber файлов …

Page 1 / 3 »