Catapult C Synthesis: различия между версиями

Материал из Тестовая вики
ru>Vmalukh
Нет описания правки
 
м 1 версия импортирована
 
(нет различий)

Текущая версия от 17:46, 16 августа 2024

Mentor Graphics Catapult C Synthesis - система высокоуровневого алгоритмического синтеза, позволяющая получить синтезируемое RTL-описание проекта (VHDL или Verilog]) на основе входного функционального описания на С или С++.

Основное отличие от других маршрутов проектирования верхнего уровня (например, на основе MATLAB, System C, Handel C и других) состоит в том, что Catapult C не требует никаких промежуточных представлений (System C, Handle C), а непосредственно синтезирует исходный "нетактированный" С-код в том виде, в котором он был написан системным инженером. Такой подход заменяет этап ручного создания RTL-проекта на полностью автоматизированный высокоуровневый сиснтез, что существенно сокращает цикл проектирования (в отдельных случаях в 20 раз). При этом результат зависит не от исходного кода, а от тех ограничений и настроек, которые выполняются непосредственно в Catapult C. На завершающем этапе, полученный на выходе Catapult C, RTL-код может быть реализован на вентильном уровне, в зависимости от выбранной технологии, в виде FPGA или ASIC с помощью средств логического и физического синтеза, например, Precision RTL/Physical Synthesis или LeonardoSpectrum.

Catapult на сайте Mentor Graphics