文章预览
最近群里有人问我system Verilog和C怎么交互?在网上搜了一圈,发现相关资料比较少。所以,今天就给大家讲一讲system Verilog和C的交互。 第一种:Verilog通过PLI调用C函数。 PLI全称Program Language Interface,程序员可以通过PLI在verilog中调用C函数,这种访问是双向的。这些用户定义的系统任务和函数的名称必须以美元符号"$" 开头。大家用得比较多的PLI函数有$display,$finish等。 用户可以自定义PLI函数,下面是一个简单的PLI应用例子。 以下是一段C代码: 下面是一段调用C的verilog的代码: 第二种:System Verilog通过DPI和C进行交互。 为了更加简洁的连接C,system verilog 引入了DPI(Direct Programming Interface)。只要使用import声明和使用,导入一个C子程序,就可以像调用System Verilog中的子程序一样来调用它。相反,如果C想用system verilog里面的函数用export 声明即可。下面是一
………………………………