Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4893028B2 - チップセットのエミュレーション装置および方法 - Google Patents
[go: Go Back, main page]

JP4893028B2 - チップセットのエミュレーション装置および方法 - Google Patents

チップセットのエミュレーション装置および方法 Download PDF

Info

Publication number
JP4893028B2
JP4893028B2 JP2006062529A JP2006062529A JP4893028B2 JP 4893028 B2 JP4893028 B2 JP 4893028B2 JP 2006062529 A JP2006062529 A JP 2006062529A JP 2006062529 A JP2006062529 A JP 2006062529A JP 4893028 B2 JP4893028 B2 JP 4893028B2
Authority
JP
Japan
Prior art keywords
configuration
chipset
new model
memory
bios
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.)
Expired - Fee Related
Application number
JP2006062529A
Other languages
English (en)
Other versions
JP2007241616A (ja
Inventor
陽治 田渕
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2006062529A priority Critical patent/JP4893028B2/ja
Publication of JP2007241616A publication Critical patent/JP2007241616A/ja
Application granted granted Critical
Publication of JP4893028B2 publication Critical patent/JP4893028B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明はコンピュータ内部でRAM拡張カードなどの間のデータの受け渡しを管理するチップセットのコンフィグレーション空間のエミュレーション装置および方法に関する。
コンピュータシステムのBIOSを構成する際に、設計対象のコンピュータシステムが実現されていない場合には、設計対象のコンピュータシステムとは異なるハードウェアを用いてBIOSの動作を確認するエミュレーションが行われる(例えば、特許文献1(特開平5−46406号公報)参照)。
従来のBIOS開発では、制御対象となるチップセットが存在しない状況下では、BIOSのチップセットのコンフィグレーション空間へアクセスする箇所のプログラムを動作しないように変更するか、もしくは、当該プログラムが動作したかのように変更してBIOSの動作を検証する必要があった。
BIOSを変更しないでその動作を検証するためには、試験用の専用ハードウェアを別途用意する必要があった。
特開平5−46406号公報
上述した従来技術には、次のような問題点があった。
ハードウェアが存在しない場合において、BIOSの試験を行うためには、試験対象であるBIOSの変更が行われるが、このことは実際に使用されるBIOSの試験が行われないこととなり、試験の有効性が低いものとなるという問題点がある。
BIOSを変更することなく、試験用の専用ハードウェアを用いて動作を検証する場合には、上記の問題点は生じないものの、構成バリエーションが豊富なコンピュータシステムを構成する場合には、時間がかかるとともに試験用のハードウェアを実現することは困難であり、網羅性を考慮した試験ができない。このため、やはり試験の有効性が低いものとなるという問題点がある。
本発明は上述したような従来の技術が有する問題点に鑑みてなされたものであって、チップセットに対する試験の有効性を高めるとともに迅速に行うことのできる装置および方法を実現することを目的とする。
本発明のチップセットのエミュレーション装置は、
新機種のコンピュータシステムの構成パターンを複数格納するメモリと、
従来機のコンピュータシステムのチップセットを構成するデバイスの特性・種類・動作が設定されるレジスタと、
前記メモリに格納されている新機種構成パターンについて、各新機種構成パターンに対応するアドレスを格納するチップセット構成テーブルと、
前記新機種および従来機種のコンピュータシステムの操作用端末である保守コンソールと、
従来機および新機種のチップセットを構成するデバイスの特性、種類、動作の構成情報および環境情報を記憶し、前記メモリおよびレジスタへの設定および書き込み動作を制御し、エミュレーションを行うBIOSを実行するBIOS実行部と、を備え、
試験動作が開始されると、前記保守コンソールは前記チップセット構成テーブルに保持されている従来機にて評価を行いたい新機種用の構成パターンを指定した後にコンピュータシステムを起動し、その後、従来機の環境・構成情報を指定して前記BIOS実行部にハンドオフし、
前記チップセット構成テーブルは、前記保守コンソールにより指定された新機種構成パターンが格納されているアドレスを前記メモリに出力し、
前記メモリは、指定されたアドレスを前記BIOS実行部出力し、
前記BIOS実行部は前記保守コンソールよりハンドオフされると、前記レジスタに従来機のチップセットのハードウェア初期値、および、保守コンソールにて指定された従来機の環境・構成情報設定し、メモリより送られてきたアドレスをアクティブとしてメモリ上に擬似的にコンフィグレーション空間を作成することを特徴とする。
本発明のチップセットのエミュレーション方法は、
新機種のコンピュータシステムの構成パターンを複数格納するメモリと、
従来機のコンピュータシステムのチップセットを構成するデバイスの特性・種類・動作が設定されるレジスタと、
前記メモリに格納されている新機種構成パターンについて、各新機種構成パターンに対応するアドレスを格納するチップセット構成テーブルと、
前記新機種および従来機種のコンピュータシステムの操作用端末である保守コンソールと、
従来機および新機種のチップセットを構成するデバイスの特性、種類、動作の構成情報および環境情報を記憶し、前記メモリおよびレジスタへの設定および書き込み動作を制御し、エミュレーションを行うBIOSを実行するBIOS実行部と、を備えるチップセットのエミュレーション装置で行われるエミュレーション方法であって、
試験動作が開始されると、前記保守コンソールが、前記チップセット構成テーブルに保持されている従来機にて評価を行いたい新機種用の構成パターンを指定した後にコンピュータシステムを起動し、その後、従来機の環境・構成情報を指定して前記BIOS実行部にハンドオフするステップと、
前記チップセット構成テーブルが、前記保守コンソールにより指定された新機種構成パターンが格納されているアドレスを前記メモリに出力するステップと、
前記メモリが指定されたアドレスを前記BIOS実行部出力するステップと、
前記BIOS実行部が、前記保守コンソールよりハンドオフされた後に、前記レジスタに従来機のチップセットのハードウェア初期値、および、保守コンソールにて指定された従来機の環境・構成情報設定し、メモリより送られてきたアドレスをアクティブとしてメモリ上に擬似的にコンフィグレーション空間を作成するステップと、を有することを特徴とする。
上記のように構成される本発明は以下の効果を奏する。
第1の効果は、早期にBIOSを開発・試験することができ、ハードウェアの出荷まで短期間で試験可能になることにある。
その理由は、新機種の代わりにエミュレートした擬似コンフィグレーション空間がBIOSに応答を返すことで、従来機を使用し本来対象となるハードウェアなしで、BIOSの試験を早期に推進することができるためである。
第2の効果は、品質の安定したBIOSを開発することができる点にある。
その理由は、擬似コンフィグレーション空間にて、バリエーションに富んだ構成を容易に組むことができるため、設備不足、構成組み立てなどで試験を妨げられることがないとこにある。
次に、本発明の実施例について図面を参照して説明する。
図1は本発明によるエミュレーション装置の要部構成を示すブロック図である。
本実施例は、BIOS実行部1、チップセット初期化処理部2、従来機処理部3、新機種処理部4、実コンフィグレーション空間部5、擬似コンフィグレーション空間部6、保守コンソール7、チップセット構成テーブル8から構成される。
本実施例は、コンピュータシステムにおける新チップセット向けのBIOS開発において、対象とする新機種のハードウェアを使用することなしに、従来機のハードウェアを使用して新機種用のBIOSに対する試験を可能とするものである。図1中のBIOS実行部1、実コンフィグレーション空間部5および擬似コンフィグレーション空間部6は従来機中に配置される。
図1において、BIOS実行部1内のチップセット初期化処理部2は、PCIバスに接続するデバイスへのアクセス方法であるPCIコンフィグレーションサイクルを用いることで実施される。チップセット初期化処理部2はチップセットのコンフィグレーション空間へのインタフェースを含んでおり、従来機への電源投入時に従来機を構成する各機器をテストするPOST(Power On Self Test)中に起動される。本実施例においてチップセット初期化処理部2は、従来機チップセットの初期化を行う従来機処理部3によるタスクと新機種用チップセット初期化を行う新機種処理部4によるタスクの2つのタスクを動作させる。
新機種処理部4は、本来、実コンフィグレーション空間部5へ向けるアクセスを、メモリ(不図示)上にマッピングした擬似コンフィグレーション空間部6へ向ける。コンフィグレーション空間の中にはシステムの構成情報を示したレジスタが存在し、予め作成しておいたチップセット構成テーブル8を元に擬似コンフィグレーション空間部6に構成情報を設定しておく。
このようにして、制御対象となるチップセットを使用することなしに、擬似コンフィグレーション空間部6へのアクセスとし、メモリに出力された結果を確認することで新機種向けのファームウェアの構成バリエーションを考慮した試験を行うことができる。
以下に、各構成要素について説明する。
BIOS実行部1は、BIOSを保持し、コンピュータシステムの起動制御・運用制御を司るファームウェアで、その一つとしてチップセット初期化処理部2を含んでいる。
チップセット初期化処理部2は、POSTの処理の一つで、チップセットのコンフィグレーション空間へ、リソースの割り当てなどの初期化処理を行うルーチンを実行するもので、従来機処理部3と新機種処理部4から構成される。
従来機処理部3は従来機チップセット向けの初期化処理を担当するもので、従来機では実コンフィグレーション空間部5へアクセスし、新機種のチップセットでは動作しない。
新機種処理部4は、新機種チップセット向けの初期化処理を担当し、従来機では擬似コンフィグレーション空間部6へアクセスし、新機種移行時は、実コンフィグレーション空間部5へアクセスする。この動作の切り替えは、BIOSコード上のコンフィグレーション空間へアクセスする末端の処理をコンパイルスイッチにて切り替えることで実現する。
実コンフィグレーション空間部5は、チップセットを構成する各種デバイスのコンフィグレーション空間を示している。このコンフィグレーション空間部はデバイスの特性・種類・動作などを設定するレジスタ上に作成されるものであり、実コンフィグレーション空間部5へ読み書きすることでチップセットとしての動作を可能にする。実コンフィグレーション空間部5にはハードウェア初期値として各種デバイスの固有情報が設定され、また、BIOS実行部1にハンドオフする前に従来機自身の構成情報などが設定される。
擬似コンフィグレーション空間部6は、メモリ上に擬似的にコンフィグレーション空間を作成したもので、従来機にて新機種処理部4向けのコンフィグレーション空間へのアクセスとして見せることでチップセットをエミュレーションすることを可能にする。
保守コンソール7は、環境設定や操作用の端末である。ここで指定したチップセット構成テーブル8の内容がチップセットの擬似コンフィグレーション空間部6へ反映される。
チップセット構成テーブル8は、チップセットを構成する各種デバイスの実装情報のそれぞれについて評価を行うための新機種構成パターンを保持している。そして、保守コンソール7で指定した構成に応じ、BIOS実行部1が擬似コンフィグレーション空間を作成する。
次に、図2のフローチャートを参照して、本実施例の従来機上での動作について詳細に説明する。
試験動作が開始されると(ステップA1)、保守コンソール7はチップセット構成テーブル8に保持されている従来機にて評価を行おうとする新機種用の構成パターンである新機種構成パターンを指定する(ステップA2)。
新機種構成パターンは、CPUポート数やPCIBOX数などからなり、予めチップセット構成テーブル8にテーブルとして登録されている。保守コンソール7はチップセット構成テーブル8のINDEXに相当する番号を指定することにより新機種構成パターンを選択する。
新機種構成パターンの具体的な構成は、擬似コンフィグレーション空間部6が作成されるメモリに格納されており、チップセット構成テーブル8は保守コンソール7により指定された新機種構成パターンが格納されているアドレスをメモリに出力する。このとき、擬似コンフィグレーション空間部6が作成されるメモリは、指定されたアドレスを新機種処理部4へ出力している。新機種処理部4はそのアドレスを参照することで保守コンソール7が指定した新機種の構成情報パターンを知ることができる。
その後、保守コンソール7はシステムを起動し、その後、その後、従来機の環境・構成情報を指定してBIOS実行部1にハンドオフする(ステップA3)。このとき、従来機処理部5は従来機のチップセットのハードウェア初期値、および、保守コンソール7にて指定された従来機自身の環境・構成情報を実コンフィグレーション空間部5が作成されるレジスタに設定し、これらの内容が実コンフィグレーション空間部5に反映される。
続いて、新機種処理部4は、ステップA2にて得られたアドレスをアクティブとして擬似コンフィグレーション空間部6を作成する(ステップA4)。また指定されたアドレス以外の擬似コンフィグレーション空間部にはALL1を設定する。これにより、新機種処理部4からのアクセスに対して指定された新機種構成パターンを格納する擬似コンフィグレーション空間部6をマスターアボートとして見せることができる。
擬似コンフィグレーション空間部6作成後、新機種処理部4は擬似コンフィグレーション空間部6へチップセットの初期化を行う(ステップA5)。
新機種処理部4によるチップセットの初期化が終了した後、本来の処理である従来機向けのPOST処理を従来機処理部5が実行する(ステップA6)。POST処理が一通り実行された後、擬似コンフィグレーション空間部6のメモリダンプを採取し、予め保持している期待値と比較する(ステップA7)ことで新機種処理部4により作成された擬似コンフィグレーション空間部6の動作が正常であるかを確認することができ、その後の試験を行うことができる。
また、従来機自身の設定もステップA6にて完了しているため、そのままOSを起動し(ステップA8)、あらたなチップセットについてのBIOS動作を検証することが可能となる。
図3は本発明によるエミュレーション装置を新機種に搭載した状態での構成を示すブロック図、図4はその動作を示すフローチャートである。
図3に示す状態では、搭載される機種が新機種であることから、従来機処理部3、擬似コンフィグレーション空間部6およぼチップセット構成テーブル8は動作しない状態に置かれる。また、新機種処理部4は実コンフィグレーション空間5にアクセスするものとされる。
試験動作が開始されると(ステップB1)保守コンソール7にてシステムが起動され、ハードウェアによる初期化が開始され、その後、BIOS実行部1にハンドオフされる(ステップB2)。この際、新機種処理部4により新機種のハードウェアの初期値および、保守コンソール7にて指定された環境・構成情報が実コンフィグレーション空間部5に反映される。
上記の実コンフィグレーション空間に対し、新機種処理部4はチップセットの初期化を行う(ステップB3)。POST処理が一通り実行されそのままOS起動となる(ステップB4)。
図1および図2に示した従来機と図3および図4に示した新機種についての動作の切り替えは、コンパイルスイッチにて行いソースコードは一本化されている。
本発明によるエミュレーション装置の要部構成を示すブロック図である。 図1に示した装置の動作を示すフローチャートである。 本発明によるエミュレーション装置の要部構成を示すブロック図である。 図3に示した装置の動作を示すフローチャートである。
符号の説明
1 BIOS実行部
2チップセット初期化処理部
3 従来機処理部
4 新機種処理部
5 実コンピュータフォグレーション空間部
6 擬似コンフィグレーション空間部
7 保守コンソール
8 チップセット構成テーブル

Claims (2)

  1. 新機種のコンピュータシステムの構成パターンを複数格納するメモリと、
    従来機のコンピュータシステムのチップセットを構成するデバイスの特性・種類・動作が設定されるレジスタと、
    前記メモリに格納されている新機種構成パターンについて、各新機種構成パターンに対応するアドレスを格納するチップセット構成テーブルと、
    前記新機種および従来機種のコンピュータシステムの操作用端末である保守コンソールと、
    従来機および新機種のチップセットを構成するデバイスの特性、種類、動作の構成情報および環境情報を記憶し、前記メモリおよびレジスタへの設定および書き込み動作を制御し、エミュレーションを行うBIOSを実行するBIOS実行部と、を備え、
    試験動作が開始されると、前記保守コンソールは前記チップセット構成テーブルに保持されている従来機にて評価を行いたい新機種用の構成パターンを指定した後にコンピュータシステムを起動し、その後、従来機の環境・構成情報を指定して前記BIOS実行部にハンドオフし、
    前記チップセット構成テーブルは、前記保守コンソールにより指定された新機種構成パターンが格納されているアドレスを前記メモリに出力し、
    前記メモリは、指定されたアドレスを前記BIOS実行部出力し、
    前記BIOS実行部は前記保守コンソールよりハンドオフされると、前記レジスタに従来機のチップセットのハードウェア初期値、および、保守コンソールにて指定された従来機の環境・構成情報設定し、メモリより送られてきたアドレスをアクティブとしてメモリ上に擬似的にコンフィグレーション空間を作成することを特徴とするチップセットのエミュレーション装置。
  2. 新機種のコンピュータシステムの構成パターンを複数格納するメモリと、
    従来機のコンピュータシステムのチップセットを構成するデバイスの特性・種類・動作が設定されるレジスタと、
    前記メモリに格納されている新機種構成パターンについて、各新機種構成パターンに対応するアドレスを格納するチップセット構成テーブルと、
    前記新機種および従来機種のコンピュータシステムの操作用端末である保守コンソールと、
    従来機および新機種のチップセットを構成するデバイスの特性、種類、動作の構成情報および環境情報を記憶し、前記メモリおよびレジスタへの設定および書き込み動作を制御し、エミュレーションを行うBIOSを実行するBIOS実行部と、を備えるチップセットのエミュレーション装置で行われるエミュレーション方法であって、
    試験動作が開始されると、前記保守コンソールが、前記チップセット構成テーブルに保持されている従来機にて評価を行いたい新機種用の構成パターンを指定した後にコンピュータシステムを起動し、その後、従来機の環境・構成情報を指定して前記BIOS実行部にハンドオフするステップと、
    前記チップセット構成テーブルが、前記保守コンソールにより指定された新機種構成パターンが格納されているアドレスを前記メモリに出力するステップと、
    前記メモリが指定されたアドレスを前記BIOS実行部出力するステップと、
    前記BIOS実行部が、前記保守コンソールよりハンドオフされた後に、前記レジスタに従来機のチップセットのハードウェア初期値、および、保守コンソールにて指定された従来機の環境・構成情報設定し、メモリより送られてきたアドレスをアクティブとしてメモリ上に擬似的にコンフィグレーション空間を作成するステップと、を有することを特徴とするチップセットのエミュレーション方法。
JP2006062529A 2006-03-08 2006-03-08 チップセットのエミュレーション装置および方法 Expired - Fee Related JP4893028B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006062529A JP4893028B2 (ja) 2006-03-08 2006-03-08 チップセットのエミュレーション装置および方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006062529A JP4893028B2 (ja) 2006-03-08 2006-03-08 チップセットのエミュレーション装置および方法

Publications (2)

Publication Number Publication Date
JP2007241616A JP2007241616A (ja) 2007-09-20
JP4893028B2 true JP4893028B2 (ja) 2012-03-07

Family

ID=38587105

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006062529A Expired - Fee Related JP4893028B2 (ja) 2006-03-08 2006-03-08 チップセットのエミュレーション装置および方法

Country Status (1)

Country Link
JP (1) JP4893028B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5491675B2 (ja) * 2011-03-03 2014-05-14 富士通株式会社 情報処理装置及び情報処理装置制御方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2575025B2 (ja) * 1987-06-29 1997-01-22 横河電機株式会社 インサ−キット・エミュレ−タ
JP3019335B2 (ja) * 1989-10-11 2000-03-13 株式会社リコー プログラムのロード方式
JP2000207347A (ja) * 1999-01-12 2000-07-28 Nec Corp マルチホスト対応コンピュ―タシステム及びマルチホストコントロ―ラ制御方法
JP2000322289A (ja) * 1999-05-12 2000-11-24 Mitsubishi Electric Corp 制御装置エミュレーション方式及び制御装置エミュレーション方法及び制御装置エミュレーション方法を計算機に実現させるためのプログラムを記憶した計算機読取可能な記録媒体

Also Published As

Publication number Publication date
JP2007241616A (ja) 2007-09-20

Similar Documents

Publication Publication Date Title
CN115841089B (zh) 一种基于uvm的系统级芯片验证平台及验证方法
US8180620B2 (en) Apparatus and method for performing hardware and software co-verification testing
CN113076227A (zh) Mcu验证方法、系统和终端设备
CN109783340A (zh) SoC的测试代码烧写方法、IP测试方法及装置
CN113505066A (zh) 用于验证被测试模块的方法以及验证系统
US20100280817A1 (en) Direct pointer access and xip redirector for emulation of memory-mapped devices
CN117556749A (zh) 芯片验证方法、测试用例的复用方法及装置
CN116049035B (zh) 一种缓存一致性的验证和调试的实现方法
CN113282439A (zh) eMMC测试方法、装置、可读存储介质及电子设备
CN103713977B (zh) 一种微处理器ip核比较验证的实现方法
CN112765021A (zh) 一种引导程序的调试检验方法、装置、设备及存储介质
CN109753415A (zh) 处理器验证系统及基于处理器验证系统的处理器验证方法
JP2004030124A (ja) 半導体装置の開発支援連携装置及び開発支援方法
JP4893028B2 (ja) チップセットのエミュレーション装置および方法
Karmore et al. Universal methodology for embedded system testing
CN117370093B (zh) 一种芯片调试方法、装置、设备及存储介质
JP2005108007A (ja) Lsi設計検証装置及びlsi設計検証方法
JP5900336B2 (ja) エミュレータ検証システム、エミュレータ検証方法
CN119167841A (zh) 仿真逻辑系统设计的方法、电子设备和存储介质
CN112885403B (zh) 一种Flash控制器的功能测试方法、装置及设备
US11719749B1 (en) Method and system for saving and restoring of initialization actions on dut and corresponding test environment
JP2013020425A (ja) オープンソースソフトウェアを利用したハードウェア・ソフトウェア協調検証方法
CN114546746A (zh) 一种芯片调试的方法、装置、电子设备及存储介质
JP5387521B2 (ja) 論理検証シナリオ生成装置、及び、論理検証シナリオ生成プログラム
JP5120103B2 (ja) デバッグ方法およびデバッグプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110907

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110907

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111104

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111122

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111205

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150106

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees