[go: up one dir, main page]

JP2008033794A - Simulator apparatus, simulation method, and control program - Google Patents

Simulator apparatus, simulation method, and control program Download PDF

Info

Publication number
JP2008033794A
JP2008033794A JP2006208644A JP2006208644A JP2008033794A JP 2008033794 A JP2008033794 A JP 2008033794A JP 2006208644 A JP2006208644 A JP 2006208644A JP 2006208644 A JP2006208644 A JP 2006208644A JP 2008033794 A JP2008033794 A JP 2008033794A
Authority
JP
Japan
Prior art keywords
usb
event
model
simulator
hardware
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006208644A
Other languages
Japanese (ja)
Inventor
Masahisa Tokunaga
昌久 徳永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2006208644A priority Critical patent/JP2008033794A/en
Publication of JP2008033794A publication Critical patent/JP2008033794A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】ハードウェアとソフトウェアの協調開発において、通信機器のハードウェアの機能開発とその制御ソフトウェアの開発を効率よく行うことができるシミュレータを提供する。
【解決手段】実際のハードウェアから成るUSBデバイス・コントローラ及びUSBホスト・コントローラでの、バス状態の決定、バス速度の決定、及びデータの送受信を抽象化したイベントを生成する。そして、このイベントの送受信を、USB機器の通信経路を模擬するモデル(USB通信経路モデル430)として備える。また、イベントの種類に応じて通信における遅延時間を変化させる。即ち、イベントIDを参照して遅延時間の取り扱いを決定する。
【選択図】図8
Provided is a simulator capable of efficiently developing hardware functions of communication equipment and developing control software in the hardware and software collaborative development.
An event that abstracts determination of a bus state, determination of a bus speed, and transmission / reception of data in a USB device controller and a USB host controller composed of actual hardware is generated. This event transmission / reception is provided as a model (USB communication path model 430) that simulates the communication path of the USB device. Further, the delay time in communication is changed according to the type of event. That is, the handling of the delay time is determined with reference to the event ID.
[Selection] Figure 8

Description

本発明は、通信機器の動作を検証するシミュレータ装置及びシミュレーション方法、並びに前記制御方法を実行するための制御プログラムに関する。   The present invention relates to a simulator device and a simulation method for verifying the operation of a communication device, and a control program for executing the control method.

LSIを含むハードウェアの動作を検証するハードウェア・シミュレータは、従来より知られている。例えば、特許文献1には、論理回路の機能シミュレーションを行う際に、回路の遅延を考慮してシミュレーションを行う技術が提案されている。   A hardware simulator for verifying the operation of hardware including an LSI is conventionally known. For example, Patent Document 1 proposes a technique for performing simulation in consideration of circuit delay when performing functional simulation of a logic circuit.

また、ハードウェア・シミュレータは、ハードウェアを制御するソフトウェアの開発にも使用されており、さらにはハードウェアとソフトウェアの両者を並行して開発する、ハードウェアとソフトウェアの協調開発でも利用されている。   Hardware simulators are also used in the development of software that controls hardware, and are also used in hardware and software collaborative development that develops both hardware and software in parallel. .

一方で、USB利用機器が増加し、またUSB上での独自プロトコルを利用したアプリケーションが増加している。これに伴って、USBホスト・コントローラやUSBデバイス・コントローラの周辺機器がUSBの規格に準拠し、且つ独自の機能を持って作成されている。ここで、USBホスト・コントローラは、USBの規格に準拠したUSBのホストとしての動作を行う機能を有し、USBデバイス・コントローラは、USBの規格に準拠したUSBのデバイスとしての動作を行う機能を備えている。   On the other hand, the number of devices that use USB has increased, and the number of applications that use proprietary protocols on USB has increased. Along with this, peripheral devices such as a USB host controller and a USB device controller are created in compliance with the USB standard and having unique functions. Here, the USB host controller has a function of performing an operation as a USB host compliant with the USB standard, and the USB device controller has a function of performing an operation as a USB device compliant with the USB standard. I have.

このようなUSB利用機器において、ハードウェア・シミュレータを用いて、USBホスト・コントローラ及びUSBデバイス・コントローラの開発や、両コントローラの制御ソフトウェアの開発、アプリケーション・プロトコルの開発も行うことができる。   In such a USB device, it is possible to develop a USB host controller and a USB device controller, develop control software for both controllers, and develop an application protocol using a hardware simulator.

また、無線通信機器においても、IEEEで策定された無線に関する規格に準拠したハードウェアや、それを利用したアプリケーションが広まっている。USBと同様に、無線通信制御を行う無線通信コントローラの開発や、無線通信コントローラの制御ソフトウェアの開発にハードウェア・シミュレータを用いることができる。
特開平5−174096号公報
Also, in wireless communication devices, hardware that complies with wireless standards established by IEEE and applications that use the same have become widespread. Similar to USB, a hardware simulator can be used to develop a wireless communication controller that performs wireless communication control and control software for the wireless communication controller.
JP-A-5-174096

しかしながら、USBホスト・コントローラおよびUSBデバイス・コントローラは、USBの規格にあるように、その上で動作するソフトウェアが利用するデータの通信経路を、通信経路の状態やバス速度を決定するために利用している。また、データの通信においては、シリアル化、信号開始同期(SYNC信号)、NRZI(Non−Return to Zero Inverted)によるデコードおよびエンコード、及びビット・スタッフィングによるデータ信号の同期を行っている。   However, the USB host controller and USB device controller use the data communication path used by the software that operates on it to determine the state of the communication path and the bus speed as in the USB standard. ing. In data communication, serialization, signal start synchronization (SYNC signal), decoding and encoding by NRZI (Non-Return to Zero Inverted), and data signal synchronization by bit stuffing are performed.

このように動作が複雑であるため、ハードウェア・シミュレータによってUSBホスト・コントローラおよびUSBデバイス・コントローラの通信経路をそのまま模擬すると、その模擬に要する計算処理が多大となる。その結果、USBホスト・コントローラおよびUSBデバイス・コントローラを利用して、ソフトウェア開発を行う際には、ソフトウェア開発には必要としない計算処理にまで多くの実行時間を要することになる。そのため、シミュレータ上においてソフトウェアの実行が遅れて、ソフトウェア開発の効率が低下する。   Since the operation is complicated as described above, if the communication path of the USB host controller and the USB device controller is directly simulated by the hardware simulator, the calculation processing required for the simulation becomes enormous. As a result, when software development is performed using a USB host controller and a USB device controller, a long execution time is required for calculation processing that is not necessary for software development. Therefore, the execution of software on the simulator is delayed, and the efficiency of software development is reduced.

無線機器においても同様に、物理層(PHY:Physical Layer)以下の制御であるシリアル変換、変調、並びにRF(無線周波)部の制御をそのまま模擬すると、その計算処理に要する時間が膨大になり、同様の問題が生ずる。   Similarly, in the wireless device, if the serial conversion, modulation, and control of the RF (radio frequency) unit, which are controls below the physical layer (PHY), are simulated as they are, the time required for the calculation process becomes enormous. Similar problems arise.

このように、通信機器における物理層の動作が複雑であるため、ハードウェアとソフトウェアの協調開発において、ハードウェア・シミュレータ上でその動作をそのまま模擬すると、シミュレータ上での計算負荷が大幅に増加する。その結果、ソフトウェアの検証時にソフトウェアの実行が遅れ、ソフトウェア開発の効率を低下させるという問題があった。   In this way, the physical layer operation in communication equipment is complex, so in hardware and software co-development, if the operation is simulated on the hardware simulator as it is, the computational load on the simulator will increase significantly. . As a result, there is a problem that the execution of software is delayed at the time of software verification, and the efficiency of software development is lowered.

本発明は上記従来の問題点に鑑み、ハードウェアとソフトウェアの協調開発において、通信機器のハードウェアの機能開発とその制御ソフトウェアの開発を効率よく行うことができるシミュレータを提供することを目的とする。また、そのシミュレーション方法、並びに前記シミュレーション方法を実行するための制御プログラムを提供することを目的とする。   In view of the above-described conventional problems, an object of the present invention is to provide a simulator capable of efficiently performing the function development of hardware of communication equipment and the development of its control software in the cooperative development of hardware and software. . It is another object of the present invention to provide a simulation method and a control program for executing the simulation method.

本発明は上記目的を達成するため、本発明は、通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化手段と、前記演算装置により制御されるハードウェアを模擬するためのハードウェアモデル化手段とを備えたシミュレータ装置において、前記通信機器の物理層以下の信号の送受信を抽象化したイベントを生成するイベント生成手段を設け、前記イベントの送受信を、前記通信機器の通信経路を模擬するモデルとして備えたことを特徴とする。   In order to achieve the above object, the present invention provides a command setting modeling means for simulating the operation of a computing device of a communication device at a command level, and for simulating hardware controlled by the computing device. In a simulator device comprising hardware modeling means, an event generation means for generating an event that abstracts transmission / reception of signals below the physical layer of the communication device is provided, and transmission / reception of the event is performed by a communication path of the communication device. It is provided as a model that simulates

また、本発明は、無線通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化手段と、前記中央演算装置により制御されるハードウェアを模擬するハードウェアモデル化手段とを備えたシミュレータ装置において、前記通信機器の媒体アクセス制御層で生成したフレームを物理層以下でフレームパケットとして取り扱うフレーム処理手段を備え、 前記フレームパケットの送受信を、前記無線通信機器の無線通信経路を模擬するモデルとして備えたことを特徴とする。   The present invention also includes command setting modeling means for simulating the operation of the arithmetic device of the wireless communication device at the command level, and hardware modeling means for simulating hardware controlled by the central processing unit. The simulator apparatus includes a frame processing unit that handles a frame generated in the medium access control layer of the communication device as a frame packet below the physical layer, and simulates a wireless communication path of the wireless communication device for transmitting and receiving the frame packet. It features as a model.

また、本発明は、通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化工程と、前記演算装置により制御されるハードウェアを模擬するためのハードウェアモデル化工程とを備えたシミュレータのシミュレーション方法であって、前記通信機器の物理層以下の信号の送受信を抽象化したイベントを生成するイベント生成工程を有し、前記通信機器の通信経路を模擬するために前記イベントの送受信を実行することを特徴とする。   The present invention also includes an instruction setting modeling step for simulating the operation of the arithmetic device of the communication device at an instruction level, and a hardware modeling step for simulating hardware controlled by the arithmetic device. A simulation method for a simulator, comprising: an event generation step for generating an event that abstracts transmission / reception of a signal below a physical layer of the communication device, and transmission / reception of the event to simulate a communication path of the communication device It is characterized by performing.

また、本発明は、無線通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化工程と、前記演算装置により制御されるハードウェアを模擬するハードウェアモデル化工程とを備えたシミュレータのシミュレーション方法であって、前記通信機器の媒体アクセス制御層で生成したフレームを物理層以下でフレームパケットとして取り扱うフレーム処理工程を有し、前記無線通信機器の無線通信経路を模擬するために、前記フレームパケットの送受信を実行することを特徴とする。   The present invention also includes a command setting modeling step for simulating the operation of the arithmetic device of the wireless communication device at a command level, and a hardware modeling step for simulating hardware controlled by the arithmetic device. A simulator simulation method comprising a frame processing step of handling a frame generated in a medium access control layer of the communication device as a frame packet below the physical layer, and for simulating a wireless communication path of the wireless communication device, The transmission / reception of the frame packet is executed.

本発明によれば、物理層以下の処理を簡易化することができるので、シミュレータ上での物理層以下の処理負荷が軽減し、例えばソフトウェアの検証時に、シミュレータ上での実行速度を低下させることなくソフトウェア開発を効率よく実施することが可能になる。即ち、通信機器のハードウェアの機能開発とその制御ソフトウェアの開発をシミュレータ上で効率よく行うことが可能になる。   According to the present invention, since processing below the physical layer can be simplified, the processing load below the physical layer on the simulator is reduced, and for example, when executing software verification, the execution speed on the simulator is reduced. Software development can be carried out efficiently. That is, it becomes possible to efficiently develop the hardware function of the communication device and the control software on the simulator.

以下、本発明の実施の形態について、図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[第1の実施の形態]
<ハードウェア・シミュレータのプラットフォーム>
本実施の形態における処理は、ソフトウェアを用いてハードウェアを模擬するものであるが、この模擬を行う場合も、実際には図12に示すコンピュータなどのハードウェアを動作させることで処理を実現することは言うまでもない。本実施の形態における処理の手順を規定した各種プログラムはROM1207に格納されている。そして各種プログラムがCPU1206に読み込まれ、CPU1206がプログラムにしたがいモデル化などの処理を行い、そのモデル上で各処理を行う。この点は、他の実施の形態についても同様である。
[First Embodiment]
<Hardware simulator platform>
The processing in the present embodiment simulates hardware using software, but even when this simulation is performed, the processing is actually realized by operating hardware such as a computer shown in FIG. Needless to say. Various programs that define the procedure of processing in the present embodiment are stored in the ROM 1207. Various programs are read into the CPU 1206, and the CPU 1206 performs processing such as modeling according to the program, and performs each processing on the model. This also applies to the other embodiments.

図1は、本発明の第1の実施の形態に係るハードウェア・シミュレータのプラットフォームの構成を示すブロック図である。   FIG. 1 is a block diagram showing the configuration of a hardware simulator platform according to the first embodiment of the present invention.

このプラットフォームは、スケジューラ101、ISS(Instruction set simulator)102、バス・モデル103、及び周辺デバイス機器モデル104を備えている。   This platform includes a scheduler 101, an ISS (Instruction Set Simulator) 102, a bus model 103, and a peripheral device model 104.

スケジューラ101は、ハードウェアのシミュレーションにおける時間の管理を行い、ISS102は、ターゲットMPUの命令レベルで動作を模擬する。周辺デバイス機器モデル104は、LSIに搭載される周辺デバイス(タイマ・コントローラ、DMAコントローラ、メモリコントローラなど)やそのLSIと通信をする周辺回路(RAM、ROM、外部IOなど)の動作を模擬する。   The scheduler 101 manages time in hardware simulation, and the ISS 102 simulates the operation at the instruction level of the target MPU. The peripheral device device model 104 simulates the operation of peripheral devices (such as a timer controller, a DMA controller, and a memory controller) mounted on the LSI and peripheral circuits (such as RAM, ROM, and external IO) that communicate with the LSI.

周辺デバイス機器モデル104、ISS102、周辺デバイス機器モデル104がデータの授受を行うための信号処理を模擬するバス・モデル103からなる。   The peripheral device device model 104, the ISS 102, and the peripheral device device model 104 include a bus model 103 that simulates signal processing for data exchange.

ISS102、バスモデル103、及び周辺デバイス機器モデル104は、それぞれ複数動作させることができる。ターゲットコード110についても、複数のISS102のそれぞれに対して、記憶装置である周辺デバイス機器モデル104に配置し、ハードウェア・シミュレータのプラットフォーム100で複数のシステムを動作させることができる。   A plurality of ISSs 102, bus models 103, and peripheral device device models 104 can be operated. The target code 110 can also be arranged in the peripheral device device model 104 serving as a storage device for each of the plurality of ISSs 102, and a plurality of systems can be operated on the platform 100 of the hardware simulator.

不図示であるがターゲットMPUが、処理可能な命令の群としてプログラムからコンパイルされたターゲットコード110を周辺デバイス機器モデル104の一つである記憶装置に配置することができる。ISS102はターゲットコード110を順次ISS102に取り込み、ISS102における処理と、周辺デバイス機器モデル104にバス・モデル103を介してのアクセスとをスケジューラ101のタイミングで実行する。そして、実際のハードウェアにターゲットコード110を組み込み動作させることと同様な模擬を行う。   Although not shown, the target MPU can place the target code 110 compiled from a program as a group of instructions that can be processed in a storage device that is one of the peripheral device model 104. The ISS 102 sequentially fetches the target code 110 into the ISS 102 and executes processing in the ISS 102 and access to the peripheral device model 104 via the bus model 103 at the timing of the scheduler 101. Then, a simulation similar to the operation of incorporating the target code 110 into actual hardware is performed.

また、ハードウェア・シミュレータのプラットフォーム100は、パソコンの上で実行することができるソフトウェアであり、周辺デバイス機器モデル104の作成においてはC/C++言語を用いる。   The hardware simulator platform 100 is software that can be executed on a personal computer, and a C / C ++ language is used to create the peripheral device model 104.

本実施の形態では、C/C++言語を用いて周辺デバイス機器モデル104を模擬しているが、HDLやSystemCなどの言語を用い同様なことが出来ることは言うまでも無い。   In this embodiment, the peripheral device model 104 is simulated using the C / C ++ language, but it goes without saying that the same can be done using a language such as HDL or SystemC.

<USB通信機器のハードウェア・シミュレータ>
次に、USB通信機器のハードウェア・シミュレータの全体構成について説明する。
<Hardware simulator for USB communication devices>
Next, the overall configuration of the hardware simulator of the USB communication device will be described.

図2は、第1の実施の形態に係るハードウェア・シミュレータの全体構成を示すブロック図である。   FIG. 2 is a block diagram showing the overall configuration of the hardware simulator according to the first embodiment.

このハードウェア・シミュレータは、図1に示したプラットフォーム100をベースとし、USBデバイス・システムとUSBホスト・システムがUSB通信経路を介して通信を行うシステムのシミュレータである。   This hardware simulator is a simulator of a system based on the platform 100 shown in FIG. 1, in which a USB device system and a USB host system communicate via a USB communication path.

USBデバイス・システム210とUSBホスト・システム220はそれぞれ、USBデバイス・コントローラモデル215,USBホスト・コントローラモデル225、MPU(演算装置)モデル211,221を備えている。さらに、RAMモデル212,222、ROMモデル213,223、IOモデル214,224、及びバスモデル216,226も備えている。   The USB device system 210 and the USB host system 220 include a USB device controller model 215, a USB host controller model 225, and MPU (arithmetic unit) models 211 and 221, respectively. Further, RAM models 212 and 222, ROM models 213 and 223, IO models 214 and 224, and bus models 216 and 226 are also provided.

MPUモデル211,221は、ISS102に相当し、ターゲットコードを読み込み処理を行う。RAMモデル212、222は、周辺デバイス機器モデル104の一つであり、それぞれのシステムでの作業領域として使用される。ROMモデル213、223は、周辺デバイス機器モデル104の一つであり、不図示であるがUSBデバイス・システム210とUSBホスト・システム220を動作させるためのプログラムであるターゲットコード110を記憶保持しておく。   The MPU models 211 and 221 correspond to the ISS 102 and read target codes. The RAM models 212 and 222 are one of the peripheral device model 104, and are used as work areas in the respective systems. The ROM models 213 and 223 are one of the peripheral device model 104, and store and hold a target code 110 which is a program for operating the USB device system 210 and the USB host system 220 (not shown). deep.

IOモデル214は、周辺デバイス機器モデル104の一つであり、USBデバイス・システム210及びUSBホスト・システム220の外部と通信するためのIO(入出力部)である。USBデバイス・コントローラモデル215は、周辺デバイス機器モデル104の一つであり、公知のUSBの規格に準拠したUSBのデバイスとしての動作を行うUSB_I/Fを備える。USBホスト・コントローラモデル225は、周辺デバイス機器モデル104の一つであり、公知のUSBの規格に準拠したUSBのホストとしての動作を行うUSB_I/F(インターフェース)を備える。   The IO model 214 is one of the peripheral device device models 104 and is an IO (input / output unit) for communicating with the outside of the USB device system 210 and the USB host system 220. The USB device controller model 215 is one of the peripheral device model 104, and includes a USB_I / F that operates as a USB device that conforms to a known USB standard. The USB host controller model 225 is one of the peripheral device model 104, and includes a USB_I / F (interface) that operates as a USB host compliant with a known USB standard.

バスモデル216は、バスモデル103の一つであり、MPUモデル211、RAMモデル212、ROMモデル213、IOモデル214、及びUSBデバイス・コントローラモデル215間でのデータのやり取りを行うのに使用される。バスモデル225は、バスモデル103の一つであり、MPUモデル221、RAMモデル222、ROMモデル223、IOモデル224、及びUSBホスト・コントローラモデル225間でのデータのやり取りを行うのに使用される。   The bus model 216 is one of the bus models 103 and is used to exchange data between the MPU model 211, the RAM model 212, the ROM model 213, the IO model 214, and the USB device / controller model 215. . The bus model 225 is one of the bus models 103 and is used to exchange data between the MPU model 221, the RAM model 222, the ROM model 223, the IO model 224, and the USB host controller model 225. .

USB通信経路モデル230は、USBデバイス・コントローラモデル215のUSB_I/Fと、USBホスト・コントローラモデル225のUSB_I/Fとを接続し、USBの通信を模擬する。   The USB communication path model 230 connects the USB_I / F of the USB device / controller model 215 and the USB_I / F of the USB host / controller model 225 to simulate USB communication.

<USBデバイス・コントローラの実構成>
次に、USBデバイス・コントローラモデル215の実際のハードウェア構成と動作について説明する。
<Actual configuration of USB device controller>
Next, the actual hardware configuration and operation of the USB device controller model 215 will be described.

(A)構成
図3は、USBデバイス・コントローラモデル215の実際のハードウェアの構成図である。
(A) Configuration FIG. 3 is an actual hardware configuration diagram of the USB device controller model 215.

このUSBデバイス・コントローラ310は、USBデバイス・コントローラモデル215の実ハードウェアであり、システム・バスI/F311、USBエンジン312、USBトランシーバ313、FIFO314、及びVBus管理部315を備えている。   The USB device controller 310 is actual hardware of the USB device controller model 215 and includes a system bus I / F 311, a USB engine 312, a USB transceiver 313, a FIFO 314, and a VBus management unit 315.

システム・バスI/F311は、USBデバイス・コントローラモデル215がアクセスするためインターフェースである。USBエンジン312は、公知のUSB規格に準拠のUSBプロトコルを解析し、USBデバイスコントローラの機能処理を行う。USBトランシーバ313は、公知のUSB規格に準拠したUSBの通信における信号を受信送信を行うUSBトランシーバである。図3中の「D+」316、「D−」317は、USBトランシーバ313における信号を伝えるデータ信号線である。   The system bus I / F 311 is an interface for the USB device controller model 215 to access. The USB engine 312 analyzes a USB protocol compliant with a known USB standard, and performs a function process of the USB device controller. The USB transceiver 313 is a USB transceiver that receives and transmits a signal in USB communication conforming to a known USB standard. “D +” 316 and “D−” 317 in FIG. 3 are data signal lines for transmitting signals in the USB transceiver 313.

FIFO314は、USBデータの送信、受信におけるUSBパケットデータを一時的に保持する。VBus管理部315は、公知のUSB規格に準拠したUSBホストから供給される電圧、電流量を検知する。また、図3中の318は、USBホストから供給される電力の伝送路VBusであり、319はUSBホストからのVBus318の基準となるグランドである。   The FIFO 314 temporarily holds USB packet data in USB data transmission / reception. The VBus management unit 315 detects the amount of voltage and current supplied from a USB host that conforms to a known USB standard. In FIG. 3, reference numeral 318 denotes a power transmission path VBus supplied from the USB host, and reference numeral 319 denotes a ground serving as a reference for the VBus 318 from the USB host.

USBホストからVBus318に電力が供給され、公知のUSB規格に準拠した一定の電圧であるとVBus管理部315で判断すると、USBエンジン312に通知を行う。さらに、USBトランシーバ313を用いてUSBホストと初期化の処理を行い、USBパケットデータの送受信を行う。   When power is supplied from the USB host to the VBus 318 and the VBus management unit 315 determines that the voltage is a constant voltage conforming to a known USB standard, the USB engine 312 is notified. Further, the USB transceiver 313 is used to perform initialization processing with the USB host to transmit / receive USB packet data.

USBトランシーバ313で受信したデータは、USBエンジン312で解析され、FIFO314へデータを保持し、システムバスI/F311を介して不図示であるがMPUへ通知を行い、次の適切な処理を待つ。また、MPUからシステムバスI/F311を介してFIFO314へ送信するUSBパケットデータが書き込まれる。そして、USBエンジン312に送信の指示が来ると、USBエンジン312は、FIFO314にあるUSBパケットデータをUSBトランシーバ313に送る。   The data received by the USB transceiver 313 is analyzed by the USB engine 312, the data is held in the FIFO 314, the MPU (not shown) is notified via the system bus I / F 311, and the next appropriate processing is awaited. In addition, USB packet data to be transmitted from the MPU to the FIFO 314 via the system bus I / F 311 is written. When the USB engine 312 receives a transmission instruction, the USB engine 312 sends the USB packet data in the FIFO 314 to the USB transceiver 313.

USBトランシーバ313は、公知のUSB規格に準拠して、信号送信の処理およびUSBパケットデータのエンコードを行い「D+」316、「D−」317の信号変化を所定の時間処理に合わせて行う。いわゆるシリアル通信をUSBトランシーバ313で行う。   The USB transceiver 313 performs signal transmission processing and USB packet data encoding in accordance with a known USB standard, and performs signal changes of “D +” 316 and “D−” 317 in accordance with predetermined time processing. So-called serial communication is performed by the USB transceiver 313.

また、VBus318の電力の状態、及び「D+」316と「D−」317の信号の状態によって、USBエンジン312は、リセット処理、サスペンド処理、及びレジューム処理を行う。さらに、USBホストコントローラとUSBデバイスコントローラで通信するための通信速度の決定も行う。これらについて、以下に説明を行う。公知のUSB規格では、USBが通信を行うバス(以下USBバス)では「D+」316、「D−」317の信号状態、USBバスのバス速度の組み合わせにおいてバス状態というものを定義している(USBの仕様書参照)。   Further, the USB engine 312 performs a reset process, a suspend process, and a resume process depending on the power state of the VBus 318 and the signal states of “D +” 316 and “D−” 317. Further, the communication speed for communication between the USB host controller and the USB device controller is also determined. These will be described below. The well-known USB standard defines a bus state in a combination of the signal state of “D +” 316 and “D−” 317 and the bus speed of the USB bus in a bus (hereinafter referred to as USB bus) with which USB communicates ( Refer to the USB specification.)

(B)リセット
「D+」316、「D−」317の信号状態が共にLowであり、少なくとも10ミリ以上続いた場合、USBエンジン312はリセット処理を実施し、バスがリセット状態であることを認識する。
(B) Reset When the signal states of “D +” 316 and “D−” 317 are both Low and continue for at least 10 mm or more, the USB engine 312 performs reset processing and recognizes that the bus is in the reset state. To do.

バス速度の設定はUSBバスの状態がResetである前に、USBデバイスコントローラ310が「D+」316の電位を「D−」317より高くすることでバス速度がFull SpeedのデバイスであることをUSBホストコントローラに伝える。「D−」317の電位を「D+」316より高くすることでバス速度がLow SpeedのデバイスであることをUSBホストコントローラに伝える。USBホストコントローラがバス速度をLow SpeedかFull Speedにすべきかを決定した後、USBホストコントローラはバス状態をリセット状態にする。   The bus speed is set so that the USB device controller 310 sets the potential of the “D +” 316 to be higher than the “D−” 317 before the USB bus state is “Reset”, thereby indicating that the bus speed is a Full Speed device. Tell the host controller. By making the potential of “D−” 317 higher than “D +” 316, the USB host controller is informed that the device has a bus speed of Low Speed. After the USB host controller determines whether the bus speed should be Low Speed or Full Speed, the USB host controller resets the bus state.

リセット状態にすると、USBデバイスコントローラ310がHigh Swpeedのデバイスである場合、「D−」317の電位を高くし、同時に「D−」316の電位を0にした信号パルス(以下ChirpKという)を出す。これに対して、USBホストコントローラがHigh Speedで通信可能な場合、「D+」316の電位を高くし、同時に「D−」317の電位を0にする。そして、次に「D+」316の電位を0にし、同時に「D−」317の電位を高くした信号状態(以下KJ状態という)にする。   In the reset state, when the USB device controller 310 is a high-speed device, a signal pulse (hereinafter referred to as ChirpK) in which the potential of “D−” 317 is increased and at the same time the potential of “D−” 316 is set to 0 is output. . On the other hand, if the USB host controller can communicate with High Speed, the potential of “D +” 316 is increased, and the potential of “D−” 317 is set to 0 at the same time. Next, the potential of “D +” 316 is set to 0, and at the same time, the signal state of “D−” 317 is increased (hereinafter referred to as KJ state).

これを繰り返し、USBホストコントローラがUSBデバイス・コントローラ310にHigh Speedのバス速度で通信できることを伝える。そして、USBホストコントローラとUSBデバイスコントローラ310はリセット状態から脱け出し、以後、High Speedで通信を行う。ChirpKに対してUSBホストコントローラがKJ状態の繰り返しを行わない場合、お互いの通信はFull Speedで通信を行う。   This is repeated, and the USB host controller informs the USB device controller 310 that it can communicate at the high speed bus speed. Then, the USB host controller and the USB device controller 310 escape from the reset state, and thereafter perform communication with High Speed. When the USB host controller does not repeat the KJ state with respect to ChirpK, mutual communication is performed with Full Speed.

(C)データ転送開始とエンコード
USBパケットデータは、USBバス状態がアイドル状態であるとき、SYNC信号が発信される。SYNC信号はKJ状態の繰り返しであり、High/Low Speedのバス速度では、8ビット連続、High Speedでは15回連続で発信した後、KK状態が発信される。
(C) Start of data transfer and encoding The USB packet data is transmitted with a SYNC signal when the USB bus state is idle. The SYNC signal is a repetition of the KJ state. When the high / low speed bus speed is transmitted continuously for 8 bits, and when the high speed is transmitted, 15 times are transmitted continuously, and then the KK state is transmitted.

これに続きデータが遷移される。データはNRZI(Non−Return to Zero Inverted) with bit stuffingで符号化されて発信される。最後にEnD−of−Packet信号が発信され、USBデータパケットが送信し終えたことを示す。   Following this, data is transitioned. The data is encoded by NRZI (Non-Return to Zero Inverted) with bit stuffing and transmitted. Finally, an EnD-of-Packet signal is transmitted, indicating that the USB data packet has been transmitted.

この様にして、USBデバイス・コントローラ310は「D+」316、「D−」317の信号変化させることで、USBホストコントローラとのバス状態の決定、バス速度の決定、データの送受信を行っている。   In this way, the USB device controller 310 changes the signals “D +” 316 and “D−” 317 to determine the bus state, the bus speed, and send / receive data with the USB host controller. .

なお、USBホスト・コントローラについて説明を行わなかったが、本発明における要点を抑えるにはUSBデバイス・コントローラ310の「D+」316、「D−」317の信号変化において説明がつく。また、USBホスト・コントローラにおけるVBus318においては供給する側の振る舞いとして捉えることができるので説明を省く。   The USB host controller has not been described. However, in order to suppress the main points of the present invention, the signal change of “D +” 316 and “D−” 317 of the USB device controller 310 can be described. Further, the VBus 318 in the USB host controller can be regarded as the behavior on the supply side, and thus the description is omitted.

<USB通信のモデル化>
次に、USBデバイス・コントローラモデル215、USBホスト・コントローラモデル225、及びUSB通信経路モデル230の詳細なモデル化について説明する。
<Modeling of USB communication>
Next, detailed modeling of the USB device controller model 215, the USB host controller model 225, and the USB communication path model 230 will be described.

(A)USB通信の各モデル
図4は、本実施の形態のハードウェア・シミュレータにおいて、USB通信に関わるコントローラおよび通信経路のモデルの要部を示すブロック図である。
(A) Each model of USB communication FIG. 4 is a block diagram illustrating a main part of a controller and a communication path model related to USB communication in the hardware simulator of the present embodiment.

本実施の形態のハードウェア・シミュレータは、USBデバイス・システム部410とUSBホスト・システム部420が、USB通信経路モデル430を介して接続されている。   In the hardware simulator of this embodiment, a USB device system unit 410 and a USB host system unit 420 are connected via a USB communication path model 430.

USBデバイス・システム部410は、USBデバイス・コントローラモデル215におけるUSBデバイス・コントローラ310が有するUSBエンジン312とUSBトランシーバ313をモデル化した部分である。そして、USBデバイス・エンジンモデル411とI/F412を備えている。   The USB device system unit 410 is a part obtained by modeling the USB engine 312 and the USB transceiver 313 included in the USB device controller 310 in the USB device controller model 215. A USB device engine model 411 and an I / F 412 are provided.

USBデバイス・エンジンモデル411は、USBデバイス・コントローラ310のUSBエンジン312の機能であるパケットの解釈を行い、VBus管理部315で行っている機能であるVBusが供給されたかどうかを検知する。I/F412は、USB通信経路モデル430に対して、USBデバイス・エンジン・モデル410がバス状態の決定、バス速度の決定、データの送受信をイベントとして通知させるためのインターフェースである。   The USB device engine model 411 interprets a packet that is a function of the USB engine 312 of the USB device controller 310 and detects whether or not a VBus that is a function performed by the VBus management unit 315 is supplied. The I / F 412 is an interface for causing the USB device engine model 410 to notify the USB communication path model 430 of determination of the bus state, determination of the bus speed, and transmission / reception of data as events.

USBホスト・システム部420は、USBホスト・コントローラモデル225におけるUSBホスト・コントローラが有するUSBエンジン、USBトランシーバをモデル化した部分である。そして、USBホスト・エンジンモデル423とI/F422を備えている。USBホスト・エンジンモデル423は、USBホスト・コントローラのUSBエンジンの機能であるパケットの解釈を行う機能とVBusの供給を行う機能を有するモデルである。I/F422は、USB通信経路モデル430に対してUSBホスト・エンジン・モデル420がバス状態の決定、バス速度の決定、データの送受信をイベントとして通知させるためのインターフェースである。   The USB host system unit 420 is a part that models the USB engine and USB transceiver of the USB host controller in the USB host controller model 225. A USB host engine model 423 and an I / F 422 are provided. The USB host engine model 423 is a model having a function of interpreting a packet, which is a function of the USB engine of the USB host controller, and a function of supplying VBus. The I / F 422 is an interface for causing the USB host engine model 420 to notify the USB communication path model 430 of determination of the bus state, determination of the bus speed, and transmission / reception of data as events.

USB通信経路モデル430は、USBデバイス・エンジン・モデル410とUSBホスト・エンジン・モデル420とを接続するUSB通信経路モデルであり、バス状態の決定、バス速度の決定、及びデータの送受信を行う。これは、実際のUSBデバイス・コントローラとホスト・コントローラのUSB通信経路モデル230に相当する。   The USB communication path model 430 is a USB communication path model that connects the USB device engine model 410 and the USB host engine model 420, and performs determination of the bus state, determination of the bus speed, and transmission / reception of data. This corresponds to the USB communication path model 230 of the actual USB device controller and host controller.

(B)イベントの内容
上記イベントは、実際のハードウェアであるUSBデバイス・コントローラとUSBホスト・コントローラでのバス状態の決定、バス速度の決定、及びデータの送受信を抽象化したものである。以下、このイベントの内容について説明する。
(B) Content of event The above event is an abstraction of the determination of the bus state, the determination of the bus speed, and the transmission / reception of data in the USB device controller and the USB host controller which are actual hardware. The contents of this event will be described below.

図5は、イベント(USB Event Packet)の構造を示す図であり、図6は、イベントID(USB Event ID)とイベントの内容を示す図である。   FIG. 5 is a diagram illustrating a structure of an event (USB Event Packet), and FIG. 6 is a diagram illustrating an event ID (USB Event ID) and the contents of the event.

図5中の501は、USB Event Packet IDである。これは、実際のハードウェアであるUSBデバイス・コントローラとUSBホスト・コントローラで生成されてUSB通信経路モデル430に渡された際に、各々のUSB Event Packetを識別するために発番されるIDである。   Reference numeral 501 in FIG. 5 denotes a USB Event Packet ID. This is an ID issued to identify each USB Event Packet when it is generated by a USB device controller and a USB host controller, which are actual hardware, and passed to the USB communication path model 430. is there.

図5中の502は、図6に示すEvent IDと同値の、バス状態の決定、バス速度の決定、及びデータの送受信の振る舞いを決めるEvent IDである。503は、USBデバイス・エンジン・モデル410もしくはUSBホスト・エンジン・モデル420がUSB Event PacketをUSB通信経路モデル430に受け渡す際のシミュレーション上の時間である。この時間は、スケジューラ101から取得できるシミュレーション時間である。   Reference numeral 502 in FIG. 5 denotes an Event ID that is the same value as the Event ID shown in FIG. Reference numeral 503 denotes a simulation time when the USB device engine model 410 or the USB host engine model 420 delivers the USB Event Packet to the USB communication path model 430. This time is a simulation time that can be acquired from the scheduler 101.

504は、USBデバイス・エンジン・モデル410もしくはUSBホスト・エンジン・モデル420がUSB Event PacketをUSB通信経路モデル430から受信したシミュレーション時間である。505は、USB Packet Data506のサイズである。これは、USB Event Packet ID501が6の値である図6のTransfer USB Packet Dataの場合に関する。   Reference numeral 504 denotes simulation time when the USB device engine model 410 or the USB host engine model 420 receives the USB Event Packet from the USB communication path model 430. Reference numeral 505 denotes the size of the USB packet data 506. This relates to the case of Transfer USB Packet Data in FIG. 6 in which the USB Event Packet ID 501 is a value of 6.

506は、USB Event Packet ID501が6の値である図6のTransfer USB Packet Dataである場合に、送受信されるUSB Packet Dataである。   Reference numeral 506 denotes USB Packet Data that is transmitted and received when the USB Event Packet ID 501 is the Transfer USB Packet Data of FIG.

(C)イベント通知用のI/F
次に、USBデバイス・コントローラ・モデル215がFull Speedであることを要求するときに、USBデバイス・エンジン・モデル411からI/F412にイベント発行の要求が来た場合のI/F412での処理について、図7を参照して説明する。
(C) I / F for event notification
Next, regarding the processing in the I / F 412 when an event issue request is received from the USB device engine model 411 to the I / F 412 when requesting that the USB device controller model 215 is Full Speed This will be described with reference to FIG.

図7は、Request Full Speedイベントの発行処理を示すフローチャートである。   FIG. 7 is a flowchart showing a process for issuing a Request Full Speed event.

I/F412は、イベント発行の要求が来ると、まずスケジューラ101からシミュレーション時間の取得を行う(S701)。そして、USB Event Packet500のインスタンスを生成し、Event ID502に、図6から分かるようにrequest Full SpeedであるEvent ID=3を入力する。   When an event issue request is received, the I / F 412 first acquires a simulation time from the scheduler 101 (S701). Then, an instance of the USB Event Packet 500 is generated, and Event ID = 3 which is a request Full Speed is input to the Event ID 502 as can be seen from FIG.

そして、S701で取得したシミュレーション時間をEvent issued time503に入力して(S702)、S702で作成したUSB Event Packet500のインスタンスをUSB通信経路モデル430へ渡す(S703)。   Then, the simulation time acquired in S701 is input to the Event issued time 503 (S702), and the instance of the USB Event Packet 500 created in S702 is passed to the USB communication path model 430 (S703).

なお、図7の例は、USBデバイス・エンジン・モデル411からI/F412へのEvent発行処理であったが、USBホスト・エンジン・モデル423からI/F422へのEvent発行処理も同様に行う。   In the example of FIG. 7, the event issuance process from the USB device engine model 411 to the I / F 412 is performed, but the event issuance process from the USB host engine model 423 to the I / F 422 is performed in the same manner.

また、Event IDが他のIDの場合においても同様な処理を行う。Event IDがUSB Transfer Packet Dataの場合は、USBデバイス・エンジン・モデル411からI/F412へ送信するUSB Packet Dataのインスタンスを受け取る。そして、USB Event Packet500のUSB Packet Data506への入力とそのサイズを計算し、その計算結果をUSB Packet Data Size505に入力するだけでよい。   The same process is performed when the Event ID is another ID. When the Event ID is USB Transfer Packet Data, an instance of USB Packet Data transmitted from the USB device engine model 411 to the I / F 412 is received. Then, the input to the USB Packet Data 506 of the USB Event Packet 500 and the size thereof are calculated, and the calculation result only needs to be input to the USB Packet Data Size 505.

(D)USB通信経路モデルの処理
USBデバイス・エンジン・モデル411からI/F412を介してUSB Event Packet500のインスタンスをUSB通信経路モデル430が受け取る。このインスタンスを、I/F224を介してUSBホスト・エンジン・モデル423へ渡す際のUSB通信経路モデル430の処理について、図8を用いて説明する。
(D) Processing of USB Communication Path Model The USB communication path model 430 receives an instance of the USB Event Packet 500 from the USB device engine model 411 via the I / F 412. The processing of the USB communication path model 430 when transferring this instance to the USB host engine model 423 via the I / F 224 will be described with reference to FIG.

図8は、USB通信経路モデルの処理を示すフローチャートである。   FIG. 8 is a flowchart showing processing of the USB communication path model.

受信したUSB Event Packet500のインスタンスに他のUSB Event Packet500のインスタンスと異なるIDを付与する(S801)。続いて、前記インスタンスからEvent ID502を取得し(S802)、Event IDがTransfer USB Packet Dataであるかどうかを判断する(S803)。   An ID different from the other USB Event Packet 500 instances is assigned to the received USB Event Packet 500 instance (S801). Subsequently, the Event ID 502 is acquired from the instance (S802), and it is determined whether or not the Event ID is Transfer USB Packet Data (S803).

Transfer USB Packet Dataでない場合には、実ハードウェアでも十分な時間を要していないはずであるので所定の時間をイベントの通知に要する時間とする(S804)。Transfer USB Packet Dataである場合には、USB Packetから実際に送信されるビット長をBit Stuffingを含めた上で計算し、バス速度から転送に要する時間とする(S805)。   If it is not Transfer USB Packet Data, sufficient time should not be required even with actual hardware, so a predetermined time is set as a time required for event notification (S804). In the case of Transfer USB Packet Data, the bit length actually transmitted from the USB packet is calculated after including bit stuffing, and is set as the time required for transfer from the bus speed (S805).

その後、S804、S805で計算されたイベント送信に要する時間にUSB Event Packet500のインスタンスのEvent issued time503を加えた時間をEvent received timeに入力する(S806)。また、S802で取得したEvent ID502がバス速度を決定するIDであるかの判断を行い(S807)、バス速度を決定するIDであったらそのバス速度をUSB通信経路モデルで記憶させておく(S808)。   After that, the time obtained by adding the Event issued time 503 of the instance of the USB Event Packet 500 to the time required for event transmission calculated in S804 and S805 is input to the Event received time (S806). Further, it is determined whether the Event ID 502 acquired in S802 is an ID for determining the bus speed (S807). If the ID is for determining the bus speed, the bus speed is stored in the USB communication path model (S808). ).

次のS809で、スケジューラ809からシミュレーション時間を取得し、取得した値がS808でセットしたUSB Event Packet500のインスタンスのEvent received time504以上であるかの判断を行う(S810)。そして、Event received time504以上でなかったら再度S809へ戻りシミュレーション時間の取得を行い、S810の判断を行う。S808でセットしたEvent received time504以上であれば、USB Event Packet500のインスタンスをI/F224へ送信する(S811)。   In next step S809, the simulation time is acquired from the scheduler 809, and it is determined whether the acquired value is equal to or greater than the event received time 504 of the instance of the USB Event Packet 500 set in step S808 (S810). If it is not equal to or greater than Event received time 504, the process returns to S809 again to acquire the simulation time, and the determination of S810 is performed. If the event received time 504 set in S808 or more, an instance of the USB Event Packet 500 is transmitted to the I / F 224 (S811).

I/F224でUSB通信経路モデル430からUSB Event Packet500のインスタンスを受信したら、USBホスト・エンジン・モデルへ何のイベントを受信したかを通知する。   When the I / F 224 receives an instance of the USB Event Packet 500 from the USB communication path model 430, it notifies the USB host engine model of what event has been received.

なお、モデル211からI/F214を介してUSB Event Packet500のインスタンスをUSB通信経路モデル430が受け取り、モデル221へI/F224を介して渡す際のUSB通信経路モデル430の処理について説明した。当然この逆も容易に実施できることは言うまでも無い。   The USB communication path model 430 receives an instance of the USB Event Packet 500 from the model 211 via the I / F 214 and passes it to the model 221 via the I / F 224. The processing of the USB communication path model 430 has been described. Needless to say, the reverse can be easily performed.

また、I/F412、422からのUSBデバイス・エンジン・モデル411、USBホスト・コントローラ・モデル423への通知は、それぞれのイベントごとにAPIで行う。   Further, the notification from the I / Fs 412 and 422 to the USB device engine model 411 and the USB host controller model 423 is performed by API for each event.

このように本実施の形態では、物理層以下の信号の送受信を、イベントという抽象的なデータのやりとりで行うようにした。この構成により、USBデバイスコントローラモデル215及びUSBホストコントローラモデル225を備えるUSB機器のシミュレーションが、USBの信号処理まで模擬したモデルのシミュレーションに比べて処理の負荷を軽くすることができる。   As described above, in this embodiment, transmission / reception of signals below the physical layer is performed by exchanging abstract data called events. With this configuration, the simulation of the USB device including the USB device controller model 215 and the USB host controller model 225 can reduce the processing load compared to the simulation of the model that simulates the USB signal processing.

なお、本実施の形態では、図6に示すようなイベントのみを説明したが、それ以外のUSBのイベントにおいても容易に実施できることは言うまでも無い。   In the present embodiment, only the events as shown in FIG. 6 have been described, but it goes without saying that other USB events can be easily implemented.

<第1の実施の形態の利点>
第1の実施の形態に係るハードウェア・シミュレータでは、実際のハードウェアから成るUSBデバイス・コントローラ及びUSBホスト・コントローラでの、バス状態の決定、バス速度の決定、及びデータの送受信を抽象化したイベントを生成する(図5)。そして、このイベントの送受信を、USB機器の通信経路を模擬するモデル(USB通信経路モデル430)として備える(図8)。これにより、USBデバイス・コントローラとUSBホスト・コントローラでの処理を簡易化することができるので、シミュレータ上での処理負荷が軽減する。
<Advantages of the first embodiment>
In the hardware simulator according to the first embodiment, the bus state determination, bus speed determination, and data transmission / reception in the USB device controller and the USB host controller made of actual hardware are abstracted. An event is generated (FIG. 5). This event transmission / reception is provided as a model (USB communication path model 430) that simulates the communication path of the USB device (FIG. 8). As a result, the processing by the USB device controller and the USB host controller can be simplified, thereby reducing the processing load on the simulator.

したがって、USBホスト・コントローラモデル225およびUSBデバイス・コントローラモデル215を利用して、ソフトウェア開発を行う際に、ソフトウェア開発には必要としない計算処理の実行時間を抑えることができる。即ち、シミュレータ上での実行速度を低下させることなくソフトウェア開発を効率よく実施することが可能になる。   Accordingly, when software development is performed using the USB host controller model 225 and the USB device controller model 215, it is possible to reduce the execution time of calculation processing that is not necessary for software development. That is, software development can be efficiently performed without reducing the execution speed on the simulator.

また、イベントの種類(図6)に応じて通信における遅延時間を変化させる。即ち、イベントIDを参照して遅延時間の取り扱いを決定する(図8のステップS803〜S806)。これにより、通信時間の模擬を精度良く行うことができる。
[第2の実施の形態]
第2の実施の形態では、無線通信機能のコントローラを備える無線通信システムにおけるハードウェア・シミュレータについて説明する。ハードウェア・シミュレータのプラットフォームは、上記図1に示したものと同様である。なお、本実施の形態では、例えば3台の無線通信システムが無線通信を行うシステムのシミュレータについて説明する。
Further, the delay time in communication is changed according to the type of event (FIG. 6). That is, the handling of the delay time is determined with reference to the event ID (steps S803 to S806 in FIG. 8). As a result, the communication time can be simulated with high accuracy.
[Second Embodiment]
In the second embodiment, a hardware simulator in a wireless communication system including a controller with a wireless communication function will be described. The hardware simulator platform is the same as that shown in FIG. In the present embodiment, for example, a system simulator in which three wireless communication systems perform wireless communication will be described.

不図示であるが、本実施の形態の無線通信システムのシミュレータは、命令レベルを模擬するMPUモデルと、無線通信システムを制御するプログラムを格納するROMモデルと、一次作業領域として使用するRAMモデルを備える。さらにその他に、外部の無線機器と通信するための無線通信制御を行う無線通信コントローラモデルと、これらのモデルがお互いにアクセスするためのシステム・バスモデルを備えている。   Although not shown, the simulator of the wireless communication system of the present embodiment includes an MPU model that simulates an instruction level, a ROM model that stores a program that controls the wireless communication system, and a RAM model that is used as a primary work area. Prepare. In addition, a wireless communication controller model for performing wireless communication control for communicating with an external wireless device, and a system bus model for these models to access each other are provided.

<無線通信コントローラの構成>
次に、無線通信制御を行う無線通信コントローラの実際のハードウェア構成について説明する。
<Configuration of wireless communication controller>
Next, an actual hardware configuration of a wireless communication controller that performs wireless communication control will be described.

図9は、本発明の第2の実施の形態に係る無線通信コントローラの実際のハードウェア構成を示すブロック図である。   FIG. 9 is a block diagram showing an actual hardware configuration of the wireless communication controller according to the second embodiment of the present invention.

この無線通信コントローラ900は、システム・バスI/F901、コントロール部902、MAC部903、PHY部904、及びRF部905を備えている。   The wireless communication controller 900 includes a system bus I / F 901, a control unit 902, a MAC unit 903, a PHY unit 904, and an RF unit 905.

システム・バスI/F901は、システム・バスを介してシステム上の他の周辺機器とお互いにアクセスするためのインターフェースである。コントロール部902は、無線通信コントローラの無線通信におけるソフトウェアに対する制御インターフェースとなる機能を有する。   The system bus I / F 901 is an interface for accessing each other peripheral device on the system via the system bus. The control unit 902 has a function as a control interface for software in wireless communication of the wireless communication controller.

MAC部903は、無線の規格に準拠したフレーム構造の作成、解析を行うほか、衝突回避機能による無線チャンネル・アクセス制御、及び基地局と端末局間のマネージメントを行う。そして、PHY部904はフレームデータの変調と復調を行い、RF部905は無線発信、受信を行う。   The MAC unit 903 creates and analyzes a frame structure compliant with a wireless standard, performs wireless channel access control using a collision avoidance function, and performs management between the base station and the terminal station. The PHY unit 904 modulates and demodulates the frame data, and the RF unit 905 performs radio transmission and reception.

データ送信時では、コントロール部902は、システムバスI/F901を介して送信データを一旦受信し、MAC部903へ送信データを渡す。MAC部903は、送信データに基づいて無線の規格のフレーム構造を一つもしくは複数作成し、該フレームをPHY部904へ渡す。PHY部904はフレームに変調を行う。そして、フレームは、所定の周波数帯域をもってRF部905から発信される。   At the time of data transmission, the control unit 902 temporarily receives the transmission data via the system bus I / F 901 and passes the transmission data to the MAC unit 903. The MAC unit 903 creates one or more wireless standard frame structures based on the transmission data, and passes the frames to the PHY unit 904. The PHY unit 904 modulates the frame. The frame is transmitted from the RF unit 905 with a predetermined frequency band.

データ受信時では、RF部905はデータを受信し、PHY部904は、その受信データを復調しフレームを作成する。そして、MAC部903は、該フレームの解析を行い、コントローラ部902へデータを渡す。無線通信コントローラを制御するプログラムが、そのデータを受け取り処理する。   At the time of data reception, the RF unit 905 receives data, and the PHY unit 904 demodulates the received data to create a frame. Then, the MAC unit 903 analyzes the frame and passes the data to the controller unit 902. A program for controlling the wireless communication controller receives and processes the data.

<無線通信コントローラのモデル化>
次に、上記無線通信コントローラ900を模擬するモデル化について図10を参照して説明する。
<Modeling of wireless communication controller>
Next, modeling for simulating the wireless communication controller 900 will be described with reference to FIG.

図10は、第2の実施の形態に係るハードウェア・シミュレータにおいて、無線通信コントローラおよび通信経路のモデルの要部を示すブロック図である。   FIG. 10 is a block diagram illustrating a main part of a wireless communication controller and a communication path model in the hardware simulator according to the second embodiment.

本実施の形態に係るハードウェア・シミュレータは、図10に示すように、3台の無線通信コントローラモデル1010、1020、1030が無線通信経路モデル1040を介して接続されている。   In the hardware simulator according to the present embodiment, as shown in FIG. 10, three wireless communication controller models 1010, 1020, 1030 are connected via a wireless communication path model 1040.

図10に示す無線通信コントローラモデル1010、1020、1030は、実際のハードウェアである無線通信コントローラ900のモデルのMAC部以下を明示した無線通信コントローラ部のモデルである。なお、図10には、システムバスI/F901、コントロール部902に相当する部分は不図示であるが、無線通信コントローラ900のモデルとして、システムバスI/F901及びコントロール部902が備える機能を模擬するものである。   Radio communication controller models 1010, 1020, and 1030 shown in FIG. 10 are models of radio communication controller units that clearly indicate the following MAC units of the model of the radio communication controller 900 that is actual hardware. In FIG. 10, portions corresponding to the system bus I / F 901 and the control unit 902 are not shown, but the functions of the system bus I / F 901 and the control unit 902 are simulated as a model of the wireless communication controller 900. Is.

そして、無線通信コントローラモデル1010、1020、1030は、それぞれMAC部モデル1011、1021、1031と、PHY_I/F部1012、1022、1032を備えている。   The wireless communication controller models 1010, 1020, and 1030 include MAC unit models 1011, 1021, and 1031 and PHY_I / F units 1012, 1022, and 1032, respectively.

MAC部モデル1011、1021、1031は、MAC部903に相当する機能を備えるモデルである。PHY_I/F部1012、1022、1032は、MAC部1011、1021、1031が作成したフレームデータを受けてフレームパケットを作成する。さらに、フレームパケットを受信したら解析を行いフレームデータをMAC部1011、1021、1031へ送る機能を有する。   The MAC unit models 1011, 1021, and 1031 are models having functions corresponding to the MAC unit 903. The PHY_I / F units 1012, 1022, and 1032 receive the frame data created by the MAC units 1011, 1021, and 1031 and create a frame packet. Further, it has a function of analyzing the frame packet when it is received and sending the frame data to the MAC units 1011, 1021, and 1031.

無線通信経路モデル1040は、PHY_I/F部1012、1022、1032が送信するフレームパケットを送信したPHY_I/F部以外のPHY_I/F部へ、実際のRF部が発信する時間分遅延した後に送信する機能を有する。   The wireless communication path model 1040 transmits to the PHY_I / F unit other than the PHY_I / F unit that transmitted the frame packet transmitted by the PHY_I / F units 1012, 1022, and 1032 after being delayed by the time that the actual RF unit transmits. It has a function.

<フレームパケットの構造>
次に、PHY部 I/F部1012、1022、1032で作成、解析するフレームパケットの構造について、図11を参照して説明する。
<Frame packet structure>
Next, the structure of the frame packet created and analyzed by the PHY unit I / F units 1012, 1022, and 1032 will be described with reference to FIG.

図11は、第2の実施の形態に係るフレームパケットの構造を示す図である。   FIG. 11 is a diagram illustrating a structure of a frame packet according to the second embodiment.

第2の実施の形態に係るフレームパケットは、「Frame ID」1101、「Shift Keying Type」1102、「Frequency Spectrum」1103、及び「Frame State」1104、といった各データを備えている。さらに、「Frame Issued Time」1105、「Frame Issued Time」1106、「Data Size」1107、及び「Frame Data」1108、といった各データを備えている。   The frame packet according to the second embodiment includes data such as “Frame ID” 1101, “Shift Keying Type” 1102, “Frequency Spectrum” 1103, and “Frame State” 1104. Furthermore, the data includes “Frame Issued Time” 1105, “Frame Issued Time” 1106, “Data Size” 1107, and “Frame Data” 1108.

「Frame ID」1101は、無線通信経路モデル1040で発番されるフレームパケットを識別するためのIDである。「Shift Keying Type」1102は、PHY_I/F部1012、1022、1032の変調方式を示すデータである。「Frequency Spectrum」1103は、PHY_I/F部1012、1022、1032で変調後のRFで発信させる周波数帯域を示すデータである。   “Frame ID” 1101 is an ID for identifying a frame packet issued by the wireless communication path model 1040. “Shift Keying Type” 1102 is data indicating a modulation scheme of the PHY_I / F units 1012, 1022, and 1032. “Frequency Spectrum” 1103 is data indicating a frequency band to be transmitted by RF modulated by the PHY_I / F units 1012, 1022, and 1032.

「Frame State」1104は、フレームパケットが異常であるか正常であるかの状態を示すデータであり、「Frame State」1104は、実際に物理的に電波干渉を起こしフレームの復調ができない状態を示すときに使用する。   “Frame State” 1104 is data indicating a state of whether the frame packet is abnormal or normal, and “Frame State” 1104 indicates a state in which radio wave interference is actually caused and the frame cannot be demodulated. Use when.

「Frame Issued Time」1105は、フレームをPHY_I/F部1012、1022、1032から無線通信経路モデル1040へ送信するときのシミュレーション時間を示すデータである。「Frame Issued Time」1106は、無線経路モデル1040からPHY_I/F部1012、1022、1032へフレームパケットを送信するときのシミュレーション時間を示すデータである。   “Frame Issued Time” 1105 is data indicating simulation time when a frame is transmitted from the PHY_I / F units 1012, 1022, and 1032 to the wireless communication path model 1040. “Frame Issued Time” 1106 is data indicating a simulation time when a frame packet is transmitted from the wireless path model 1040 to the PHY_I / F units 1012, 1022, and 1032.

「Data Size」1107は、MAC部1011、1021、1031が生成したフレームデータのサイズを示すデータであり、「Frame Data」1108は、MAC部1011、1021、1031が生成したフレームデータである。   “Data Size” 1107 is data indicating the size of the frame data generated by the MAC units 1011, 1021, and 1031, and “Frame Data” 1108 is frame data generated by the MAC units 1011, 1021, and 1031.

<第2の実施の形態の利点>
第2の実施の形態に係るハードウェア・シミュレータでは、実際のハードウェアから成る無線通信コントローラ900のMAC部で生成したフレームを、フレームパケット(図11)として取り扱う。そして、このフレームパケットの送受信を、無線通信機器の無線通信経路を模擬するモデル(無線通信経路モデル1040)として備える。
<Advantages of Second Embodiment>
In the hardware simulator according to the second embodiment, a frame generated by the MAC unit of the wireless communication controller 900 made of actual hardware is handled as a frame packet (FIG. 11). This frame packet transmission / reception is provided as a model (wireless communication path model 1040) for simulating the wireless communication path of the wireless communication device.

これにより、無線通信コントローラのPHY部904及びRF部905の処理を簡略化することができ、シミュレータ上での実行速度を高めることができる。しかも、PHY部904の上位、つまりシステムバスI/F901、コントロール部902、及びMAC部903では、実際のハードウェアと同等のモデルを備えるシミュレータとなる。したがって、ハードウェアとソフトウェアの協調開発において、無線通信機器のハードウェアの機能開発とその制御ソフトウェアの開発を効率よく行うことが可能になる。   Thereby, the processing of the PHY unit 904 and the RF unit 905 of the wireless communication controller can be simplified, and the execution speed on the simulator can be increased. In addition, the upper level of the PHY unit 904, that is, the system bus I / F 901, the control unit 902, and the MAC unit 903 is a simulator having a model equivalent to the actual hardware. Therefore, in the hardware and software collaborative development, it is possible to efficiently develop the hardware function of the wireless communication device and the control software.

本実施の形態では、無線機能は公知の規格であるIEEE802.11bに準じるが、その他の無線規格を適用することは難しくない。また、本実施の形態では、3台のシステムで説明をしたが、その台数に本発明のポイントは無く、その他の複数台のシステムにおいても成り立つ。   In this embodiment, the wireless function conforms to IEEE802.11b which is a known standard, but it is not difficult to apply other wireless standards. In this embodiment, the description has been made with three systems. However, the number of the systems does not have the point of the present invention, and the present invention can be applied to other plural systems.

なお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータが前記プログラムコードを読み出し実行することによっても達成される。   An object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the above-described embodiments to a system or apparatus, and the computer of the system or apparatus reads and executes the program codes. Can also be achieved.

この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code and the storage medium storing the program code constitute the present invention. .

また、プログラムコードを供給するための記憶媒体としては、例えば次のようなものが挙げられる。即ち、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CDROM、CDR、CDRW、DVDROM、DVDRAM、DVDRW、DV「D+」RW等の光ディスク、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。   Examples of the storage medium for supplying the program code include the following. That is, a floppy (registered trademark) disk, hard disk, magneto-optical disk, CDROM, CDR, CDRW, DVDROM, DVDRAM, DVDRW, DV “D +” RW or other optical disk, magnetic tape, nonvolatile memory card, ROM, or the like is used. Can do. Alternatively, the program code may be downloaded via a network.

また、本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。   The present invention not only realizes the functions of the above-described embodiments by executing the program code read by the computer. In some cases, an OS (operating system) or the like running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. included.

第1の実施の形態に係るハードウェア・シミュレータのプラットフォームの構成を示すブロック図である。It is a block diagram which shows the structure of the platform of the hardware simulator which concerns on 1st Embodiment. 第1の実施の形態に係るハードウェア・シミュレータの全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the hardware simulator which concerns on 1st Embodiment. USBデバイス・コントローラモデルの実際のハードウェアの構成図である。It is a block diagram of the actual hardware of a USB device controller model. 実施の形態のハードウェア・シミュレータにおいて、USB通信に関わるコントローラおよび通信経路のモデルの要部を示すブロック図である。FIG. 3 is a block diagram illustrating a main part of a controller and a communication path model related to USB communication in the hardware simulator of the embodiment. イベントの構造を示す図である。It is a figure which shows the structure of an event. イベントIDとイベントの内容を示す図である。It is a figure which shows event ID and the content of an event. Request Full Speedイベントの発行処理を示すフローチャートである。It is a flowchart which shows issue processing of a Request Full Speed event. USB通信経路モデルの処理を示すフローチャートである。It is a flowchart which shows the process of a USB communication path | route model. 第2の実施の形態に係る無線通信コントローラの実際のハードウェア構成を示すブロック図である。It is a block diagram which shows the actual hardware constitutions of the radio | wireless communication controller which concerns on 2nd Embodiment. 第2の実施の形態に係るハードウェア・シミュレータにおいて、無線通信コントローラおよび通信経路のモデルの要部を示すブロック図である。In the hardware simulator which concerns on 2nd Embodiment, it is a block diagram which shows the principal part of the model of a radio | wireless communication controller and a communication path. 第2の実施の形態に係るフレームパケットの構造を示す図である。It is a figure which shows the structure of the frame packet which concerns on 2nd Embodiment. 第1及び第2の実施の形態に係るハードウェア・シミュレータを実現するコンピュータの概略の機能を示すブロック図である。It is a block diagram which shows the general | schematic function of the computer which implement | achieves the hardware simulator which concerns on 1st and 2nd embodiment.

符号の説明Explanation of symbols

230 USB通信経路モデル
410 USBデバイス・システム部
420 USBホスト・システム部
1010、1020、1030 無線通信コントローラモデル
1040 無線通信経路モデル
230 USB communication path model 410 USB device system unit 420 USB host system unit 1010, 1020, 1030 Wireless communication controller model 1040 Wireless communication path model

Claims (10)

通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化手段と、前記演算装置により制御されるハードウェアを模擬するためのハードウェアモデル化手段とを備えたシミュレータ装置において、
前記通信機器の物理層以下の信号の送受信を抽象化したイベントを生成するイベント生成手段を設け、
前記イベントの送受信を、前記通信機器の通信経路を模擬するモデルとして備えたことを特徴とするシミュレータ装置。
In a simulator device comprising instruction setting modeling means for simulating the operation of an arithmetic device of a communication device at an instruction level, and hardware modeling means for simulating hardware controlled by the arithmetic device,
Providing an event generation means for generating an event that abstracts the transmission and reception of signals below the physical layer of the communication device;
A simulator apparatus comprising transmission / reception of the event as a model for simulating a communication path of the communication device.
前記イベントの内容に応じて通信における遅延を模擬する手段を有することを特徴とする請求項1に記載のシミュレータ装置。   The simulator apparatus according to claim 1, further comprising means for simulating a delay in communication according to the contents of the event. 前記イベントの内容をユニークに決定するイベントIDを参照して、前記通信における遅延の取り扱いを決定することを特徴とする請求項2に記載のシミュレータ装置。   The simulator apparatus according to claim 2, wherein handling of a delay in the communication is determined with reference to an event ID that uniquely determines the content of the event. 前記通信機器は、USBを使用する通信機器であることを特徴とする請求項1乃至3の何れかに記載のシミュレータ装置。   The simulator device according to claim 1, wherein the communication device is a communication device using a USB. 前記イベントの内容は、USBの仕様におけるバスのリセット、バス速度の要求、バス速度の決定、及びUSBパケットの転送を含むことを特徴とする請求項4に記載のシミュレータ装置。   5. The simulator apparatus according to claim 4, wherein the contents of the event include bus reset, bus speed request, bus speed determination, and USB packet transfer in USB specifications. 無線通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化手段と、前記中央演算装置により制御されるハードウェアを模擬するハードウェアモデル化手段とを備えたシミュレータ装置において、
前記通信機器の媒体アクセス制御層で生成したフレームを物理層以下でフレームパケットとして取り扱うフレーム処理手段を備え、
前記フレームパケットの送受信を、前記無線通信機器の無線通信経路を模擬するモデルとして備えたことを特徴とするシミュレータ装置。
In a simulator device comprising: instruction setting modeling means for simulating the operation of a computing device of a wireless communication device at an instruction level; and hardware modeling means for simulating hardware controlled by the central computing device,
Frame processing means for handling a frame generated in the medium access control layer of the communication device as a frame packet below the physical layer,
A simulator device comprising transmission / reception of the frame packet as a model for simulating a wireless communication path of the wireless communication device.
通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化工程と、前記演算装置により制御されるハードウェアを模擬するためのハードウェアモデル化工程とを備えたシミュレータのシミュレーション方法であって、
前記通信機器の物理層以下の信号の送受信を抽象化したイベントを生成するイベント生成工程を有し、
前記通信機器の通信経路を模擬するために前記イベントの送受信を実行することを特徴とするシミュレーション方法。
A simulator simulation method comprising: an instruction setting modeling step for simulating the operation of an arithmetic device of a communication device at an instruction level; and a hardware modeling step for simulating hardware controlled by the arithmetic device. There,
An event generation step of generating an event that abstracts transmission and reception of signals below the physical layer of the communication device;
A simulation method, wherein transmission / reception of the event is executed in order to simulate a communication path of the communication device.
無線通信機器の演算装置の動作を命令レベルで模擬するための命令設定モデル化工程と、前記演算装置により制御されるハードウェアを模擬するハードウェアモデル化工程とを備えたシミュレータのシミュレーション方法であって、
前記通信機器の媒体アクセス制御層で生成したフレームを物理層以下でフレームパケットとして取り扱うフレーム処理工程を有し、
前記無線通信機器の無線通信経路を模擬するために、前記フレームパケットの送受信を実行することを特徴とするシミュレーション方法。
A simulator simulation method comprising a command setting modeling step for simulating the operation of a computing device of a wireless communication device at a command level, and a hardware modeling step for simulating hardware controlled by the computing device. And
A frame processing step of handling a frame generated in the medium access control layer of the communication device as a frame packet below the physical layer;
A simulation method, comprising: transmitting and receiving the frame packet in order to simulate a wireless communication path of the wireless communication device.
請求項7に記載のシミュレーション方法を実行することを特徴とする制御プログラム。   A control program for executing the simulation method according to claim 7. 請求項8に記載のシミュレーション方法を実行することを特徴とする制御プログラム。   A control program for executing the simulation method according to claim 8.
JP2006208644A 2006-07-31 2006-07-31 Simulator apparatus, simulation method, and control program Pending JP2008033794A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006208644A JP2008033794A (en) 2006-07-31 2006-07-31 Simulator apparatus, simulation method, and control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006208644A JP2008033794A (en) 2006-07-31 2006-07-31 Simulator apparatus, simulation method, and control program

Publications (1)

Publication Number Publication Date
JP2008033794A true JP2008033794A (en) 2008-02-14

Family

ID=39123109

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006208644A Pending JP2008033794A (en) 2006-07-31 2006-07-31 Simulator apparatus, simulation method, and control program

Country Status (1)

Country Link
JP (1) JP2008033794A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023083828A (en) * 2021-12-06 2023-06-16 株式会社デンソー Simulation device and simulation method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08227367A (en) * 1994-10-25 1996-09-03 Mitsubishi Electric Res Lab Inc Hardware-Software Debugger
JPH10340251A (en) * 1997-06-09 1998-12-22 Toshiba Corp Bus arbitration simulation method, optimal bus arbitration scheme determination method, computer-readable recording medium recording bus arbitration simulation program, and computer-readable recording medium recording optimal bus arbitration scheme determination program
JP2005321848A (en) * 2004-05-06 2005-11-17 Matsushita Electric Ind Co Ltd System simulation execution program and hardware description conversion program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08227367A (en) * 1994-10-25 1996-09-03 Mitsubishi Electric Res Lab Inc Hardware-Software Debugger
JPH10340251A (en) * 1997-06-09 1998-12-22 Toshiba Corp Bus arbitration simulation method, optimal bus arbitration scheme determination method, computer-readable recording medium recording bus arbitration simulation program, and computer-readable recording medium recording optimal bus arbitration scheme determination program
JP2005321848A (en) * 2004-05-06 2005-11-17 Matsushita Electric Ind Co Ltd System simulation execution program and hardware description conversion program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023083828A (en) * 2021-12-06 2023-06-16 株式会社デンソー Simulation device and simulation method
JP7693526B2 (en) 2021-12-06 2025-06-17 株式会社デンソー Simulation device and simulation method

Similar Documents

Publication Publication Date Title
CN102664902B (en) Hardware implementing method for kernels of POWERLINK communication protocol master and slave stations
TWI426392B (en) Dual processing system and the comunicating method of the dual processing system
CN117556754B (en) PCIe switch chip pre-silicon simulation system
CN115604070B (en) Message transmission method, device, equipment and medium based on MCTP protocol
US20060282247A1 (en) Combined hardware and network simulator for testing embedded wireless communication device software and methods
CN115499505B (en) USB network card and communication method
Yang et al. A novel bus transfer mode (AS transfer) and a performance evaluation methodology
US20010018646A1 (en) USB simulation apparatus and storage medium
JP2008033794A (en) Simulator apparatus, simulation method, and control program
US8688428B2 (en) Performance evaluation device, performance evaluation method and simulation program
CN107861803A (en) Cpci bus RS422 communications driving method under a kind of XP systems based on interruption
JP3750467B2 (en) USB simulation apparatus and storage medium
CN111464398A (en) Self-organizing centreless network high-level protocol testing method, equipment and storage medium
CN114567445A (en) Signature verification data transmission method, device, equipment and medium
CN112131157B (en) Method for realizing IPMI function by using USB interface, USB interface and server
Gu et al. A Co-Optimization of Software and Hardware for PCIe-Based Small Packet DMA Transfer
KR100306596B1 (en) VLSI Emulator Using Processors and Reconfigurable Chips
KR20180135752A (en) Simulation appratus of communication system
CN114064201B (en) Simulation method and device of Bluetooth baseband
CN103888197A (en) Radio frequency communication simulation
CN111586182A (en) Data sending method and device
Madureira et al. System-level power consumption modeling of a SoC for WSN applications
CN204883266U (en) Field device&#39;s monitoring device
JP2001312416A (en) Usb data simulation device and storage medium
CN115658411B (en) An excitation generator and an excitation generation method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111028

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120403