Catapult C Synthesis
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.