Архитектура цифровых устройств: разбираемся с процедурными и конвейерными вычислениями
<img src="https://habrastorage.org/getpro/habr/upload_files/c8b/1c3/20e/c8b1c320e3dd7ce2751af6608ad51fa3.jpg" /><p>Привет! Меня зовут Кирилл Алексеев, я ведущий инженер в отделе интеграции систем на кристалле радиочастотного центра YADRO. <a href="https://habr.com/ru/companies/yadro/articles/1014630/">В своей предыдущей статье</a> я рассказывал, чем FPGA-разработка отличается от программирования: HDL-код описывает не последовательность инструкций, а цифровую схему. Вместо переменных — проводники, соединяющие выход одного аппаратно-реализуемого блока со входом другого, а все описанные модули (блоки) присутствуют на схеме независимо и работают параллельно. </p><p>Дальше — интереснее. К реализации одной и той же цифровой схемы есть множество подходов и огромное количество вариантов последовательности обработки данных. Как это устроено, расскажу в статье. Разберем, что такое архитектура и микроархитектура блока, чем процедурная схема отличается от конвейерной. Сравним две различные микроархитектуры — процедурные реализации схемы <abbr class="habraabbr" title="— это устройство или алгоритм цифровой обработки сигналов, у которого импульсная характеристика имеет конечную длительность. Через определенное время реакция на единичный импульс становится равной нулю." data-title="<p>— это устройство или алгоритм цифровой обработки сигналов, у которого импульсная характеристика имеет конечную длительность. Через определенное время реакция на единичный импульс становится равной нулю. </p>" data-abbr="Цифровой КИХ-фильтр (фильтр с конечной импульсной характеристикой, или FIR-фильтр)">цифрового КИХ-фильтра</abbr>. </p><p>Статья будет полезна специалистам, которые только начинают работать с ПЛИС: сможете реализовать цифровую схему на практике. Опытных инженеров приглашаю в комментарии для обмена кейсами.</p> <a href="https://habr.com/ru/articles/1078296/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1078296#habracut">Читать далее</a>
