Привет! Меня зовут Кирилл Алексеев, я старший инженер в отделе интеграции систем на кристалле радиочастотного центра YADRO. В мире FPGA я уже больше 10 лет.
Рубрика «fpga дизайн»
Черная магия FPGA-разработчика: как мы превращаем идеи в железо
2026-03-25 в 10:29, admin, рубрики: fpga, fpga xininx, fpga дизайн, FPGA+SoC, карьера ИТ-специалиста, ПЛИС, плис начинающим, плис технологии, производство электроники, ПроцессорыRAM with Simple direct-mapped cache simulation on FPGA in Verilog
2018-12-06 в 14:11, admin, рубрики: cache, fpga, fpga дизайн, ram, simulation, testbench, VerilogSimple direct-mapped cache simulation on FPGA
This article is a part of a course work for first year bachelor students of Innopolis University. All work is done in a team. The purpose of this article is to show an understanding of the topic, or to help to understand it using simulation.
Principle of work but from the user side should look like:
- To write any data in memory, you need to access the RAM with data and address in which we want to write.
- To access the data, we have to adress to cache. If the cache cannot find the necessary data, then it accesses the RAM by copying data from there.
When working with Verilog, it should be understood that each individual block of the program is represented as a module. As you know, the cache is not an independent part of fast memory, and for its proper operation it needs to take data from another memory block — RAM. Therefore, in order to simulate the work of the cache at the FPGA, we have to simulate whole RAM module which includes cache as well, but the main point is cache simulation.
The implementation consists of such modules:
- ram.v — RAM memory module
- cache.v — Cache memory module
- cache_and_ram.v — module that operates with data and memory.
- testbench.v and testbench2.v — module to show that main modules work perfectly.
FPGA-ускорители уходят в облака
2018-03-28 в 8:21, admin, рубрики: fpga, FPGA Altera, fpga дизайн, fpga/asic, Блог компании Селектел, высокая производительность, высокопроизводительные вычисления, Облачные вычисления
Появление на рынке FPGA-ускорителей, которые можно перепрограммировать сколь угодное число раз, причем на языке высокого уровня типа "С", стало настоящим прорывом в нише высокопроизводительных вычислений. Но не меньшим прорывом стала возможность использовать технологию FPGA, не покупая эти весьма дорогостоящие адаптеры (цена в России от 250 тыс.руб.), — а просто арендуя выделенный сервер с ускорителем в облаке провайдера.
Фильтрация изображения методом математической морфологии на FPGA
2017-04-08 в 12:00, admin, рубрики: fpga, fpga дизайн, Алгоритмы, обработка изображений, программирование микроконтроллеров, метки: fpga дизайн
В этой статье я хочу рассмотреть один, на мой взгляд, достойный внимания подход к фильтрации изображений методом математической морфологии. Про математическую морфологию написано много статей, и одна из них размещена здесь на хабре. Читателю, незнакомому с данной темой, я рекомендую сначала ознакомиться с материалом по ссылке выше.
В статье про фильтрацию изображения я рассказывал про метод фильтрации медианным фильтром. Данный фильтр показал себя очень даже неплохо, но у него есть ряд ограничений и неудобств:
громоздкий даже в реализации 3x3
- требует формирование оконной функции
- очень сложен для расширения окна
- большое запаздывание (latency) при последовательном соединении с другими оконными функциями.
Все эти неудобства нисколько не умаляют степень его применимости в цифровых системах обработки изображений, однако существует и иной подход.
Читать полностью »
