Я использовал как для SystemC, так и для System Verilog / VMM для проверки, и ответ таков, это зависит. Когда я работал с стартапом с ограниченным бюджетом, пытаясь выпустить свой первый ASIC, SystemC был естественным выбором, потому что он работал на нашем малобюджетном симуляторе, а SystemVerilog - нет. С SystemC вам не нужно использовать PLI или DPI. Вы фактически создаете свою модель SystemC как компонент в своем стенде, что интересно.
Однако SystemC - это библиотека C ++, которая НЕ имеет очень интуитивного синтаксиса. Вы должны иметь приличный фон C ++, прежде чем пытаться изучать библиотеку SystemC. Книги для этого, которые доступны в основном, отстой, за исключением «SystemC с нуля» Дэвида Блэка.
Начнем с того, что из того, что я видел, SystemC, естественно, является языком моделирования высокого уровня, а не языком верификации, и никто с каким-либо бюджетом для покупки реальных симуляторов больше не использует SystemC для верификации. С точки зрения общего развития карьеры, я бы использовал System Verilog, если она вам доступна. Кроме того, вы всегда можете использовать DPI для взаимодействия с моделью C для проверки выходных данных, в которой по-прежнему используются генераторы, мониторы и табло, написанные на SV / VMM.