У нас есть приложение C ++, предназначенное для запуска на процессоре RIS C -V, размещенном на x86. Приложение выполняется как на хосте (x86), так и на привязанном процессоре RIS C -V. Процессор RIS C -V эмулируется на FPGA. У нас есть общая библиотека libfpga_intf.so
, состоящая из драйверов, предоставляющих API C для процессора RIS C -V на ПЛИС.
Мы также sh будем моделировать RIS C -V процессор на VCS, так как доступ к системе FPGA ограничен. У меня есть systemverilog модели процессора RIS C -V и интерфейса FPGA, которые я хотел бы скомпилировать с приложением C ++. Есть ли способ, которым я мог бы скомпилировать модели SV с VCS для генерации libfpga_intf.so
эквивалента.
(я мог бы использовать SV DPI для компиляции приложения в VCS simv
, что означает, что исполняемый файл приложения simv
и Интерфейс командной строки очень отличается от того, что на самом деле предназначено приложением. Я предпочитаю, чтобы программный интерфейс был заменой реальной системе FPGA.)