JP2008033794A - Simulator apparatus, simulation method, and control program - Google Patents
Simulator apparatus, simulation method, and control program Download PDFInfo
- 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
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】ハードウェアとソフトウェアの協調開発において、通信機器のハードウェアの機能開発とその制御ソフトウェアの開発を効率よく行うことができるシミュレータを提供する。
【解決手段】実際のハードウェアから成るUSBデバイス・コントローラ及びUSBホスト・コントローラでの、バス状態の決定、バス速度の決定、及びデータの送受信を抽象化したイベントを生成する。そして、このイベントの送受信を、USB機器の通信経路を模擬するモデル(USB通信経路モデル430)として備える。また、イベントの種類に応じて通信における遅延時間を変化させる。即ち、イベントIDを参照して遅延時間の取り扱いを決定する。
【選択図】図8Provided 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,
また、ハードウェア・シミュレータは、ハードウェアを制御するソフトウェアの開発にも使用されており、さらにはハードウェアとソフトウェアの両者を並行して開発する、ハードウェアとソフトウェアの協調開発でも利用されている。 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と同様に、無線通信制御を行う無線通信コントローラの開発や、無線通信コントローラの制御ソフトウェアの開発にハードウェア・シミュレータを用いることができる。
しかしながら、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
図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
スケジューラ101は、ハードウェアのシミュレーションにおける時間の管理を行い、ISS102は、ターゲットMPUの命令レベルで動作を模擬する。周辺デバイス機器モデル104は、LSIに搭載される周辺デバイス(タイマ・コントローラ、DMAコントローラ、メモリコントローラなど)やそのLSIと通信をする周辺回路(RAM、ROM、外部IOなど)の動作を模擬する。
The
周辺デバイス機器モデル104、ISS102、周辺デバイス機器モデル104がデータの授受を行うための信号処理を模擬するバス・モデル103からなる。
The peripheral
ISS102、バスモデル103、及び周辺デバイス機器モデル104は、それぞれ複数動作させることができる。ターゲットコード110についても、複数のISS102のそれぞれに対して、記憶装置である周辺デバイス機器モデル104に配置し、ハードウェア・シミュレータのプラットフォーム100で複数のシステムを動作させることができる。
A plurality of
不図示であるがターゲットMPUが、処理可能な命令の群としてプログラムからコンパイルされたターゲットコード110を周辺デバイス機器モデル104の一つである記憶装置に配置することができる。ISS102はターゲットコード110を順次ISS102に取り込み、ISS102における処理と、周辺デバイス機器モデル104にバス・モデル103を介してのアクセスとをスケジューラ101のタイミングで実行する。そして、実際のハードウェアにターゲットコード110を組み込み動作させることと同様な模擬を行う。
Although not shown, the target MPU can place the
また、ハードウェア・シミュレータのプラットフォーム100は、パソコンの上で実行することができるソフトウェアであり、周辺デバイス機器モデル104の作成においてはC/C++言語を用いる。
The
本実施の形態では、C/C++言語を用いて周辺デバイス機器モデル104を模擬しているが、HDLやSystemCなどの言語を用い同様なことが出来ることは言うまでも無い。
In this embodiment, the
<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
USBデバイス・システム210とUSBホスト・システム220はそれぞれ、USBデバイス・コントローラモデル215,USBホスト・コントローラモデル225、MPU(演算装置)モデル211,221を備えている。さらに、RAMモデル212,222、ROMモデル213,223、IOモデル214,224、及びバスモデル216,226も備えている。
The
MPUモデル211,221は、ISS102に相当し、ターゲットコードを読み込み処理を行う。RAMモデル212、222は、周辺デバイス機器モデル104の一つであり、それぞれのシステムでの作業領域として使用される。ROMモデル213、223は、周辺デバイス機器モデル104の一つであり、不図示であるがUSBデバイス・システム210とUSBホスト・システム220を動作させるためのプログラムであるターゲットコード110を記憶保持しておく。
The
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
バスモデル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
USB通信経路モデル230は、USBデバイス・コントローラモデル215のUSB_I/Fと、USBホスト・コントローラモデル225のUSB_I/Fとを接続し、USBの通信を模擬する。
The USB
<USBデバイス・コントローラの実構成>
次に、USBデバイス・コントローラモデル215の実際のハードウェア構成と動作について説明する。
<Actual configuration of USB device controller>
Next, the actual hardware configuration and operation of the USB
(A)構成
図3は、USBデバイス・コントローラモデル215の実際のハードウェアの構成図である。
(A) Configuration FIG. 3 is an actual hardware configuration diagram of the USB
このUSBデバイス・コントローラ310は、USBデバイス・コントローラモデル215の実ハードウェアであり、システム・バスI/F311、USBエンジン312、USBトランシーバ313、FIFO314、及びVBus管理部315を備えている。
The
システム・バス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 /
FIFO314は、USBデータの送信、受信におけるUSBパケットデータを一時的に保持する。VBus管理部315は、公知のUSB規格に準拠したUSBホストから供給される電圧、電流量を検知する。また、図3中の318は、USBホストから供給される電力の伝送路VBusであり、319はUSBホストからのVBus318の基準となるグランドである。
The
USBホストからVBus318に電力が供給され、公知のUSB規格に準拠した一定の電圧であるとVBus管理部315で判断すると、USBエンジン312に通知を行う。さらに、USBトランシーバ313を用いてUSBホストと初期化の処理を行い、USBパケットデータの送受信を行う。
When power is supplied from the USB host to the
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トランシーバ313は、公知のUSB規格に準拠して、信号送信の処理およびUSBパケットデータのエンコードを行い「D+」316、「D−」317の信号変化を所定の時間処理に合わせて行う。いわゆるシリアル通信をUSBトランシーバ313で行う。
The
また、VBus318の電力の状態、及び「D+」316と「D−」317の信号の状態によって、USBエンジン312は、リセット処理、サスペンド処理、及びレジューム処理を行う。さらに、USBホストコントローラとUSBデバイスコントローラで通信するための通信速度の決定も行う。これらについて、以下に説明を行う。公知のUSB規格では、USBが通信を行うバス(以下USBバス)では「D+」316、「D−」317の信号状態、USBバスのバス速度の組み合わせにおいてバス状態というものを定義している(USBの仕様書参照)。
Further, the
(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バスの状態が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デバイスコントローラ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ホストコントローラがUSBデバイス・コントローラ310にHigh Speedのバス速度で通信できることを伝える。そして、USBホストコントローラとUSBデバイスコントローラ310はリセット状態から脱け出し、以後、High Speedで通信を行う。ChirpKに対してUSBホストコントローラがKJ状態の繰り返しを行わない場合、お互いの通信はFull Speedで通信を行う。
This is repeated, and the USB host controller informs the
(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ホスト・コントローラについて説明を行わなかったが、本発明における要点を抑えるには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通信のモデル化>
次に、USBデバイス・コントローラモデル215、USBホスト・コントローラモデル225、及びUSB通信経路モデル230の詳細なモデル化について説明する。
<Modeling of USB communication>
Next, detailed modeling of the USB
(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
USBデバイス・システム部410は、USBデバイス・コントローラモデル215におけるUSBデバイス・コントローラ310が有するUSBエンジン312とUSBトランシーバ313をモデル化した部分である。そして、USBデバイス・エンジンモデル411とI/F412を備えている。
The USB
USBデバイス・エンジンモデル411は、USBデバイス・コントローラ310のUSBエンジン312の機能であるパケットの解釈を行い、VBus管理部315で行っている機能であるVBusが供給されたかどうかを検知する。I/F412は、USB通信経路モデル430に対して、USBデバイス・エンジン・モデル410がバス状態の決定、バス速度の決定、データの送受信をイベントとして通知させるためのインターフェースである。
The USB
USBホスト・システム部420は、USBホスト・コントローラモデル225におけるUSBホスト・コントローラが有するUSBエンジン、USBトランシーバをモデル化した部分である。そして、USBホスト・エンジンモデル423とI/F422を備えている。USBホスト・エンジンモデル423は、USBホスト・コントローラのUSBエンジンの機能であるパケットの解釈を行う機能とVBusの供給を行う機能を有するモデルである。I/F422は、USB通信経路モデル430に対してUSBホスト・エンジン・モデル420がバス状態の決定、バス速度の決定、データの送受信をイベントとして通知させるためのインターフェースである。
The USB
USB通信経路モデル430は、USBデバイス・エンジン・モデル410とUSBホスト・エンジン・モデル420とを接続するUSB通信経路モデルであり、バス状態の決定、バス速度の決定、及びデータの送受信を行う。これは、実際のUSBデバイス・コントローラとホスト・コントローラのUSB通信経路モデル230に相当する。
The USB
(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である。
図5中の502は、図6に示すEvent IDと同値の、バス状態の決定、バス速度の決定、及びデータの送受信の振る舞いを決めるEvent IDである。503は、USBデバイス・エンジン・モデル410もしくはUSBホスト・エンジン・モデル420がUSB Event PacketをUSB通信経路モデル430に受け渡す際のシミュレーション上の時間である。この時間は、スケジューラ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の場合に関する。
506は、USB Event Packet ID501が6の値である図6のTransfer USB Packet Dataである場合に、送受信されるUSB Packet Dataである。
(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 /
図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 /
そして、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
また、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
(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
図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
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
次の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
I/F224でUSB通信経路モデル430からUSB Event Packet500のインスタンスを受信したら、USBホスト・エンジン・モデルへ何のイベントを受信したかを通知する。
When the I /
なお、モデル211からI/F214を介してUSB Event Packet500のインスタンスをUSB通信経路モデル430が受け取り、モデル221へI/F224を介して渡す際のUSB通信経路モデル430の処理について説明した。当然この逆も容易に実施できることは言うまでも無い。
The USB
また、I/F412、422からのUSBデバイス・エンジン・モデル411、USBホスト・コントローラ・モデル423への通知は、それぞれのイベントごとにAPIで行う。
Further, the notification from the I /
このように本実施の形態では、物理層以下の信号の送受信を、イベントという抽象的なデータのやりとりで行うようにした。この構成により、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
なお、本実施の形態では、図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
また、イベントの種類(図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
システム・バスI/F901は、システム・バスを介してシステム上の他の周辺機器とお互いにアクセスするためのインターフェースである。コントロール部902は、無線通信コントローラの無線通信におけるソフトウェアに対する制御インターフェースとなる機能を有する。
The system bus I /
MAC部903は、無線の規格に準拠したフレーム構造の作成、解析を行うほか、衝突回避機能による無線チャンネル・アクセス制御、及び基地局と端末局間のマネージメントを行う。そして、PHY部904はフレームデータの変調と復調を行い、RF部905は無線発信、受信を行う。
The
データ送信時では、コントロール部902は、システムバスI/F901を介して送信データを一旦受信し、MAC部903へ送信データを渡す。MAC部903は、送信データに基づいて無線の規格のフレーム構造を一つもしくは複数作成し、該フレームをPHY部904へ渡す。PHY部904はフレームに変調を行う。そして、フレームは、所定の周波数帯域をもってRF部905から発信される。
At the time of data transmission, the
データ受信時では、RF部905はデータを受信し、PHY部904は、その受信データを復調しフレームを作成する。そして、MAC部903は、該フレームの解析を行い、コントローラ部902へデータを渡す。無線通信コントローラを制御するプログラムが、そのデータを受け取り処理する。
At the time of data reception, the RF unit 905 receives data, and the
<無線通信コントローラのモデル化>
次に、上記無線通信コントローラ900を模擬するモデル化について図10を参照して説明する。
<Modeling of wireless communication controller>
Next, modeling for simulating the
図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
図10に示す無線通信コントローラモデル1010、1020、1030は、実際のハードウェアである無線通信コントローラ900のモデルのMAC部以下を明示した無線通信コントローラ部のモデルである。なお、図10には、システムバスI/F901、コントロール部902に相当する部分は不図示であるが、無線通信コントローラ900のモデルとして、システムバスI/F901及びコントロール部902が備える機能を模擬するものである。
Radio
そして、無線通信コントローラモデル1010、1020、1030は、それぞれMAC部モデル1011、1021、1031と、PHY_I/F部1012、1022、1032を備えている。
The wireless
MAC部モデル1011、1021、1031は、MAC部903に相当する機能を備えるモデルである。PHY_I/F部1012、1022、1032は、MAC部1011、1021、1031が作成したフレームデータを受けてフレームパケットを作成する。さらに、フレームパケットを受信したら解析を行いフレームデータをMAC部1011、1021、1031へ送る機能を有する。
The
無線通信経路モデル1040は、PHY_I/F部1012、1022、1032が送信するフレームパケットを送信したPHY_I/F部以外のPHY_I/F部へ、実際のRF部が発信する時間分遅延した後に送信する機能を有する。
The wireless
<フレームパケットの構造>
次に、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 /
図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
「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 /
「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
<第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
これにより、無線通信コントローラのPHY部904及びRF部905の処理を簡略化することができ、シミュレータ上での実行速度を高めることができる。しかも、PHY部904の上位、つまりシステムバスI/F901、コントロール部902、及びMAC部903では、実際のハードウェアと同等のモデルを備えるシミュレータとなる。したがって、ハードウェアとソフトウェアの協調開発において、無線通信機器のハードウェアの機能開発とその制御ソフトウェアの開発を効率よく行うことが可能になる。
Thereby, the processing of the
本実施の形態では、無線機能は公知の規格である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.
230 USB通信経路モデル
410 USBデバイス・システム部
420 USBホスト・システム部
1010、1020、1030 無線通信コントローラモデル
1040 無線通信経路モデル
230 USB
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.
前記通信機器の媒体アクセス制御層で生成したフレームを物理層以下でフレームパケットとして取り扱うフレーム処理手段を備え、
前記フレームパケットの送受信を、前記無線通信機器の無線通信経路を模擬するモデルとして備えたことを特徴とするシミュレータ装置。 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.
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023083828A (en) * | 2021-12-06 | 2023-06-16 | 株式会社デンソー | Simulation device and simulation method |
Citations (3)
| 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 |
-
2006
- 2006-07-31 JP JP2006208644A patent/JP2008033794A/en active Pending
Patent Citations (3)
| 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)
| 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'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 |