@techreport{oai:ipsj.ixsq.nii.ac.jp:00023569, author = {山本, 淳二 and 渡邊, 幸之介 and 宮脇, 達朗 and 西, 宏章 and 工藤, 知宏 and 天野, 英晴 and Junji, Yamamoto and Kounosuke, Watanabe and Tatsuaki, Miyawaki and Hiroaki, Nishi and Tomohiro, Kudoh and Hideharu, Amano}, issue = {116(2001-ARC-145)}, month = {Nov}, note = {Verilog HDLで記述されたASICの論理と、このASICを利用するC++で記述されたホストプログラムの協調シミュレーション環境について報告する。VerilogのPLI機能を使用して新しいシステムタスクを作成し、VerilogコードからUNIXの通信機能を使用できるようにした。また、いくつかのライブラリやC++によるクラスを用意し、ホストプログラムがシミュレーション時にVerilogコードと通信をすることを可能にした。これらを用いて、実機動作時と基本的に同じホストプログラムのコードを使用できるシミュレーション環境を構築した。また、Martiniと呼ぶネットワークインタフェースコントローラASICをこのシミュレーション環境を用いて実際に開発した。, In this report, cooperative simulation environment of ASIC logic written in Verilog HDL, and host processors program written in C++ language is introduced. In this environment, process which executes Verilog simulation and another process which executes a host program communicate with each other using a pipe provided by UNIX operating system. For the Verilog process, the PLI function of Verilog HDL is used to realize such communication. For the host program, C++ libraries and operation overloading is used for communication so as to use the same host program code as the real machine. Using such simulation environment, a network interface controller ASIC called Martini is developed.}, title = {PLIを用いたネットワークインタフェースコントローラとホストプログラムの協調シミュレーション}, year = {2001} }