JPH10207918A - デジタル・システム・シミュレーション - Google Patents

デジタル・システム・シミュレーション

Info

Publication number
JPH10207918A
JPH10207918A JP10004714A JP471498A JPH10207918A JP H10207918 A JPH10207918 A JP H10207918A JP 10004714 A JP10004714 A JP 10004714A JP 471498 A JP471498 A JP 471498A JP H10207918 A JPH10207918 A JP H10207918A
Authority
JP
Japan
Prior art keywords
event
queue
state
delta
simulator
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
JP10004714A
Other languages
English (en)
Inventor
James Edward Rayner
エドワード レイナー ジェームス
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.)
Fujitsu Services Ltd
Original Assignee
Fujitsu Services Ltd
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 Fujitsu Services Ltd filed Critical Fujitsu Services Ltd
Publication of JPH10207918A publication Critical patent/JPH10207918A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00—Computer-aided design [CAD]
    • G06F30/30—Circuit design
    • G06F30/32—Circuit design at the digital level
    • G06F30/33—Design verification, e.g. functional simulation or model checking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】 【課題】 コンピュータネットワーク等のデジタルシス
テムのシミュレーション速度を向上させる。 【解決手段】 シミュレーション・モデル、当該モデル
の状態への変化のスケジュールを特定の時間に作成する
イベント待ち行列、及び瞬間的に起こる当該モデルの状
態に対する変化をスケジュールに作成する個々のデルタ
待ち行列を具備するデジタルシステム用のシミュレータ
を提供し、別々のイベント待ち行列及びデルタ待ち行列
を使用することで待ち行列形成の最適化を容易にする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、デジタル・システムの
シミュレーションに関し、特に電子コンピュータのネッ
トワークのような複雑な論理ネットワークのシミュレー
ションに関するものであるが、これに限定されない。
【0002】
【従来の技術】従来のシミュレータは、シミュレートさ
れたシステムの状態に対する、スケジュール変更への待
ち行列を使用する。状態を変更すべきであるとの判断が
行われた場合には、何時でも新しい状態の数値を含むレ
コードが、上記待ち行列の適当な位置に追加される。動
作中、時間の経過をシミュレートするために、待ち行列
はシーケンシャルに走査され、各レコードを走査する度
にそのレコードにより指定された新しい状態数値がセッ
トされる。
【0003】VHDLシミュレーション言語[ANSI
/IEEE標準 1076]は、シミュレーション・モ
デルの周囲の状態の変化を伝播するために信号を使用す
る。信号は、イベントをベースとするものでも、又はデ
ルタをベースとするものでもよい。イベントをベースと
する信号は、この信号に関連する明らかな時間の遅れを
持つ。一方、デルタをベースとする信号は、瞬間的に起
こると思われる変化を表す。すなわち、デルタをベース
とする信号は、この信号に関連する明らかな何等の時間
の遅れを持っていない。デルタをベースとする信号は、
同時に行われるプロセスに対する順序の独立性を確保す
るために、また全ての同時に行われるプロセスが現在の
時間の単位に対してその実行が完了している場合に限っ
て、信号値に対する変更を必ず行うようにするために使
用される。イベントをベースとする信号の場合には、そ
の信号に対する時間の遅れを考慮に入れて、適当な時点
で、待ち行列に一つのレコードが追加される。デルタを
ベースとする信号の場合には、現在のシミュレーション
時間に対応する待ち行列内の位置に、一つのレコードが
追加される。
【0004】
【発明が解決しようとする課題】本発明の目的は、シミ
ュレーション速度を向上させるため、シミュレーション
・システムの性能を改善する方法を提供することにあ
る。
【0005】
【課題を解決するための手段】本発明によれば、デジタ
ル・システムをシミュレートするためのシミュレータ
は、シミュレーション・モデル、特定の時間にシミュレ
ーション・モデルの状態への変化のスケジュールを作成
するためのイベント待ち行列、及び瞬間的に起こるシミ
ュレーション・モデルの状態に対する変化をスケジュー
ルするための個々のデルタ待ち行列を有する。
【0006】
【発明の実施の形態】添付の図面を参照しながら本発明
によるシミュレータを説明するが、これは例示としての
ものに過ぎない。
【0007】<シミュレータの全体図>図1について説
明すると、本発明のシミュレータは、シミュレーション
・モデル11、一番上のレベルのモデル12、イベント
待ち行列13及びデルタ待ち行列14を含む多数のソフ
トウェア構成部分を持つ汎用コンピュータ10を備え
る。
【0008】シミュレーション・モデル11は、特定の
論理ネットワークをシミュレートする。一番上のレベル
のモデル12は、シミュレーション・モデルを実行する
ための枠組みを提供し、シミュレーション・モデルのあ
る範囲内で共通して使用できるものである。
【0009】イベント待ち行列13及びデルタ待ち行列
14は、モデルの状態への変更をスケジュールに作成す
るために使用される。イベント待ち行列は、特定の時点
で行われる変更のスケジュールを作成し、一方、デルタ
待ち行列は、瞬間的に起こると思われる変更のスケジュ
ールを作成するのに使用される。
【0010】シミュレータは、二つの形式のシミュレー
トした時間、すなわち、イベント時間及びデルタ時間を
使用する。イベント時間は、ナノ秒のような時間単位で
測定される。デルタ時間は、デルタ待ち行列が処理され
る度に、すなわちポップ_デルタ()機能(下記参照)
が実行される度に、増大する単なる整数である。
【0011】<シミュレーション・モデル>図2は、シ
ミュレーション・モデル11の略図である。このモデル
は、多数のプロセス対象物P1乃至P6及び信号対象物
S1乃至S7からなり、それぞれは、シミュレーション
・モデルの変更可能な部分を表す。各対象物は、一つ又
はそれ以上のデータ構造体により表示される状態と、後
で説明する多数の機能により表される行動を持つ。これ
らの各対象物は、一般化されたクラスの一つの例として
生成される。一般的にいって、シミュレーション・モデ
ルはこの図に示すものよりも遥かに複雑であり、もっと
多くの対象物を含んでいることを理解されたい。
【0012】処理対象物は、VHDL処理のようなシミ
ュレートされた論理ネットワークの特定の機能部分を表
す。信号対象物は、これら部分の間の信号を表す。処理
対象物は、一つ又はそれ以上の信号対象物の状態を変え
ることができる。例えば、図2の場合、処理対象物P1
は信号対象物S1の状態を変更する。一方、処理対象物
は一つ又はそれ以上の対象物の一つに依存している(に
より駆動される)。例えば、図2の場合には、P2はS
1により駆動される。
【0013】<分割プロセス>各信号対象物は、一つの
処理対象物しか直接駆動することはできない。モデルが
一つ以上の処理を駆動するための特殊な信号を必要とす
る場合には、信号対象物と依存処理対象物との間に分割
処理が導入される。例えば図2の場合には、分割処理S
P1により、信号対象物S3は三つの依存プロセス対象
物、すなわち、P1、P3及びP4を駆動することがで
きる。この制限により、モデルの効率が改善される。な
ぜなら、この制限により多数の処理の駆動を処理するた
めに、複雑なコードを使用しないですむからである。ま
た、上記制限により待ち行列形成動作の数学モデルを減
らすことができる。なぜなら、各従属処理プロセスに対
して一つずつ待ち行列形成動作を行なう必要がなく、待
ち行列形成動作が一回ですむからである。
【0014】分割処理は、その依存処理対象物のそれぞ
れの入力()機能への一連の呼出を含んでいるだけであ
る。例えば、図2の分割処理SP1は、P1、P3及び
P4の入力()機能に対する呼出からなる。
【0015】<処理対象物>通常の処理対象物Pは、一
つ又はそれ以上のデータ構造体により表される一つの状
態を有する。これらのデータ構造体は、内部状態デー
タ、すなわちその処理の変数を表すことができる。
【0016】通常の処理対象物は、また下記の二つの機
能を備える。 初期化():初期化機能である。 入力():入力機能である。この機能は、任意の入力信
号対象物の古い_状態値を読み出し、ユーザが指定した
処理動作を行い、任意の出力信号対象物の新しい_状態
値を更新する。新しい_状態値を更新すると、信号対象
物の変更されたフラグが「真」にセットされる。
【0017】出力信号対象物の古い_状態は、この段階
では更新されない。それゆえ、同じデルタ時間(又はイ
ベント時間)で呼び出される、任意の他の処理対象物
は、依然として同じ古い_状態値を使用する。古い_状
態値は、ポップ_デルタ()機能又はポップ_イベント
()機能の次の実行が行われるまで更新されない。
【0018】全てのユーザ指定の処理動作が終了する
と、入力()機能は、その状態がおそらく処理中に更新
された各信号対象物のイベント_送信()機能を呼び出
す。
【0019】<信号対象物>通常の信号対象物Sは、下
記の状態データを含む。 古い_状態:信号対象物の古い状態である。 新しい_状態:信号対象物の新しい状態である。 変更された:信号対象物の状態が、変更されているかど
うかを示すフラグである。 処理_ポインタ:この信号対象物により駆動される、処
理対象物(もしある場合)へのポインタである。例えば
図2の場合には、S1の処理_ポインタはP2を指す。
信号対象物がどの処理対象物も駆動しない場合には、こ
のポインタは無効である。 最後の_デルタ_時間:デルタ待ち行列上で、この信号
対象物に対する変更のスケジュールが作成される最後の
デルタ時間値である。 最後の_イベント_時間:イベント待ち行列上で、この
信号対象物に対する変更のスケジュールが作成される最
後のイベント時間値である。
【0020】さらに、通常の信号対象物は、下記の機能
を含む。 初期化():この機能は、信号対象物の古い_状態、信
号対象物の種々のフラグ、並びに最後のデルタ時間及び
イベント時間を初期化する。 状態_変更:この機能は、信号対象物の古い_状態値を
新しい_状態値にセットする。 イベント_送信():この機能は、(1)変更されたフラ
グが「真」であるかどうか、(2)新しい_状態値が古い
_状態値と等しいかどうか、(3)イベントをベースとす
る信号の場合には、信号への変更が同じイベント時間に
対するイベント待ち行列上で既にスケジュールに組み込
まれているかどうかが試験される。これらの条件が全て
真である場合には、(信号対象物が、デルタをベースと
しているか、イベントをベースとしているかによっ
て)、プッシュ_イベント機能又はプッシュ_デルタ機
能を呼び出すことにより、変更がスケジュールに組み込
まれる。この試験により、待ち行列形成動作の数を減ら
すことができ、それによりモデルの実行速度を速くする
ことができる。変更されたフラグが「真」である場合に
は、「偽」にセットされる。 イベント_呼び出し():この機能は、処理_ポインタ
により指定された依存処理の入力()機能を呼び出す。
【0021】<イベント待ち行列>イベント待ち行列1
3は、それぞれが特定の信号対象物のスケジュールに組
み込まれた状態の変更を表すレコードのリンクしたリス
トを含む。各イベント・レコードは、下記のフィールド
を含む。 参照:信号対象物へのポインタである。 イベント_時間:参照された信号対象物が、その状態の
変更にスケジュールされるイベント時間である。イベン
ト待ち行列内のレコードは、イベント_時間値を増大す
るために維持される。 次:イベント待ち行列内の、次のレコードへのポインタ
である。そのレコードがその待ち行列内の最後のレコー
ドである場合には、ポインタは無効になる。イベント待
ち行列は、それに関連する二つの機能を持つ。 プッシュ_イベント(参照、イベント_時間):イベン
ト_時間の数値に従って、イベント待ち行列内の適当な
位置に新しいイベント・レコードが追加される。パラメ
ータ(参照、イベント_時間)が、上記新しいレコード
のイベント_時間フィールドを決定する。 ポップ_イベント():この機能は、その状態_変
更()機能を呼び出して、現在のイベント時間に対す
る、イベント待ち行列上のレコードを処理する。その
後、この機能は、待ち行列から上記各レコードを削除
し、各レコードにより参照された信号対象物のイベント
_呼出()機能を呼び出す。
【0022】<デルタ待ち行列>デルタ待ち行列は、そ
のそれぞれが特定の信号対象物のスケジュールに組み込
まれた状態の変更を表すレコードのリンクされたリスト
を含む。デルタ待ち行列上のスケジュールに組み込まれ
た変更は、瞬間的に起こるものと見なされる。すなわ
ち、上記変更はそれに関連する明らかな何等の時間の遅
れを持たない。
【0023】デルタ待ち行列内の各レコードは、下記の
フィールドを含む。 参照:信号対象物へのポインタである。 次:デルタ待ち行列内の、次のレコードへのポインタで
ある。そのレコードが待ち行列内の最後のポインタであ
る場合に、そのポインタは無効になる。デルタ待ち行列
は、それに関連する二つの機構を持つ。 プッシュ_デルタ(参照):デルタ待ち行列に、新しい
デルタ・レコードを追加する。このパラメータは、上記
新しいデルタ・レコードの参照フィールドを決定する。
この新しいレコードは、いつでもデルタ待ち行列の末尾
に追加される。 ポップ_デルタ():この機能は、その状態_変更()
機能を呼び出すことによりデルタ待ち行列上のレコード
を処理する。その後この機能は、待ち行列から各レコー
ドを削除し、そのレコードにより参照された信号対象物
のイベント_呼出()機能を呼び出す。
【0024】イベント待ち行列及びデルタ待ち行列は、
状態の変更の実際の数値を保持していない。それどころ
か、上記待ち行列は、単にその状態の変更がスケジュー
ルに組み込まれている信号対象物への参照を保持してい
る。最も効果的な方法でそれ自身の状態の変更を処理す
るのは、信号対象物の役目である。
【0025】<一番上のレベルのモデル>一番上のレベ
ルのモデル12は、モデルに対するイベント待ち行列及
びデルタ待ち行列の最適の形式を選択し、この最適な形
式に合わせて各待ち行列を構成する。
【0026】イベント待ち行列の形式の選択は、初期化
が行われている間に入手した情報に基づいて行われる。
上記情報は、モデル内のイベントをベースとする信号の
数、モデル内で使用される最も短い時間の遅れ単位及び
時間の遅れの範囲を含む。イベント待ち行列の形式に対
して、下記のオプションを使用することができる。 −イベント待ち行列なし:モデルがイベントをベースと
する信号対象物を全然含んでいないとき、この形式が選
択される。それゆえ、この場合イベント待ち行列のオー
バヘッドはない。 −単一イベント待ち行列:モデルがイベントをベースと
する信号対象物を一つだけ含んでいる場合に、この形式
が選択され、この信号対象物は一度に状態の変更を一つ
だけ保持する。この形式は、待ち行列の最も速い形式で
ある。なぜなら、挿入動作を必要としないからである。 −複数のイベント待ち行列:モデルがイベントをベース
とする信号対象物を、一つ以上含んでいる場合、又は一
つ若しくはそれ以上の状態変更を含むことができる、一
つのイベントをベースとする信号対象物を含んでいる場
合、又は時間の遅れの範囲が比較的狭い場合に、このオ
プションが選択される。 −複数のイベント、広い時間ベース範囲待ち行列:この
形式は、待ち行列の最も遅い形式であるが、比較的広い
範囲の時間の遅れを処理することができる。
【0027】動作中、一番上のレベルのモデルは、ポッ
プ_イベント()機能及びポップ_詳細()機能が交互
に呼び出される主ループを実行する。このループは、イ
ベント待ち行列が空になるか、シミュレーション時間が
指定のシミュレーション終了時間になるまで継続して行
われる。
【0028】<動作>本発明のシミュレータの動作を、
処理対象物P1、P2、信号対象物S1及びイベント待
ち行列を示す図3を参照しながら説明する。S1はイベ
ントをベースとする信号であると仮定する。
【0029】P1の入力()機能を実行すると、この機
能は、出力信号S1の新しい_状態値を更新する。その
後、この機能は、任意の他のユーザ指定の処理を実行し
た後で、S1のイベント_送信()機能を呼び出す。
【0030】イベント_送信()機能は、イベント待ち
行列のプッシュ_イベント()機能を呼び出し、この機
能は指定のイベント時間中にイベント・レコードをイベ
ント待ち行列に追加する。
【0031】指定したイベント時間になると、ポップ_
イベント()機能はイベント待ち行列からこのレコード
を削除し、S1の状態_変更()機能を呼び出す。これ
により、S1の古い_状態は、その新しい_状態に等し
くなるようにセットされる。その後ポップ_イベント
は、S1のイベント_呼出()機能を呼び出す。この機
能は、依存プロセス対象物P2の入力()機能を呼び出
す。
【0032】要するに、この効果は、信号が指定の遅れ
を起こしてP1からP2へ送られるということであるこ
とが理解できる。
【0033】<考察>上記シミュレーション技術の重要
な特徴は、別々のイベント待ち行列及びデルタ待ち行列
を使用することである。この二つの異なる時間形式、す
なわち、デルタ時間及びイベント時間は、異なる形式の
待ち行列形成動作及び異なる最適化を持ち、そのため別
々のイベント待ち行列及びデルタ待ち行列を使用するこ
とにより、待ち行列形成動作の最適化を遥かに容易に行
うことができる。例えば、イベント待ち行列の形式は、
上記のように最適化することができる。
【0034】上記シミュレーション技術のもう一つの重
要な特徴は、シミュレーション・モデルの変更可能な各
部分が、別々の対象物として実行され、各対象物がそれ
自身の状態の変更の処理に責任を持つということであ
る。その結果、各部分の状態を、従来のカーネルをベー
スとするシミュレータの場合に必要であった標準フォー
マットを使用しないで、最適なフォーマットで保持する
ことができる。さらに、モデル部分の状態を変更するの
に必要なルーチンをカーネル内の一般化されたルーチン
に頼らないで、その部分に対して特別に設計することが
できる。それにより、シミュレーションの速度を向上す
るために、個々のモデルへ適用する個々の多数の最適化
を行うことができる。
【0035】モデルの各部分がそれ自身の状態を制御す
るので、待ち行列は状態の変更の実際の数値を保持する
必要がない。それどころか、待ち行列は、その状態を変
更するためのスケジュールが作成されているモデルへの
参照を保持しさえすればよい。そのため、待ち行列作成
動作が非常に簡単になり、複雑なデータ構造体を一般化
された待ち行列ルーチンを使用しないで、それ自身が持
つ各部により処理することができる。これにより、効率
がさらに向上する。
【図面の簡単な説明】
【図1】本発明によりシミュレータを実行するコンピュ
ータ・システムの簡単なブロック図である。
【図2】シミュレーション・モデルの略図である。
【図3】上記シミュレータの一部の略図である。
【符号の説明】
10 コンピュータ 11 シミュレーション・モデル 12 一番上のレベルのモデル 13 イベント待ち行列 14 デルタ待ち行列

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 シミュレーション・モデル、シミュレー
    ション・モデルの状態への変化のスケジュールを特定の
    時間に作成するためのイベント待ち行列を具備する、デ
    ジタル・システムをシミュレートするシミュレータであ
    って、瞬間的に起こるシミュレーション・モデルの状態
    に対する変化をスケジュールに作成する個々のデルタ待
    ち行列を有することを特徴とするシミュレータ。
  2. 【請求項2】 請求項1に記載のシミュレータにおい
    て、シミュレーション・モデルが夫々がそれ自身の状態
    情報を含み、それ自身の状態情報の管理に責任を持つ多
    数の交換可能な部分からなることを特徴とするシミュレ
    ータ。
  3. 【請求項3】 請求項2に記載のシミュレータにおい
    て、イベント待ち行列及びデルタ待ち行列がその状態の
    変化の実際の数値を含まず、それに対して状態の変更の
    スケジュールの作成が行われるモデルの各部への参照を
    含むことを特徴とするシミュレータ。
  4. 【請求項4】 請求項1、2又は3に記載のシミュレー
    タにおいて、上記イベント待ち行列の最適の形式を選択
    するための手段を含むことを特徴とするシミュレータ。
  5. 【請求項5】 請求項1、2、3又は4に記載のシミュ
    レータにおいて、イベント待ち行列又はデルタ待ち行列
    にその変更を追加する前に、状態値が実際に変化したか
    どうかをチェックするための手段を含むことを特徴とす
    るシミュレータ。
JP10004714A 1997-01-16 1998-01-13 デジタル・システム・シミュレーション Pending JPH10207918A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB9700798.3A GB9700798D0 (en) 1997-01-16 1997-01-16 Digital system simulation
GB9700798.3 1997-01-16

Publications (1)

Publication Number Publication Date
JPH10207918A true JPH10207918A (ja) 1998-08-07

Family

ID=10806051

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10004714A Pending JPH10207918A (ja) 1997-01-16 1998-01-13 デジタル・システム・シミュレーション

Country Status (5)

Country Link
US (1) US6097885A (ja)
EP (1) EP0854429B1 (ja)
JP (1) JPH10207918A (ja)
DE (1) DE69730004T2 (ja)
GB (1) GB9700798D0 (ja)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6510405B1 (en) * 1998-12-22 2003-01-21 Unisys Corporation Method and apparatus for selectively displaying signal values generated by a logic simulator
US6745375B1 (en) * 1999-02-18 2004-06-01 Cirrus Logic, Inc. System and method for reducing computational overhead in a sequenced functional verification system
EP1118951A3 (en) * 2000-01-19 2003-03-26 Fujitsu Services Limited Computer-implemented simulation method and apparatus
US7328195B2 (en) * 2001-11-21 2008-02-05 Ftl Systems, Inc. Semi-automatic generation of behavior models continuous value using iterative probing of a device or existing component model
DE10307408B3 (de) * 2003-02-20 2004-09-02 Radioplan Gmbh Verfahren zur Ablaufsteuerung von sequentiellen objektorientierten Systemsimulationen der Kommunikation in Mobilfunknetzen
US7197445B1 (en) * 2003-03-14 2007-03-27 Xilinx, Inc. Atomic transaction processing for logic simulation
US8094804B2 (en) 2003-09-26 2012-01-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US7770175B2 (en) 2003-09-26 2010-08-03 Avaya Inc. Method and apparatus for load balancing work on a network of servers based on the probability of being serviced within a service time goal
US20050071212A1 (en) * 2003-09-26 2005-03-31 Flockhart Andrew D. Method and apparatus for business time computation in a resource allocation system
US20050097046A1 (en) 2003-10-30 2005-05-05 Singfield Joy S. Wireless electronic check deposit scanning and cashing machine with web-based online account cash management computer application system
US7953859B1 (en) 2004-03-31 2011-05-31 Avaya Inc. Data model of participation in multi-channel and multi-party contacts
US8738412B2 (en) 2004-07-13 2014-05-27 Avaya Inc. Method and apparatus for supporting individualized selection rules for resource allocation
US8234141B1 (en) 2004-09-27 2012-07-31 Avaya Inc. Dynamic work assignment strategies based on multiple aspects of agent proficiency
US7949121B1 (en) 2004-09-27 2011-05-24 Avaya Inc. Method and apparatus for the simultaneous delivery of multiple contacts to an agent
US7702788B2 (en) * 2005-10-25 2010-04-20 International Business Machines Corporation Method and apparatus for performance and policy analysis in distributed computing systems
US8443073B2 (en) * 2006-10-02 2013-05-14 Sap Ag Automated performance prediction for service-oriented architectures
US7876949B1 (en) 2006-10-31 2011-01-25 United Services Automobile Association Systems and methods for remote deposit of checks
US7885451B1 (en) 2006-10-31 2011-02-08 United Services Automobile Association (Usaa) Systems and methods for displaying negotiable instruments derived from various sources
US8799147B1 (en) 2006-10-31 2014-08-05 United Services Automobile Association (Usaa) Systems and methods for remote deposit of negotiable instruments with non-payee institutions
US7873200B1 (en) 2006-10-31 2011-01-18 United Services Automobile Association (Usaa) Systems and methods for remote deposit of checks
US8708227B1 (en) 2006-10-31 2014-04-29 United Services Automobile Association (Usaa) Systems and methods for remote deposit of checks
US8351677B1 (en) 2006-10-31 2013-01-08 United Services Automobile Association (Usaa) Systems and methods for remote deposit of checks
US10380559B1 (en) 2007-03-15 2019-08-13 United Services Automobile Association (Usaa) Systems and methods for check representment prevention
US8959033B1 (en) 2007-03-15 2015-02-17 United Services Automobile Association (Usaa) Systems and methods for verification of remotely deposited checks
US8433127B1 (en) 2007-05-10 2013-04-30 United Services Automobile Association (Usaa) Systems and methods for real-time validation of check image quality
US8538124B1 (en) 2007-05-10 2013-09-17 United Services Auto Association (USAA) Systems and methods for real-time validation of check image quality
US9058512B1 (en) 2007-09-28 2015-06-16 United Services Automobile Association (Usaa) Systems and methods for digital signature detection
US8358826B1 (en) 2007-10-23 2013-01-22 United Services Automobile Association (Usaa) Systems and methods for receiving and orienting an image of one or more checks
US9159101B1 (en) 2007-10-23 2015-10-13 United Services Automobile Association (Usaa) Image processing
US9892454B1 (en) 2007-10-23 2018-02-13 United Services Automobile Association (Usaa) Systems and methods for obtaining an image of a check to be deposited
US9898778B1 (en) 2007-10-23 2018-02-20 United Services Automobile Association (Usaa) Systems and methods for obtaining an image of a check to be deposited
US7996314B1 (en) 2007-10-30 2011-08-09 United Services Automobile Association (Usaa) Systems and methods to modify a negotiable instrument
US8046301B1 (en) 2007-10-30 2011-10-25 United Services Automobile Association (Usaa) Systems and methods to modify a negotiable instrument
US7996316B1 (en) 2007-10-30 2011-08-09 United Services Automobile Association Systems and methods to modify a negotiable instrument
US7996315B1 (en) 2007-10-30 2011-08-09 United Services Automobile Association (Usaa) Systems and methods to modify a negotiable instrument
US8001051B1 (en) 2007-10-30 2011-08-16 United Services Automobile Association (Usaa) Systems and methods to modify a negotiable instrument
US8290237B1 (en) 2007-10-31 2012-10-16 United Services Automobile Association (Usaa) Systems and methods to use a digital camera to remotely deposit a negotiable instrument
US8320657B1 (en) 2007-10-31 2012-11-27 United Services Automobile Association (Usaa) Systems and methods to use a digital camera to remotely deposit a negotiable instrument
US7900822B1 (en) 2007-11-06 2011-03-08 United Services Automobile Association (Usaa) Systems, methods, and apparatus for receiving images of one or more checks
US7896232B1 (en) 2007-11-06 2011-03-01 United Services Automobile Association (Usaa) Systems, methods, and apparatus for receiving images of one or more checks
US10380562B1 (en) 2008-02-07 2019-08-13 United Services Automobile Association (Usaa) Systems and methods for mobile deposit of negotiable instruments
US8351678B1 (en) 2008-06-11 2013-01-08 United Services Automobile Association (Usaa) Duplicate check detection
US8422758B1 (en) 2008-09-02 2013-04-16 United Services Automobile Association (Usaa) Systems and methods of check re-presentment deterrent
US10504185B1 (en) 2008-09-08 2019-12-10 United Services Automobile Association (Usaa) Systems and methods for live video financial deposit
US7974899B1 (en) 2008-09-30 2011-07-05 United Services Automobile Association (Usaa) Atomic deposit transaction
US8275710B1 (en) 2008-09-30 2012-09-25 United Services Automobile Association (Usaa) Systems and methods for automatic bill pay enrollment
US7962411B1 (en) 2008-09-30 2011-06-14 United Services Automobile Association (Usaa) Atomic deposit transaction
US7885880B1 (en) * 2008-09-30 2011-02-08 United Services Automobile Association (Usaa) Atomic deposit transaction
US8391599B1 (en) 2008-10-17 2013-03-05 United Services Automobile Association (Usaa) Systems and methods for adaptive binarization of an image
US7949587B1 (en) 2008-10-24 2011-05-24 United States Automobile Association (USAA) Systems and methods for financial deposits by electronic message
US7970677B1 (en) 2008-10-24 2011-06-28 United Services Automobile Association (Usaa) Systems and methods for financial deposits by electronic message
US8452689B1 (en) 2009-02-18 2013-05-28 United Services Automobile Association (Usaa) Systems and methods of check detection
US10956728B1 (en) 2009-03-04 2021-03-23 United Services Automobile Association (Usaa) Systems and methods of check processing with background removal
US8542921B1 (en) 2009-07-27 2013-09-24 United Services Automobile Association (Usaa) Systems and methods for remote deposit of negotiable instrument using brightness correction
US9779392B1 (en) 2009-08-19 2017-10-03 United Services Automobile Association (Usaa) Apparatuses, methods and systems for a publishing and subscribing platform of depositing negotiable instruments
US12211095B1 (en) 2024-03-01 2025-01-28 United Services Automobile Association (Usaa) System and method for mobile check deposit enabling auto-capture functionality via video frame processing
US12632899B1 (en) 2009-08-21 2026-05-19 United Services Automobile Association (Usaa) System and method for mobile check deposit enabling auto-capture functionality via video frame processing
US8977571B1 (en) 2009-08-21 2015-03-10 United Services Automobile Association (Usaa) Systems and methods for image monitoring of check during mobile deposit
US8699779B1 (en) 2009-08-28 2014-04-15 United Services Automobile Association (Usaa) Systems and methods for alignment of check during mobile deposit
US8306212B2 (en) 2010-02-19 2012-11-06 Avaya Inc. Time-based work assignments in automated contact distribution
US9129340B1 (en) 2010-06-08 2015-09-08 United Services Automobile Association (Usaa) Apparatuses, methods and systems for remote deposit capture with enhanced image detection
US10380565B1 (en) 2012-01-05 2019-08-13 United Services Automobile Association (Usaa) System and method for storefront bank deposits
US10552810B1 (en) 2012-12-19 2020-02-04 United Services Automobile Association (Usaa) System and method for remote deposit of financial instruments
US11138578B1 (en) 2013-09-09 2021-10-05 United Services Automobile Association (Usaa) Systems and methods for remote deposit of currency
US9286514B1 (en) 2013-10-17 2016-03-15 United Services Automobile Association (Usaa) Character count determination for a digital image
US10402790B1 (en) 2015-05-28 2019-09-03 United Services Automobile Association (Usaa) Composing a focused document image from multiple image captures or portions of multiple image captures
US11030752B1 (en) 2018-04-27 2021-06-08 United Services Automobile Association (Usaa) System, computing device, and method for document detection
US11900755B1 (en) 2020-11-30 2024-02-13 United Services Automobile Association (Usaa) System, computing device, and method for document detection and deposit processing

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2253421A5 (ja) * 1973-11-30 1975-06-27 Honeywell Bull Soc Ind
US4787061A (en) * 1986-06-25 1988-11-22 Ikos Systems, Inc. Dual delay mode pipelined logic simulator
US4965743A (en) * 1988-07-14 1990-10-23 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Discrete event simulation tool for analysis of qualitative models of continuous processing system
US5111413A (en) * 1989-03-24 1992-05-05 Vantage Analysis Systems, Inc. Computer-aided engineering
JP2507663B2 (ja) * 1990-04-20 1996-06-12 富士通株式会社 論理シミュレ―ション装置
US5794005A (en) * 1992-01-21 1998-08-11 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Synchronous parallel emulation and discrete event simulation system with self-contained simulation objects and active event objects
US5701439A (en) * 1992-03-30 1997-12-23 Boeing North American, Inc. Combined discrete-event and continuous model simulation and analysis tool
JPH06194415A (ja) * 1992-09-30 1994-07-15 American Teleph & Telegr Co <Att> 論理回路の試験方法とその装置
JP3150566B2 (ja) * 1995-04-14 2001-03-26 富士通株式会社 有効ブロック抽出装置並びにその方法、及び回路シミュレーション装置
US5805470A (en) * 1996-10-10 1998-09-08 Hewlett-Packard Company Verification of instruction and data fetch resources in a functional model of a speculative out-of order computer system

Also Published As

Publication number Publication date
DE69730004D1 (de) 2004-09-02
DE69730004T2 (de) 2005-07-21
US6097885A (en) 2000-08-01
EP0854429B1 (en) 2004-07-28
EP0854429A3 (en) 2000-07-19
GB9700798D0 (en) 1997-03-05
EP0854429A2 (en) 1998-07-22

Similar Documents

Publication Publication Date Title
US6097885A (en) Digital system simulation
Musa The operational profile
US5490266A (en) Process oriented logic simulation having stability checking
GB2391972A (en) Communications stack with scheduler
US20060218525A1 (en) Signal processing apparatus
US5726918A (en) Tool, system and method for dynamic timing analysis in a plural-instance digital system simulation
US20020052726A1 (en) Performance simulation apparatus, performance simulation method, and recording medium containing performance simulation program
US7895026B1 (en) Multi-rate simulation scheduler for synchronous digital circuits in a high level modeling system
US5655107A (en) Digital logic wire delay simulation
US6853968B2 (en) Simulation of data processing apparatus
US20070226542A1 (en) Simulated message generation for simulation testing of a node operation
US5418735A (en) Detection of event-outstripping and glitches in hardware logic simulator
JP2001060241A (ja) 混在信号のシミュレーションのための非整数シミュレーション時間のスケジューリング
JPH05258002A (ja) 異種シミュレータの同期実行制御方式
US20010016808A1 (en) Computer-implemented simulation method and apparatus
JPH09198282A (ja) コンピュータ性能評価システム及び評価方法
JPH09153085A (ja) フラッシュバック・シミュレータ
JP2000242524A (ja) プロセッサのソフトウエアシミュレータ
JP3541094B2 (ja) マルチタスク制御システムおよび制御方法
Buonanno et al. A new timed Petri net model for hardware representation
Tan et al. Experiences in simulating a declarative multiprocessor
JPH0398123A (ja) 時刻スタンプ付き命令系列処理装置
JPH01100657A (ja) シミュレーション装置
JP2000090071A (ja) デ―タ処理装置および方法
GB2358494A (en) Computer-implemented simulation system