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