Palladium и Protium
Для проверки своих проектов существует несколько инструментов и методов, которые могут использовать команды разработчиков ASIC / SoC.
На одном конце спектра находится программное моделирование, которое является относительно недорогим и предлагает богатые возможности для проектирования, но которое при этом ограничен по показателям емкости и производительности и в действительности подходит только для верификации на уровне блоков. На другом конце спектра находится аппаратное ускорение и эмуляция, которые обеспечивают со-верификацию аппаратного/программного обеспечения и проверки на уровне системы перед запуском.
Аппаратное ускорение/эмуляция предлагает огромный потенциал и расширенные возможности отладки, но это может быть чрезвычайно дорогим удовольствием. Кроме того, даже при том, что аппаратный ускоритель/эмулятор может предложить большие показатели скорости, чем в моделировании программного обеспечения, он по-прежнему ограничен в производительности. В случае Palladium серии Cadence в высокопроизводительных, односистемных, многопользовательских ускорителей/эмуляторов, пользователи обычно достигают производительности в диапазоне от 1 МГц до 1,5 МГц.
Еще одним решением является быстрое прототипирование на базе FPGA. Это значительно дешевле, чем эмуляции, и предлагает гораздо более высокую производительность, но возможности отладки, как правило, более ограничены. Кроме того, может потребоваться много работы, чтобы «втиснуть» ASIC / SoC RTL в форму, пригодную для использования на платформе быстрого прототипирования на базе FPGA. Это включает в себя обработку воспоминаний, вставки отладочных средств (в виде виртуальных логических анализаторов), распределение проектирования для нескольких FPGA, и так далее.
Все это приводит нас к тому, что Cadence теперь предлагает "континуум проверки движка." В дополнение к своей серии ускорителей/эмуляторов Palladium Cadence недавно объявила о Protium – платформы быстрого прототипирования следующего поколения на базе FPGA, которая поддерживает комбинацию высокоуровневых и RTL проверок.
Для тех пользователей, которые уже владеют Palladium, Protium, который основан на Xilinx Virtex-7 2000T 3D FPGA и который поддерживает шлюзы до 100M, может быть использован в соседнем потоке с Palladium. На самом деле, Protium может повторно использовать около 80 процентов существующей среды Palladium.
Особый интерес представляет тот факт, что Protium предлагает регулируемые уровни производительности в зависимости от того, сколько усилий пользователи хочет использовать. В случае полностью автоматизированной модели использования, среда Protium будет автоматически выполнять преобразования дереву синхронизации, маппинг ASIC / SoC памяти, распределение проектирования и размещения элементов и трассировки соединений. В этом случае, пользователи могут ожидать производительность в диапазоне от 3 МГц до 10 МГц.
Если у пользователей есть некоторое количество опыта в отношении разделения, логической репликации, упрощения дерева синхронизации, прямого подключения объемов памяти, то они могут рассчитывать на производительность в диапазоне от 10 МГц до 30 МГц. Если пользователи хотят пойти дальше и использовать методы черных ящиков, в том числе такие вещи, как специфические FPGA оптимизации, то производительность может превышать 100 МГц.