Может ли VCS вывести общую библиотеку вместо исполняемого файла (simv)? - PullRequest
1 голос
/ 02 марта 2020

У нас есть приложение 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.)

...