专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
今天看啥  ›  专栏  ›  嵌入式微处理器

浅谈Verilog/System Verilog和C的几种交互方式

嵌入式微处理器  · 公众号  ·  · 2024-11-07 12:00
    

文章预览

最近群里有人问我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 声明即可。下面是一 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览