第13讲.编程语言接口.pptVIP

  • 5
  • 0
  • 约5.7千字
  • 约 25页
  • 2017-06-17 发布于湖北
  • 举报
EDA技术与Verilog HDL语言 第十三章 编程语言接口(PLI ) 概述 Verilog语言提供了一组标准的系统任务和函数C。在设计时,经常会遇到一些特殊的情况,需要通过定义自己的系统任务和函数才能实现设计目标。为了做到这一点,设计者需要与表示设计的内部数据结构以及Verilog仿真器的仿真环境进行交互。编程语言接口(PLI)提供了一组接口子程序,用于访问(读/写)内部的数据表示,并可以提取仿真环境信息。用户自定义的系统任务和函数可以通过这组预定义的PLI接口子程序来创建。 Verilog PLI的发展经历了三代。 1.任务/函数(tf_)子程序(又称实用子程序)组成了第一代PLI。这些子程序主要用于以下几类操作:用户自定义的任务和函数、实用函数、回调机制和把数据写到输出设备。 2.存取(acc_)子程序组成了第二代PLI。这些子程序可直接在Verilog HDL内部数据结构中进行面向对象的数据存取。这些子程序能用于访问和修改Verilog HDL描述的多种对象。 3.Verilog过程接口(vpi_)子程序组成了第三代PLI。这些子程序是acc_和tf_子程序功能扩展的集合。 本章学习目标 解释在Verilog仿真中如何使用PLI子程序。 描述PLI的用途。 定义用户自定义系统任务和函数以及用户自定义C子程序。 理解用户自定义系统任务的连接和调用。

文档评论(0)

1亿VIP精品文档

相关文档