亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vpi_utilities_test.c

?? pli_handbook_examples_pc verilog hdl 與C的接口的典型例子
?? C
字號:
/**********************************************************************
 * $vpi_util_test example -- PLI application using VPI routines
 *
 * A set of tests for the VPI utility applications shown in this book.
 * Only the routines to access arguments of system tasks are tested in
 * this file.  Other utility applications are tested separately.
 *
 * Usage: initial $vpi_util_test();
 *
 * For the book, "The Verilog PLI Handbook" by Stuart Sutherland
 *  Book copyright 1999, Kluwer Academic Publishers, Norwell, MA, USA
 *   Contact: www.wkap.il
 *  Example copyright 1998, Sutherland HDL Inc, Portland, Oregon, USA
 *   Contact: www.sutherland.com or (503) 692-0898
 *********************************************************************/

#include <stdlib.h>    /* ANSI C standard library */
#include <stdio.h>     /* ANSI C standard input/output library */
#include "vpi_user.h"  /* IEEE 1364 PLI VPI routine library  */

/* prototypes of the PLI application routines */
int PLIbook_UtilTestCall();

/**********************************************************************
 * VPI Registration Data
 *********************************************************************/
void PLIbook_UtilTest_register()
{
  s_vpi_systf_data tf_data;
  tf_data.type      = vpiSysTask;
  tf_data.tfname    = "$vpi_util_test";
  tf_data.calltf    = PLIbook_UtilTestCall;
  tf_data.compiletf = NULL;
  tf_data.sizetf    = NULL;
  vpi_register_systf(&tf_data);
}
/**********************************************************************/

#include "vpi_utilities.c"  /* include the VPI utility applications */

/**********************************************************************
 * calltf routine to exercise various utility functions.
 *********************************************************************/
int PLIbook_UtilTestCall()
{
  int num_args, int1;
  double real1;
  char *string1;
  vpiHandle arg0_h, arg1_h, arg2_h, arg3_h, arg4_h, arg5_h, arg6_h;

  vpi_printf("\n*** Testing Utility Apps With Good Values ***\n");

  /* test PLIbook_numargs_vpi() */
  vpi_printf("\n  Testing PLIbook_numargs_vpi()...\n");
  num_args = PLIbook_numargs_vpi();
  vpi_printf("    Number of args found = %d:  EXPECTED 5\n", num_args);

  /* test PLIbook_getarg_handle_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_handle_vpi()...\n");
  arg1_h = PLIbook_getarg_handle_vpi(1);
  vpi_printf("    Handle to arg 1 is %s:  EXPECTED i1\n", 
             vpi_get_str(vpiName, arg1_h));
  arg3_h = PLIbook_getarg_handle_vpi(3);
  vpi_printf("    Handle to arg 3 is %s:  EXPECTED ci\n", 
             vpi_get_str(vpiName, arg3_h));
  
  /* test PLIbook_getarg_intval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_intval_vpi()...\n");
  int1 = PLIbook_getarg_intval_vpi(3);
  vpi_printf("    Value of arg 3 is %d:  EXPECTED 1\n", int1);

  /* test PLIbook_getarg_realval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_realval_vpi()...\n");
  real1 = PLIbook_getarg_realval_vpi(2);
  vpi_printf("    Value of arg 2 is %1.1f:  EXPECTED 0.5\n", real1);

  /* test PLIbook_getarg_stringval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_stringval_vpi()...\n");
  string1 = PLIbook_getarg_stringval_vpi(4);
  vpi_printf("    Value of arg 4 is %s:  EXPECTED Hello world\n", string1);

  /* test PLIbook_vpi_get_str() */
  vpi_printf("\n  Testing PLIbook_vpi_get_str()...\n");
  arg1_h = PLIbook_getarg_handle_vpi(1);
  string1 = PLIbook_vpi_get_str(vpiFullName, arg1_h);
  vpi_printf("    Full name of arg 1 is %s:  EXPECTED test.i1\n", string1);
  

  vpi_printf("\n*** Testing Utility Routines With Bad Values ***\n");

  /* test PLIbook_getarg_handle_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_handle_vpi() with out-of-range index...\n");
  arg0_h = PLIbook_getarg_handle_vpi(0);
  vpi_printf("    Handle to arg 0 is %d:  EXPECTED 0 (NULL)\n", 
             arg0_h);
  arg6_h = PLIbook_getarg_handle_vpi(6);
  vpi_printf("    Handle to arg 6 is %d:  EXPECTED 0 (NULL)\n", 
             arg6_h); 
  
  /* test PLIbook_getarg_intval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_intval_vpi() on a string...\n");
  int1 = PLIbook_getarg_intval_vpi(4);
  vpi_printf("    Value of arg 4 is %d:  EXPECTED 0\n", int1);

  /* test PLIbook_getarg_realval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_realval_vpi() on a module instance...\n");
  real1 = PLIbook_getarg_realval_vpi(1);
  vpi_printf("    Value of arg 1 is %1.1f:  EXPECTED 0.0\n", real1);

  /* test PLIbook_getarg_stringval_vpi() */
  vpi_printf("\n  Testing PLIbook_getarg_stringval_vpi() on a real number...\n");
  string1 = PLIbook_getarg_stringval_vpi(2);
  vpi_printf("    Value of arg 2 is %s:  EXPECTED <null string>\n", string1);

  /* test PLIbook_vpi_get_str() */
  vpi_printf("\n  Testing PLIbook_vpi_get_str() with NULL object handle...\n");
  string1 = PLIbook_vpi_get_str(vpiFullName, NULL);
  vpi_printf("    Full name of NULL is %s:  EXPECTED <null string>\n", string1);

  vpi_printf("\n*** All Tests Completed ***\n\n");
}
/*********************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老女人在线| 欧美午夜视频网站| 日韩主播视频在线| 洋洋成人永久网站入口| 最近日韩中文字幕| 国产日韩精品一区二区三区在线| 日韩欧美亚洲国产另类| 欧美一级欧美三级| 日韩亚洲欧美成人一区| 7777精品伊人久久久大香线蕉最新版| 欧美性生活影院| 欧洲一区二区三区在线| 欧美亚日韩国产aⅴ精品中极品| 色婷婷精品大视频在线蜜桃视频| av网站免费线看精品| 99精品欧美一区二区三区综合在线| a美女胸又www黄视频久久| 91丝袜美女网| 欧美日韩一区国产| 日韩一区二区电影| 日本一区二区在线不卡| 中文字幕一区日韩精品欧美| 亚洲欧美国产三级| 亚洲一级二级三级在线免费观看| 亚洲第一主播视频| 蜜臀91精品一区二区三区| 韩国视频一区二区| 91首页免费视频| 欧美一区二区三区在线电影| 精品成a人在线观看| 亚洲欧洲韩国日本视频| 午夜影视日本亚洲欧洲精品| 九九视频精品免费| av在线一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 欧美色综合久久| 欧美xxxx在线观看| 亚洲女同一区二区| 久久精品99国产精品日本| 成人免费视频caoporn| 一本久久精品一区二区| 制服丝袜激情欧洲亚洲| 久久精品男人天堂av| 亚洲国产人成综合网站| 狠狠色丁香久久婷婷综| 在线视频综合导航| 久久九九99视频| 三级欧美在线一区| 不卡在线视频中文字幕| 欧美一区二区三区在线观看 | 中文字幕+乱码+中文字幕一区| 国产精品乱人伦一区二区| 日韩不卡手机在线v区| 成人午夜伦理影院| 欧美成人激情免费网| 亚洲精品美国一| 国产.欧美.日韩| 欧美videossexotv100| 一区二区三区四区视频精品免费 | 欧美一区午夜精品| 亚洲区小说区图片区qvod| 国产综合色精品一区二区三区| 欧美日韩一区成人| 亚洲综合在线视频| 91猫先生在线| 自拍av一区二区三区| 国产一区二区三区免费看 | 亚洲香肠在线观看| 99精品国产91久久久久久| 久久久99精品久久| 国产伦精品一区二区三区视频青涩| 欧美日韩视频一区二区| 亚洲欧美激情小说另类| av在线播放不卡| 国产精品久久久99| 成人一区在线观看| 久久久国产综合精品女国产盗摄| 免费看欧美女人艹b| 91精品国产一区二区三区香蕉| 亚洲午夜羞羞片| 欧美偷拍一区二区| 一区二区国产视频| 欧美日精品一区视频| 亚洲自拍都市欧美小说| 欧洲在线/亚洲| 香蕉加勒比综合久久| 91精品国产综合久久精品app | 亚洲国产视频一区| 欧美综合天天夜夜久久| 亚洲一区二区欧美激情| 欧美日韩成人激情| 日本不卡视频在线观看| 欧美岛国在线观看| 国产精品影视网| 国产精品色一区二区三区| gogo大胆日本视频一区| 亚洲一区二区四区蜜桃| 6080日韩午夜伦伦午夜伦| 美国十次了思思久久精品导航| 精品少妇一区二区三区在线播放 | 国产视频一区在线播放| 成人激情午夜影院| 亚洲一区二区三区中文字幕在线| 欧美精品久久天天躁| 精一区二区三区| 欧美激情综合在线| 日本精品一级二级| 美女视频黄a大片欧美| 国产欧美一区二区在线观看| 色系网站成人免费| 日本美女一区二区| 国产精品久久久久久久久久免费看 | 国产成人99久久亚洲综合精品| 国产精品不卡在线| 欧美丰满少妇xxxbbb| 粉嫩久久99精品久久久久久夜| 夜夜嗨av一区二区三区四季av| 538在线一区二区精品国产| 国产高清精品久久久久| 一区二区三区在线看| 精品福利av导航| 91久久香蕉国产日韩欧美9色| 久久99这里只有精品| 一区二区三区国产豹纹内裤在线| 欧美va日韩va| 欧美日韩精品免费| 成人小视频在线| 蜜臀av在线播放一区二区三区 | av电影在线观看完整版一区二区| 亚洲一区二区三区国产| 国产精品网站一区| 日韩视频免费观看高清完整版在线观看| 粉嫩av亚洲一区二区图片| 日本网站在线观看一区二区三区| 亚洲人成精品久久久久| 国产色爱av资源综合区| www.日韩精品| 国产剧情一区在线| 日本v片在线高清不卡在线观看| 亚洲欧洲日产国码二区| 国产亚洲人成网站| 日韩午夜电影av| 欧美调教femdomvk| 在线观看中文字幕不卡| 懂色av噜噜一区二区三区av| 麻豆成人免费电影| 秋霞午夜av一区二区三区| 成人欧美一区二区三区视频网页| 久久久不卡网国产精品二区| 日韩一二三四区| 日韩一区二区三区在线视频| 欧美日韩在线播放三区| 色欧美88888久久久久久影院| 成人免费视频一区| 成人av中文字幕| 99久久婷婷国产| www.亚洲精品| 91色视频在线| 色综合色综合色综合色综合色综合 | 一区二区激情视频| 一区二区三区四区不卡视频| 亚洲视频一区二区免费在线观看| 国产精品美女一区二区| 欧美激情艳妇裸体舞| 中文字幕精品一区二区精品绿巨人 | 中文字幕一区二区三区不卡| 国产精品色一区二区三区| 日本一区二区三级电影在线观看 | 精品第一国产综合精品aⅴ| 日韩美女视频在线| 久久久久久电影| 欧美高清在线一区| 综合久久给合久久狠狠狠97色 | 欧美在线播放高清精品| 欧美性一级生活| 欧美肥妇bbw| 日韩精品一区二区三区蜜臀| 久久久精品黄色| 国产精品久久久久久久蜜臀 | 日韩毛片精品高清免费| 亚洲综合免费观看高清在线观看| 亚洲不卡在线观看| 久久爱另类一区二区小说| 国产69精品久久久久777| 91麻豆精品视频| 欧美一区二区三区在线电影| 久久久精品国产免费观看同学| 欧美激情在线一区二区三区| 亚洲裸体xxx| 久久精品国产精品青草| 成人激情免费视频| 在线电影院国产精品| 久久久久久黄色| 亚洲va国产天堂va久久en| 国产综合久久久久久鬼色| 不卡的av在线| 精品久久国产字幕高潮| 中文字幕一区二区三区在线播放 | 亚洲第一二三四区| 国产精品18久久久久久vr|