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 и другие. Второе выбрал и я. Но после того, как я добрался до ПЛИС, мой осознанный выбор в …

Отладочная плата на основе ПЛИС FPGA Cyсlone EP2C5T144

Решил побаловать себя отладочной платой с ПЛИС на борту. К тому же у меня в планах было использоать ПЛИС в своем SDR проекте, так что покупка отладочной платы - лишь вопрос времени.

В процессе выбора отладочной платы нужно было решить несколько вопросов. Какого производителя выбрать? Xilinx или Altera ? Я выбрал второй. Так как именно ПЛИС альтеры мы использовали для обучения в университете. Я знаком с семейством ПЛИС этой компании, работал в ихней среде разработки Quartus. Про Xilinx мои познания заканчиваются на том, что это конкурент альтеры). Да и так сложилось, что в постсоветском пространстве Altera намного популярнее. Второй вопрос, это FPGA …

Page 1 / 1