JP2022097548A - セーフティロジックのためのセルフテスト - Google Patents

セーフティロジックのためのセルフテスト Download PDF

Info

Publication number
JP2022097548A
JP2022097548A JP2022070415A JP2022070415A JP2022097548A JP 2022097548 A JP2022097548 A JP 2022097548A JP 2022070415 A JP2022070415 A JP 2022070415A JP 2022070415 A JP2022070415 A JP 2022070415A JP 2022097548 A JP2022097548 A JP 2022097548A
Authority
JP
Japan
Prior art keywords
output
bit value
logic
signal
test
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.)
Granted
Application number
JP2022070415A
Other languages
English (en)
Other versions
JP7392958B2 (ja
Inventor
ランガチャリ サンダラジャン
Rangachari Sundarrajan
ジャラン サケット
Jalan Saket
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.)
Texas Instruments Inc
Original Assignee
Texas Instruments 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 Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JP2022097548A publication Critical patent/JP2022097548A/ja
Application granted granted Critical
Publication of JP7392958B2 publication Critical patent/JP7392958B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/319Tester hardware, i.e. output processing circuits
    • G01R31/31901Analysis of tester Performance; Tester characterization
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31701Arrangements for setting the Unit Under Test [UUT] in a test mode
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31703Comparison aspects, e.g. signature analysis, comparators
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31724Test controller, e.g. BIST state machine
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31727Clock circuits aspects, e.g. test clock circuit details, timing aspects for signal generation, circuits for testing clocks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3177Testing of logic operation, e.g. by logic analysers

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Road Signs Or Road Markings (AREA)

Abstract

【解決手段】 セーフティクリティカルデバイスにおけるセーフティロジック(100)のためのセルフテストロジックの記載される例において、セーフティロジック(100)は、セーフティクリティカルデバイスにおいてマスターモジュール(300)及び比較モジュール(302)に結合されるコンパレータロジックを含み、セルフテストロジックは、コンパレータロジックをテストするように構成される。セルフテストロジックは、単一サイクルパラレルビット反転アプローチ、マルチサイクルシリアルビット反転アプローチ、又は単一サイクルテストパターン注入アプローチとして実装され得る。【選択図】 図3

Description

本発明は、概してセーフティクリティカルデバイスに関し、更に特定して言えば、セーフティクリティカルデバイスにおけるセーフティロジックのセルフテストに関連する。
オートモーティブレーダーシステム及びインダストリアル制御などのセーフティクリティカルシステムは、埋め込みシステムとして実装され得る。このような埋め込みシステムのハードウェア、例えば、一つ又は複数のシステムオンチップ(SOC)及び/又はマイクロコントローラ(MCU)、及びソフトウェアは、典型的に、ビルトインセルフテストメカニズム、即ち、ハードウェアロジックにおける欠陥を識別するためのセーフティロジック、を有することを含む機能的セーフティ要件を満たすことが要求される。また、セーフティロジックにおける欠陥を識別するためにテストメカニズムが必要とされる。
記載される例において、装置が、信号対を生成するように構成される被試験回路(CUT)を含み、各信号対に対し、信号対における第1の信号が、信号対における第2の信号と同一であることが予期され、セーフティロジックが、CUTをテストするためにCUTに結合され、セーフティロジックはコンパレータを含み、各コンパレータは、それぞれの信号対に結合され、それぞれの信号対の第1の信号の第1の信号ビット値と第2の信号のそれぞれの第2の信号ビット値とが同じであるとき、第1のビット値を出力するように、及び、第1及び第2の信号ビット値が異なるとき、第2のビット値を出力するように構成され、第2のビット値が、CUTにおける欠陥を示し、セルフテストロジックがセーフティロジックをテストするためセーフティロジックに結合され、セルフテストロジックは、セルフテストロジックがイネーブルされるとき、コンパレータの少なくとも一つに、第2のビット値を出力させるように構成される。
被試験回路(CUT)に結合されるセーフティロジックのセルフテストのための記載される例において、この方法は、セーフティロジックにおける複数のコンパレータの少なくとも一つに第2のビット値を出力させることを含み、コンパレータの各々が、CUTにより生成される複数の信号対のそれぞれの信号対に結合され、それぞれの信号対の第1の信号の第1の信号ビット値とそれぞれの信号対の第2の信号のそれぞれの第2の信号ビット値とが同じであるとき第1のビット値を出力するように、及び第1及び第2の信号ビット値が異なるとき第2のビット値を出力するように構成され、複数のコンパレータの少なくとも一つに第2のビット値を出力させることが、セーフティロジックに結合されるセルフテストロジックによって実施され、この方法は更に、コンセントレータにおけるコンパレータの出力を組み合わせることを含み、コンセントレータによるビット値出力が、セーフティロジックに欠陥が存在するか否かを示す。
単一サイクルパラレルビット反転セルフテストロジックの一実施例を含む例示のセーフティロジックのブロック図である。
マルチサイクルシリアルビット反転セルフテストロジックの一実施例を含む例示のセーフティロジックのブロック図である。
図1のセーフティロジックに結合されるロックステップセーフティクリティカルモジュールのブロック図である。
図2のセーフティロジックに結合されるロックステップセーフティクリティカルモジュールのブロック図である。
図1のセーフティロジックに結合されるパリティロジックのブロック図である。
図1及び図2のセルフテストロジックが用いられ得る例示の周波数変調連続波(FMCW)レーダーシステムの実施例のブロック図である。
図6のFMCWレーダーシステムに含まれる例示のレーダーシステムオンチップ(SOC)のブロック図である。
図7のレーダーSOCのデジタルフロントエンドのディメーションフィルタチェーンのための例示のアーキテクチャのブロック図である。
セーフティロジックのセルフテストのための方法のフローチャートである。 セーフティロジックのセルフテストのための方法のフローチャートである。
セルフテストロジックを含む例示のセーフティロジックのブロック図である。
セーフティロジックのセルフテストのための方法のフローチャートである。
図面において、一貫性を保つため、同様の要素は同様の参照数字で示す。
上述したように、システムオンチップ(SOC)又はマイクロコントローラ(MCU)などの埋め込みセーフティクリティカルデバイスは、ハードウェアロジックにおける欠陥を識別するためのビルトインセーフティロジック、及びセーフティロジック自体における欠陥を識別するためのビルトインテストメカニズムを有することが要求される。例示の実施例は、ロックステップデュアルモジュールコンパレータセーフティロジック及びパリティ比較セーフティロジックなど、セーフティロジックの或るタイプのビルトインセルフテストを提供する。幾つかの実施例において、セルフテストロジックは、セーフティロジックの約75%をカバーする単一サイクルパラレルビット反転アプローチとして実装される。このアプローチにおいて、カバーされたセーフティロジックにおける欠陥が単一サイクルにおいて識別される。幾つかの実施例において、セルフテストロジックは、セーフティロジックの100%をカバーするマルチサイクルシリアルビット反転アプローチとして実装される。そのような実施例において、テスト時間は、入力ビットの数に基づいて線形に増大し、シリアルビット反転を実装するために用いられるシフトレジスタを実装するために、エリアオーバーヘッドが増大される。幾つかの実施例において、セルフテストロジックは、セーフティロジックの約75%をカバーする単一サイクルテストパターン注入アプローチとして実装される。
図1は、単一サイクルパラレルビット反転セルフテストロジックの一実施例を含む例示のセーフティロジック100のブロック図である。セーフティロジック100は、具体的には図示していない被試験回路(CUT)に結合される。セーフティロジック100は、N個のコンパレータ102、104、106、108を含み、コンパレータの各々は、CUTから、それぞれのマスター信号と比較信号とを受信するように結合される2つの入力、及び論理ORツリーコンセントレータ110に結合される単一出力を有する。コンパレータの数Nは、CUTに対してテストされるべき信号の数に依存する。各コンパレータ102、104、106、108は、単一クロックサイクルにおいてそれぞれのマスター及び比較信号の対応するビット値を比較するように、及びマスタービット及び比較ビットが同じであるか否かを示すビット値を出力するように構成される。より具体的には、各コンパレータ102、104、106、108は、2つの入力ビット値が異なるときの1のビット値を出力し、2つの入力ビット値が同じであるときゼロのビット値を出力する、他的OR(XOR)ゲートである。2つの入力ビット値が異なる場合、CUTにおいて欠陥が生じている。
論理ORツリーコンセントレータ110は、ORゲートのツリーを用いて、コンパレータ102、104、106、108の複数の出力ビット値を単一ビット値出力、即ち、セルフテストエラーインジケータに組み合わせる。欠陥がない場合、コンパレータ102、104、106、108の出力ビット値はゼロであることが予期され、論理ORツリーコンセントレータ110の出力ビット値はゼロであることが予期される。
また、セーフティロジック100は、欠陥についてセーフティロジック100をテストするための単一サイクルパラレルビット反転セルフテストロジックを含む。セルフテストロジックは、論理ANDツリーコンセントレータ112、及びセルフテストイネーブルライン122に結合されるN個のインバータ114、116、118、120を含む。N個のインバータ114、116、118、120の各々は、CUTからのそれぞれの比較信号とそれぞれのコンパレータ102、104、106、108の比較信号入力との間に結合される。セルフテストイネーブルライン122は、セーフティロジックのセルフテストのためにイネーブルされる。インバータ114、116、118、120の各々は、セルフテストイネーブルライン122がイネーブルされるとき、比較ビット値を反転するように構成され、即ち、比較ビット値がゼロである場合、ビット値が1に変えられ、比較ビット値が1である場合、ビット値がゼロに変えられる。更に、インバータ114、116、118、120の各々は、セルフテストイネーブルライン122がイネーブルされないときビット値を変えることなく、それぞれのコンパレータ102、104、106、108の比較信号入力に比較ビット値を渡すように構成される。
また、コンパレータ102、104、106、108の出力は、論理ANDツリーコンセントレータ112に結合される。論理ANDツリーコンセントレータ112は、ANDゲートのツリーを用いて、コンパレータ102、104、106、108の複数の出力ビット値を単一ビット値出力、即ち、セーフティロジックエラーインジケータに組み合わせる。セルフテストイネーブルライン122がアクティブにされるとき、コンパレータ102、104、106、108の出力ビット値は、コンパレータにおける欠陥がない場合1であることが予期され、ANDツリーコンセントレータ112の出力ビット値は最終的な反転の後、ゼロであることが予期される。
図2は、マルチサイクルシリアルビット反転セルフテストロジックの一実施例を含む例示のセーフティロジック200のブロック図である。セーフティロジック200は、具体的には図示していない被試験回路(CUT)に結合される。セーフティロジック200は、N個のコンパレータ202、204、206、208を含み、各々が、CUTから、それぞれのマスター信号と比較信号とを受信するように結合される2つの入力、及び論理ORツリーコンセントレータ210に結合される単一出力を有する。コンパレータの数Nは、CUTに対してテストされるべき信号の数に依存する。各コンパレータ202、204、206、208は、単一クロックサイクルにおいてそれぞれのマスター及び比較信号の対応するビット値を比較するように、及びマスタービット値及び比較ビット値が同じであるか否かを示すビット値を出力するように構成される。より具体的には、各コンパレータ202、204、206、208は、2つの入力ビット値が異なるとき1のビット値を、2つの入力ビット値が同じであるときゼロのビット値を出力する、排他的OR(XOR)ゲートである。2つの入力ビット値が異なる場合、CUTにおいて欠陥が生じている。
論理ORツリーコンセントレータ210は、ORゲートのツリーを用いて、コンパレータ202、204、206、208の複数の出力ビット値を単一ビット値出力、即ち、セルフテストエラーインジケータに組み合わせる。欠陥がない場合及びセーフティロジックのセルフテストがイネーブルされないとき、コンパレータ202、204、206、208の出力ビット値は0であることが予期され、論理ORツリーコンセントレータ210の出力ビット値はゼロであることが予期される。
また、セーフティロジック200は、欠陥についてセーフティロジック200をテストするためのマルチサイクルシリアルビット反転セルフテストロジックを含む。セルフテストロジックは、シフトレジスタ212のそれぞれのビット出力に結合されるN個のインバータ214、216、218、220、及びシフトレジスタ212に結合されるセルフテストイネーブルライン222を含む。また、N個のインバータ214、216、218、220の各々は、CUTからのそれぞれの比較信号とそれぞれのコンパレータ202、204、206、208の比較信号入力との間に結合される。インバータ214、216、218、220の各々は、シフトレジスタ212によりイネーブルされるとき、比較ビット値を反転するように構成され、即ち、比較ビット値がゼロである場合、ビット値が1に変えられ、比較ビット値が1である場合、ビット値がゼロに変えられる。更に、インバータ214、216、218、220の各々は、セルフテストイネーブルライン220がイネーブルされずシフトレジスタ212がアクティブにされないとき値を変えることなく、比較ビット値をそれぞれのコンパレータ202、204、206、208の比較信号入力に渡すように構成される。
セルフテストイネーブルライン220は、セーフティロジックのセルフテストを開始するために用いられ、これがシフトレジスタ212をアクティブにする。アクティブにされた後、シフトレジスタ212は、後続のクロックサイクルにおいて各インバータをイネーブルし、即ち、各クロックサイクルにおいて一つの比較ビット値のみが反転される。一つのコンパレータのみの出力が各セルフテストクロックサイクルにおいて1であることが予期されるので、論理ORツリーコンセントレータ210の出力は、各セルフテストクロックサイクルの間、1であることが予期される。コンパレータ出力又はORツリーコンセントレータ210出力の任意のものがゼロにされる場合、ORツリーコンセントレータ210の出力ビット値はゼロとなり、セーフティロジックにおける欠陥を示す。
図1及び図2のセルフテストロジックは、例えば、ロックステップセーフティクリティカルモジュールのためのセーフティロジック、及びセーフティクリティカルモジュールにおけるパリティ比較のためのセーフティロジックなど、ORツリーコンセントレータを含むセーフティロジックをテストするために用いられ得る。ロックステップアーキテクチャにおいて、マスターモジュール及びロックステップ又は比較モジュールと称され得る2つの同一のハードウェアモジュールが、同じ入力に基づいて同じオペレーションを実施し、それぞれの出力信号は、各クロックサイクルにおいて一貫性についてチェックされる。これらのモジュールのそれぞれの出力間の如何なる不一致も、モジュールの一つにおける欠陥を示す。
図3は、図1のセーフティロジック100に結合されるロックステップセーフティクリティカルモジュールのブロック図であり、図4は、図2のセーフティロジックに結合されるロックステップセーフティクリティカルモジュールのブロック図である。上述したように、セーフティロジック100は、単一サイクルパラレルビット反転セルフテストロジックを含み、セーフティロジック200は、マルチサイクルシリアルビット反転セルフテストロジックを含む。マスターモジュール300及び比較モジュール302の対応する出力信号が、セーフティロジック100に結合され、マスターモジュール400及び比較モジュール402の対応する出力信号が、セーフティロジック200に結合される。マスター及び比較モジュールは、ロックステップで、例えば、デュアルコアプロセッサのコア又はセーフティクリティカル応用例において用いられるレーダーシステムの複製されたモジュールにおいて動作する任意の複製されたセーフティモジュールであり得る。更に、マスター及び比較モジュール間で比較されるべき特定の信号は、全体的な安全性に関する任意の信号であり得る。
図5は、図1のセーフティロジック100に結合されるパリティロジックのブロック図である。簡潔にするため、図5は、組み合わせロジック500及び組み合わせロジック502の2つの構成要素について、セーフティロジック100のパリティロジックの出力への結合を図示する。この例及び図1の上述の記載に従って、パリティロジックを有するN個の構成要素は、セーフティロジック100に結合され得る。
各組み合わせロジック500、502は、多数のビットを出力し、各々により出力されるビットの数は異なり得る。各組み合わせロジック500、502の出力は、出力ビットをストアするそれぞれのレジスタ504、506に結合される。更に、各組み合わせロジック500、502の出力は、単一パリティビットを生成するために出力ビットの論理XORを実施するように構成されるそれぞれのパリティXORロジック512、514の入力に結合される。パリティXORロジック512、514の出力は、単一パリティビットをストアするそれぞれのパリティデータフリップフロップ516、518に結合される。各パリティデータフリップフロップ516、518が、セーフティロジック100におけるそれぞれのコンパレータの入力に結合され、即ち、各パリティデータフリップフロップ516、518は、セーフティロジック100においてマスター信号をそれぞれのコンパレータに提供する。
レジスタ504、506の出力は、単一パリティビットを生成するためにそれぞれのレジスタ504、506にストアされたビットの論理XORを実施するように構成されるそれぞれのパリティXORロジック508、510の入力に結合される。パリティXORロジック512、514の出力は、セーフティロジック100におけるそれぞれのインバータに結合され、即ち、各パリティXORロジック512、514は、比較ビットをセーフティロジック100におけるそれぞれのインバータに提供する。
FMCWレーダーシステムの文脈において、本明細書における下記の例は、オートモーティブセーフティシステム応用例における使用のために構成されている。実施例の例は、FMCWレーダーシステム又はオートモーティブセーフティシステム応用例に限定されない。FMCWレーダーは、一つ又は複数の送信アンテナを介して、チャープと称される無線周波数(RF)周波数ランプを送信する。更に、複数のチャープが、フレームと称されるユニットにおいて送信され得る。送信されたチャープは、レーダーの視野(FOV)における任意のオブジェクトから反射され、一つ又は複数の受信アンテナにより受信される。各受信アンテナに対する受信信号が、中間周波数(IF)信号にダウンコンバートされ、その後デジタル化される。フレーム全体に対するデジタル化されたデータが受信された後、データは、FOVにおける任意のオブジェクトを検出するため、及び検出されたオブジェクトのレンジ、速度、及び到来角を識別するために処理される。
図6は、図1及び図2のセルフテストロジックの実施例が用いられ得る例示のFMCWレーダーシステム600のブロック図である。例示のFMCWレーダーシステム600は、車両において用いるために構成され、レーダーシステムオンチップ(SOC)602、処理ユニット604、及びネットワークインタフェース606を含む。レーダーSOC602の例示のアーキテクチャを図7を参照して説明する。
レーダーSOC602は、高速シリアルインタフェースを介して処理ユニット604に結合される。図7を参照して更に説明するように、レーダーSOC602は、高速シリアルインタフェースを介して処理ユニット604に提供される複数のデジタル中間周波数(IF)信号(或いは、デチャープされた信号、ビート信号、又は生レーダー信号と称される)を生成する機能を含む。
処理ユニット604は、任意の検出されたオブジェクトの距離、速度、及び角度を判定するために、受信したレーダー信号を処理することなど、レーダー信号処理を実施する機能を含む。処理ユニット604は、レーダーデータを用いる応用例の処理スループットに必要とされるように、任意の適切なプロセッサ又はプロセッサの組み合わせを含み得る。例えば、処理ユニット604は、デジタルシグナルプロセッサ(DSP)、マイクロコントローラ(MCU)、DSP及びMCU処理両方を組み合わせるSOC、又はフィールドプログラマブルゲートアレイ(FPGA)及びDSPを含み得る。幾つかの実施例において、処理ユニット604は、セーフティ用途のために2つのコアがロックステップで動作するデュアルコアプロセッサであり得る。そのような実施例において、デュアルコアは、図1又は図2のセーフティロジックに結合され得、即ち、一つのコアがマスターモジュール300、400であり得、他のコアが比較モジュール302、402であり得る。例えば、セーフティロジック100、200に結合されるデュアルコアからの出力信号は、データ、アドレス、及び制御信号であり得る。
処理ユニット604は、ネットワークインタフェース408を介して車両における1つ又は複数の電子制御ユニットに必要とされるような制御情報を提供する。電子制御ユニット(ECU)は、車両において1つ又は複数の電気的システム又はサブシステムを制御する、車両における任意の埋め込みシステムに対する一般的な用語である。ECUの例示のタイプには、電子/エンジン制御モジュール(ECM)、パワートレイン制御モジュール(PCM)、送信制御モジュール(TCM)、ブレーキ制御モジュール(BCM又はEBCM)、中央制御モジュール(CCM)、中央タイミングモジュール(CTM)、ジェネラルエレクトリックモジュール(GEM)、ボディ制御モジュール(BCM)、及びサスペンション制御モジュール(SCM)が含まれる。
ネットワークインタフェース606は、コントローラエリアネットワーク(CAN)プロトコル、FlexRayプロトコル、又はイーサネットプロトコルなど、任意の適切なプロトコルを実装し得る。
図7は、例示のレーダーSOC602のブロック図である。レーダーSOC602は、FMCW信号を送信するための複数の送信チャネル704、及び反射された送信信号を受信するための複数の受信チャネル702を含み得る。送信チャネル704は、同一であり、送信された信号を増幅するための電力増幅器705、707、及びアンテナを含む。受信チャネルが、適切なレシーバ及びアンテナを含む。また、受信チャネル702の各々が、同一であり、受信信号を増幅するための低ノイズ増幅器(LNA)706、708、アナログ中間周波数(IF)信号、中間周波数(IF)信号(或いは、デチャープされた信号、ビート信号、又は生レーダー信号と称される)を生成するため、SOC602において伝送生成回路要素により生成された信号を受信信号とミキシングするためのミキサ710、712、アナログIF信号をフィルタするためのベースバンドバンドパスフィルタ714、716、フィルタされたIF信号を増幅するための可変利得増幅器715、717、及びアナログIF信号をデジタルIF信号に変換するためのアナログデジタルコンバータ(ADC)718、720を含む。ミキサ710、712は、いずれも無線周波数(RF)信号である低ノイズ増幅器706、708及び伝送生成回路要素から受信した入力の周波数間の差に等しい周波数を有する、出力信号を生成するダウンコンバータとして機能する。受信チャネルのバンドパスフィルタ、VGA、及びADCは、ベースバンドチェーン又はベースバンドフィルタチェーンと総称され得る。また、バンドパスフィルタ及びVGAは、IF増幅器と総称され得る。
受信チャネル702は、デジタルIF信号をDFE722に提供するために、ADC718、720を介してデジタルフロントエンド(DFE)構成要素722に結合される。DFE722は、データ転送レートを低減するためにデジタルIF信号に対してディメーションフィルタリングを実施する機能を含む。また、DFE722は、例えば、RX間利得不均衡非理想性、RX間位相不均衡非理想性、及び他の非理想性など、受信チャネルにおける非理想性のデジタル補償など、デジタルIF信号に対する他のオペレーションを実施し得る。DFE722は、デシメートされたデジタルIF信号を処理ユニット606に搬送するために、高速シリアルインタフェース(I/F)724に結合される。図8を参照して更に説明するように、DFE722は、ディメーションフィルタチェーンを含み、ディメーションフィルタチェーンにおけるモジュールの安全な機能を検証するために、(図5を参照して上述したように)セーフティロジックに結合されるパリティロジックが含まれる。
シリアル・ペリフェラル・インタフェース(SPI)726は、処理ユニット606との通信のためのインタフェースを提供する。例えば、処理ユニット606は、例えば、チャープのタイミング及び周波数、出力電力レベル、モニタリング機能のトリガなどの制御情報を、制御モジュール728に送るためにSPI726を用い得る。
制御モジュール728は、レーダーSOC602のオペレーションを制御する機能を含む。例えば、制御モジュール728は、DFE722出力サンプルをストアするためのバッファ、バッファコンテンツのスペクトル情報を演算するためのFFT(高速フーリエ変換)エンジン、及びレーダーSOC602のオペレーションを制御するためのファームウェアを実行するMCUを含み得る。
プログラマブルタイミングエンジン732は、制御モジュール728からレーダーフレームにおけるチャープのシーケンスのためのチャープパラメータ値を受信し、パラメータ値に基づいてフレームにおけるチャープの送信及び受信を制御するチャープ制御信号を生成する機能を含む。チャープパラメータは、レーダーシステムアーキテクチャにより定義され、その例は、どのトランスミッタをイネーブルするかを示すためのトランスミッタイネーブルパラメータ、チャープ周波数開始値、チャープ周波数勾配、チャープ期間、送信チャネルがいつ送信すべきか、及び更なるレーダー処理のためにいつDFE出力デジタルが収集されるべきか、のインジケータなどを含み得る。これらのパラメータの一つ又は複数はプログラム可能であり得る。タイミングエンジン732により出力されるチャープ制御信号は、チャープのための所望の瞬時周波数(Frequency)、トランスミッタをイネーブルする制御信号(TX Power On)、トランスミッタ極性制御信号(TX Polarity)、ADCの出力が有効であることを示す制御信号(ADC Output Valid)、周波数シンセサイザー制御信号(SYNTH Control)、トランスミッタ制御信号(TX Control)、ソフトウェア割り込みなどを含み得る。
幾つかの実施例において、タイミングエンジン732は、安全のため複製され、2つのタイミングエンジンがロックステップで動作する。そのような実施例において、2つのタイミングエンジンは、図1又は図2のセーフティロジックに結合され得、即ち、一方のタイミングエンジンがマスターモジュール300、400であり得、他方のタイミングエンジンが比較モジュール302、402であり得る。例えば、セーフティロジック100、200に結合された2つのタイミングエンジンからの出力信号は、上述したチャープ制御信号であり得る。
無線周波数シンセサイザー(SYNTH)730は、タイミングエンジン732からのチャープ制御信号に基づいて伝送のためFMCW信号を生成する機能を含む。幾つかの実施例において、SYNTH730は、電圧制御発振器(VCO)を備える位相ロックループ(PLL)を含む。
クロック乗算器770は、伝送信号(LO信号)の周波数を、ミキサ710、712のLO周波数まで増大させる。クリーンアップPLL(位相ロックループ)734は、外部低周波数基準クロック(図示せず)の信号の周波数を、SYNTH730の周波数まで及びクロック信号外のフィルタ基準クロック位相ノイズまで増大させるように動作する。
クロック乗算器770、シンセサイザー730、タイミングエンジン732、及びクリーンアップPLL734は、伝送生成回路要素の一例である。伝送生成回路要素は、無線周波数(RF)信号を、送信チャネルへの入力として及びクロック乗算器を介する受信チャネルにおけるミキサへの入力として生成する。伝送生成回路要素の出力は、LO(局部発振器)信号又はFMCW信号と称され得る。
図8は、図7のDFE722のディメーションフィルタチェーンのための例示のアーキテクチャのブロック図である。上述したように、DFE722は、受信チャネル702のADCから受信したデジタルIF信号に対してディメーションフィルタリングを実施する。図示されたディメーションフィルタチェーンは、ADCと可変レートリサンプラーとの間に直列に結合される、下記のデシメーションフィルタモジュール、即ち、Sincフィルタ、Sincフィルタの出力を2でデシメートするように構成されるフィルタA1、フィルタA1の出力を2でデシメートするように構成されるフィルタA2、フィルタA2の出力を2でデシメートするように構成されるフィルタA3、フィルタA3の出力を2でデシメートするように構成されるフィルタA4、フィルタA4の出力を2でデシメートするように構成されるフィルタA5、及びフィルタA5の出力を2でデシメートするように構成されるフィルタA6を含む。
DC補正モジュールは、フィルタA1の出力からDC値を減じるように構成される。IQミスマッチ補正モジュールは、DC補正モジュールの出力におけるI(同相)及びQ(直交)チャネル間の振幅及び位相における如何なる不均衡も補正するように構成される。可変レートリサンプラーは、フィルタA6の出力のサンプリングレートを改変するように構成される。
図8には具体的に示さないが、モジュールの出力がクロックサイクル上でレジスタにストアされ、チェーンにおける次のモジュールが、次のクロックサイクル上でレジスタから読み出すためにレジスタに結合されるように、チェーンにおけるモジュールの各々の間にレジスタが結合される。また、レジスタは、内部値をストアするために存在し得る。安全のため、DFE722のディメーションフィルタチェーンのモジュールの各々の出力及びレジスタの出力は、図5を参照して説明したようにセーフティロジックに結合されるパリティロジックに結合され得る。従って、ディメーションフィルタチェーンのモジュールの各々は、図5に示すような組み合わせロジックであり得る。
図9は、図1を参照して説明したようなセーフティロジックのセルフテストのための方法のフローチャートである。この方法を、図9及び図1両方を参照して説明する。初期的に、セルフテストロジックは、セルフテストイネーブルライン122を介してイネーブルされる(900)。図1を参照して説明したように、セルフテストロジックのイネーブルは、単一クロックサイクルにおいてCUTからの比較ビット値の反転を起こす。CUTからのマスタービット値及び反転された比較ビット値が、同じクロックサイクルにおいてセーフティロジックにおけるそれぞれのコンパレータ102、104、106、108において受信される(902)。対応するマスタービット値及び反転された比較ビット値は、それぞれのコンパレータ102、104、106、108において比較され(904)、各コンパレータは、同じクロックサイクルにおける比較の結果を示す出力ビット値を出力する。コンパレータにおける欠陥がない場合、コンパレータの出力ビット値は1であることが予期される。出力ビット値は、セーフティロジックに欠陥が存在するか否かを示す出力ビット値を生成するために、同じクロックサイクルにおいてANDツリーコンセントレータ112において組み合わされる(906)。
図10は、図2を参照して説明したようなセーフティロジックのセルフテストのための方法のフローチャートである。この方法は、図10及び図2両方を参照して説明される。初期的に、セルフテストロジックは、セルフテストイネーブルライン222を介してイネーブルされる(1000)。図2を参照して説明したように、セルフテストロジックのイネーブルは、連続するクロックサイクルにおいて各インバータ214、216、218、220をイネーブルするシフトレジスタをアクティブにする。そのため、一つのクロックサイクルにおいて、比較ビットを反転させるためにコンパレータの比較信号に結合されるインバータがイネーブルされる(1002)。CUTからのマスタービット値、及び反転された比較ビット値を含む比較ビット値が、同じクロックサイクルにおいてセーフティロジックにおけるそれぞれのコンパレータ202、204、206、208において受信される(1004)。セーフティロジックに欠陥が存在するか否かを示す出力ビット値を生成するため、同じクロックサイクルにおいてORツリーコンセントレータ210において出力ビット値が組み合わされる(1008)。工程1002~1008は、全てのインバータがイネーブルされるまで、後続のクロックサイクルにおいて反復される(1010)。
図11は、単一サイクルテストパターン注入セルフテストロジックの一実施例を含む例示のセーフティロジック1100のブロック図である。セーフティロジック1100は、具体的には図示していない被試験回路(CUT)に結合される。CUTは、ロックステップセーフティクリティカルモジュール又はパリティロジックであり得る。セーフティロジック1100は、N個のコンパレータ1102、1104、1106、1108を含み、各々が、CUTからの、それぞれのマスター信号と比較信号とを受信するように結合される2つの入力、及び論理ORツリーコンセントレータ1110に結合される単一出力を有する。コンパレータの数Nは、CUTに対してテストされるべき信号の数に依存する。各コンパレータ1102、1104、1106、1108は、単一クロックサイクルにおいてそれぞれのマスター及び比較信号の対応するビット値を比較し、マスタービット値及び比較ビット値が同じであるか否かを示すビット値を出力するように構成される。より具体的には、各コンパレータ1102、1104、1106、1108は、2つの入力ビットが異なるとき1のビット値を出力し、2つの入力ビットが同じであるときゼロのビット値を出力する、排他的OR(XOR)ゲートである。2つの入力ビット値が異なる場合、CUTにおいて欠陥が生じている。
論理ORツリーコンセントレータ1110は、ORゲートのツリーを用いて、コンパレータ1102、1104、1106、1108の複数の出力ビット値を、単一ビット値出力、即ち、セルフテストエラーインジケータに組み合わせる。欠陥がない場合、コンパレータ1102、1104、1106、1108の出力ビット値がゼロであることが予期され、論理ORツリーコンセントレータ1110の出力ビット値がゼロであることが予期される。
また、セーフティロジック1100は、欠陥についてセーフティロジック1100をテストするために単一サイクルテストパターン注入セルフテストロジックを含む。セルフテストロジックは、論理ANDツリーコンセントレータ1112、セルフテストイネーブルライン1122に結合されるN対のマルチプレクサ(mux)1113、1114、1115、1116、1117、1118、1119、1120、及びテストパターン生成器1124を含む。
各MUX対において、一方のMUX1113、1115、1117、1119が、CUTからのそれぞれのマスター信号と、それぞれのコンパレータ1102、1104、1106、1108のマスター信号入力との間に結合され、他方のMUX1114、1116、1118、1120が、CUTからのそれぞれの比較信号と、それぞれのコンパレータ1102、1104、1106、1108の比較信号入力との間に結合される。また、各MUX対において、一方のMUX1113、1115、1117、1119の入力が、データパターン生成器1124のマスターパターン出力に結合され、他方のMUX1114、1116、1118、1120の入力が、データパターン生成器1124の比較パターン出力に結合される。テストパターン生成器1124は、各比較MUX1114、1116、1118、1120に提供された各比較テストパターンビットが、各マスターMUX1113、1115、1117、1119に提供されたマスターテストパターンビットの反転された値であるように、マスター及び比較テストパターンを生成するように構成される。
例示のMUX1126に図示するように、各MUXは、3つの入力A、B、S、及び、それぞれのコンパレータの入力に結合される単一出力Yを有する。入力Sは、セルフテストイネーブルライン1122に結合され、入力Aは、CUTから比較信号又はマスター信号を受信するように結合され、入力Bは、データパターン生成器1124から比較パターン入力又はマスターパターン入力を受信するように結合される。各MUXは、S=0(セルフテストロジックがイネーブルされない)の場合、Y=Aであり、S=1(セルフテストロジックがイネーブルされる)の場合、Y=Bであるように動作する。
また、コンパレータ1102、1104、1106、1108の出力は、論理ANDツリーコンセントレータ1112に結合される。論理ANDツリーコンセントレータ1112は、ANDゲートのツリーを用いて、コンパレータ1102、1104、1106、1108の複数の出力ビット値を、単一ビット値出力、即ち、セーフティロジックエラーインジケータに組み合わせる。セルフテストイネーブルライン1122がアクティブにされるとき、コンパレータにおける欠陥がない場合はコンパレータ1102、1104、1106、1108の出力は1であることが予期され、ANDツリーコンセントレータ1112の出力は、最終的な反転の後ゼロであることが予期される。
図12は、図11を参照して説明したようなセーフティロジックのセルフテストのための方法のフローチャートである。この方法は図11及び図12両方を参照して説明される。初期的に、セルフテストロジックは、セルフテストイネーブルライン1122を介してイネーブルされる(1200)。図11を参照して説明したように、セルフテストロジックのイネーブルは、単一クロックサイクルにおいてマスター及び比較テストパターンをコンパレータ1102、1104、1106、1108に入力させる。マスターテストパターンビット値及び比較テストパターンビット値は、同じクロックサイクルにおいてセーフティロジックにおけるそれぞれのコンパレータ1102、1104、1106、1108において受信される(1202)。対応するマスターテストパターンビット値及び比較テストパターンビット値は、それぞれのコンパレータ1102、1104、1106、1108において比較され(1204)、各コンパレータは、同じクロックサイクルにおける比較の結果を示す出力ビット値を出力する。コンパレータにおける欠陥がない場合、コンパレータの出力ビット値は1であることが予期される。出力ビット値は、セーフティロジックに欠陥が存在するか否かを示す出力ビット値を生成するために、同じクロックサイクルにおいてANDツリーコンセントレータ112において組み合わされる(1206)。
他の実施例
例示の実施例を本明細書では車両における埋め込みレーダーシステムの文脈で説明してきたが、監視及びセキュリティ応用例、及び工場や倉庫におけるロボットの操作、及び工業流位感知等、埋め込みレーダーシステムの他の応用例に対する実施例も可能である。また、レーダーシステム以外のシステムのための実施例が可能である。
インバータが比較信号を受信するように結合される例示の実施例を本明細書で説明してきたが、インバータがマスター信号を受信するように結合される実施例が可能である。
欠陥が生じたか否かを示す単一ビット値を生成するために、論理ORツリーコンセントレータ及び論理ANDツリーコンセントレータが複数のコンパレータの出力ビット値を組み合わせるために用いられる例示の実施例を本明細書において説明してきたが、コンセントレータが、例えば、NANDゲート、NORゲートなどを用いるなど、機能的に等価のロジックと共に実装される実施例が可能である。
論理ANDツリーコンセントレータの出力ビット値が反転される例示の実施例を本明細書において説明してきたが、出力ビット値が反転されない実施例が可能である。また、コンパレータがXORゲートとして実装される例示の実施例を本明細書において説明してきたが、コンパレータが機能的に等価のロジックにおいて実装される実施例が可能である。
マスター及び比較テストパターンからのビット値と、マスター及び比較信号からのビット値との間で選択するためにマルチプレクサが用いられる例示の実施例を本明細書において説明してきたが、機能的に等価の信号選択ロジックが用いられる実施例が可能である。また、テストパターンが単一テストパターンである実施例が可能である。
処理ユニットがレーダーSOCの外部にある例示の実施例を本明細書において説明してきたが、処理ユニットがレーダーSOCに含まれる実施例が可能である。また、パリティロジックが図1のセーフティロジックに結合される例示の実施例を本明細書において説明してきたが、パリティロジックが、図2又は図3のセーフティロジックに結合される実施例が可能である。
ロックステップセーフティクリティカルモジュールが図1及び図2のセーフティロジックに結合される例示の実施例を本明細書において説明してきたが、ロックステップセーフティクリティカルモジュールが図3のセーフティロジックに結合される実施例が可能である。また、FMCWレーダーシステムを参照して例示の実施例を本明細書において説明してきたが、例示の実施例はFMCWレーダーシステムに限定されない。
本記載において、「結合する」という用語は、間接的、直接的、光学的、及び/又は、無線の電気接続を意味する。そのため、第1のデバイスが第2のデバイスに結合する場合、その接続は、直接的電気接続を介するものであり得、或いは、他のデバイス及び接続を介する間接的電気接続を介するもの、光学的電気接続を介するもの、及び/又は、無線の電気接続を介するものであり得る。
本発明の特許請求の範囲内で、説明した例示の実施例に改変が成され得、他の実施例が可能である。

Claims (20)

  1. 装置であって、
    複数の信号対を生成するように構成される被試験回路(CUT)であって、各信号対に対し、前記信号対における第1の信号が、前記信号対における第2の信号と同一であることが予期される、前記CUT、
    前記CUTをテストするため前記CUTセーフティロジックに結合されるであって、前記セーフティロジックが複数のコンパレータを含み、各コンパレータが、それぞれの信号対に結合され、前記それぞれの信号対の前記第1の信号の第1の信号ビット値と前記第2の信号のそれぞれの第2の信号ビット値とが同じであるとき第1のビット値を出力し、前記第1及び第2の信号ビット値が異なるとき第2のビット値を出力するように構成され、前記第2のビット値が前記CUTにおける欠陥を示す、前記セーフティロジック、及び
    前記セーフティロジックをテストするため前記セーフティロジックに結合されるセルフテストロジック、
    を含み、
    前記セルフテストロジックがイネーブルされるとき、前記セルフテストロジックが、前記複数のコンパレータの少なくとも一つのコンパレータに前記第2のビット値を出力させるように構成される、装置。
  2. 請求項1に記載の装置であって、
    前記セルフテストロジックが複数のインバータを含み、
    各インバータが、
    前記CUTと前記複数のコンパレータのそれぞれのコンパレータとの間に結合されて、前記それぞれのコンパレータに結合される前記信号対の前記第1の信号及び前記第2の信号の1つの信号を受信するようになっており、
    また、前記それぞれのコンパレータに前記第2のビット値を出力させるようにイネーブルされると、前記一つの信号の信号ビット値を反転するように構成される、装置。
  3. 請求項2に記載の装置であって、
    前記セーフティロジックが、前記複数のコンパレータの出力に結合されるコンセントレータを含み、前記コンセントレータが、前記複数のコンパレータの出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第1のビット値であるとき、前記第1のビット値が前記コンセントレータにより出力され、前記出力ビット値の少なくとも一つが前記第2のビット値であるとき前記第2のビット値が出力されるようにし、及び
    前記セルフテストロジックが前記複数のインバータに結合されるシフトレジスタを含み、前記シフトレジスタが、前記セルフテストロジックがイネーブルされるとき各インバータを順にイネーブルするように構成され、一つのインバータが、前記一つのインバータ結合された前記コンパレータに前記第2のビット値を出力させるため、クロックサイクルにおいてイネーブルされ、
    前記コンセントレータによる前記第1のビット値の出力が、前記セーフティロジックにおける欠陥を示す、装置。
  4. 請求項2に記載の装置であって、
    前記セルフテストロジックが、
    前記複数のインバータに結合されるセルフテストイネーブルラインであって、単一クロックサイクルにおいて前記インバータの全てをイネーブルするように構成される、前記セルフテストイネーブルライン、及び
    前記複数のコンパレータの出力に結合されるコンセントレータ、
    を含み、
    前記コンセントレータが、前記複数のコンパレータ出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第2のビット値であるとき、前記第1のビット値が前記コンセントレータにより出力され、前記出力ビット値の少なくとも一つが前記第1のビット値であるとき前記第2のビット値が出力されるようにし、
    前記コンセントレータによる前記第2のビット値の出力が、前記セーフティロジックにおける欠陥を示す、装置。
  5. 請求項4に記載の装置であって、
    前記コンセントレータの前記出力が反転される、装置。
  6. 請求項1に記載の装置であって、
    前記セルフテストロジックが、
    テストパターンを生成するように構成されるテストパターン生成器であって、前記テストパターンが、各コンパレータに対する入力ビット値の対を含み、入力ビット値の各対に対して、一方の入力ビット値が前記第1のビット値であり、他方の入力ビット値が前記第2のビット値である、前記テストパターン生成器、
    前記信号対を受信するように前記CUTと前記複数のコンパレータとの間に結合され、及び前記テストパターンを受信するように前記テストパターン生成器に結合される信号選択ロジックであって、前記信号選択回路要素が、前記セルフテストロジックがイネーブルされないとき、各信号対を前記それぞれのコンパレータに送るように、及び前記セルフテストロジックがイネーブルされるとき、前記テストパターンの入力ビット値のそれぞれの対を前記複数のコンパレータの各コンパレータに送るように構成される、前記信号選択ロジック、及び
    前記複数のコンパレータの出力に結合されるコンセントレータ、
    を含み、
    前記コンセントレータが、前記複数のコンパレータの出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第2のビット値であるとき、前記コンセントレータにより前記第1のビット値が出力され、前記出力ビット値の少なくとも一つが前記第1のビット値であるとき、前記第2のビット値が出力されるようにし、
    前記コンセントレータによる前記第2のビット値の出力が、前記セーフティロジックにおける欠陥を示す、装置。
  7. 請求項1に記載の装置であって、
    前記CUTが、デュアルロックステップセーフティクリティカル(dual lockstep safety critical)モジュールを含む、装置。
  8. 請求項7に記載の装置であって、
    前記デュアルロックステップセーフティクリティカルモジュールが、レーダーシステムにおける複製されたタイミングエンジンである、装置。
  9. 請求項1に記載の装置であって、
    前記CUTが、複数の組み合わせロジックを含み、各組み合わせロジックに結合されるパリティロジックが、前記複数の信号対のそれぞれの信号対を生成する、装置。
  10. 請求項9に記載の装置であって、
    前記複数の組み合わせロジックが、レーダーシステムのディメーションフィルタチェーンを含む、装置。
  11. セーフティロジックに結合される被試験回路(CUT)のセルフテストのための方法であって、前記方法が、
    前記セーフティロジックにおける複数のコンパレータの少なくとも一つのコンパレータ
    に第2のビット値を出力させることであって、前記複数のコンパレータの各コンパレータが、前記CUTにより生成される複数の信号対のそれぞれの信号対に結合され、前記それぞれの信号対の第1の信号の第1の信号ビット値と前記それぞれの信号対の第2の信号のそれぞれの第2の信号ビット値とが同じであるとき、第1のビット値を出力するように構成され、前記第1及び第2の信号ビット値が異なるとき前記第2のビット値を出力させ、前記複数のコンパレータの少なくとも一つのコンパレータに第2のビット値を出力させることが、前記セーフティロジックに結合されるセルフテストロジックによって実施されること、及び
    コンセントレータにおいて前記複数のコンパレータの出力を組み合わせることであって、前記コンセントレータにより出力されるビット値が、前記セーフティロジックに欠陥が存在するか否かを示すこと、
    を含む、方法。
  12. 請求項11に記載の方法であって、
    前記複数のコンパレータの少なくとも一つのコンパレータに第2のビット値を出力させることが、前記第1の信号ビット値及び前記それぞれの第2の信号ビット値の一方を反転させることを更に含む、方法。
  13. 請求項12に記載の方法であって、
    前記コンセントレータが、前記セーフティロジックにあり、及び、前記複数のコンパレータの出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第1のビット値であるとき、前記第1のビット値が前記コンセントレータにより出力され、前記出力ビット値の少なくとも一つが前記第2のビット値であるとき、前記第2のビット値が出力されるようにし、前記セルフテストロジックがイネーブルされるとき、前記コンセントレータによる前記第1のビット値の出力が、前記セーフティロジックにおける欠陥を示す、方法。
  14. 請求項13に記載の方法であって、
    前記複数のコンパレータの少なくとも一つのコンパレータに第2のビット値を出力させることが、一つのクロックサイクルにおいて前記複数のコンパレータの一つのコンパレータに前記第2のビット値を出力させ、後続のクロックサイクルにおいて前記複数のコンパレータの別のコンパレータに前記第2のビット値を出力させることを更に含む、方法。
  15. 請求項12に記載の方法であって、
    前記複数のコンパレータの少なくとも一つのコンパレータに第2のビット値を出力させることが、単一クロックサイクルにおいて前記コンパレータの全てに前記第2のビット値を出力させ、前記コンセントレータが、前記セルフテストロジックにあり、及び、前記複数のコンパレータの出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第2のビット値であるとき、前記第1のビット値が前記コンセントレータにより出力され、前記出力ビット値の少なくとも一つが前記第1のビット値であるとき、前記第2のビット値が出力されるようにし、前記コンセントレータによる前記第2のビット値の出力が、前記セーフティロジックにおける欠陥を示すことを更に含む、方法。
  16. 請求項11に記載の方法であって、
    前記複数のコンパレータの少なくとも一つのコンパレータに第2のビット値を出力させることが、単一クロックサイクルにおいてテストパターンから前記複数のコンパレータの各コンパレータにそれぞれの2つのテストビット値を送ることを更に含み、前記それぞれの2つのテストビット値の一方のテストビット値が前記第1のビット値であり、他方のテストビット値が前記第2のビット値であり、前記コンセントレータが、前記セルフテストロジックにあり、及び、前記複数のコンパレータ出力ビット値を組み合わせるように構成されて、前記出力ビット値が全て前記第2のビット値であるとき、前記第1のビット値が前記コンセントレータにより出力され、前記出力ビット値の少なくとも一つが前記第1のビット値であるとき、前記第2のビット値が出力されるようにし、前記コンセントレータによる前記第2のビット値の出力が、前記セーフティロジックにおける欠陥を示す、方法。
  17. 請求項11に記載の方法であって、
    前記CUTが、デュアルロックステップセーフティクリティカルモジュールを含む、方法。
  18. 請求項17に記載の方法であって、
    前記デュアルロックステップセーフティクリティカルモジュールが、レーダーシステムにおける複製されたタイミングエンジンである、方法。
  19. 請求項11に記載の方法であって、
    前記CUTが、複数の組み合わせロジックを含み、各組み合わせロジックに結合されるパリティロジックが、前記複数の信号対のそれぞれの信号対を生成する、方法。
  20. 請求項19に記載の方法であって、
    前記複数の組み合わせロジックがレーダーシステムのディメーションフィルタチェーンにある、方法。
JP2022070415A 2016-09-01 2022-04-21 セーフティロジックのためのセルフテスト Active JP7392958B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US15/255,044 2016-09-01
US15/255,044 US9964597B2 (en) 2016-09-01 2016-09-01 Self test for safety logic
PCT/US2017/049720 WO2018045227A1 (en) 2016-09-01 2017-08-31 Self test for safety logic
JP2019512263A JP7070862B2 (ja) 2016-09-01 2017-08-31 セーフティロジックのためのセルフテスト

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2019512263A Division JP7070862B2 (ja) 2016-09-01 2017-08-31 セーフティロジックのためのセルフテスト

Publications (2)

Publication Number Publication Date
JP2022097548A true JP2022097548A (ja) 2022-06-30
JP7392958B2 JP7392958B2 (ja) 2023-12-06

Family

ID=61242285

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2019512263A Active JP7070862B2 (ja) 2016-09-01 2017-08-31 セーフティロジックのためのセルフテスト
JP2022070415A Active JP7392958B2 (ja) 2016-09-01 2022-04-21 セーフティロジックのためのセルフテスト

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2019512263A Active JP7070862B2 (ja) 2016-09-01 2017-08-31 セーフティロジックのためのセルフテスト

Country Status (6)

Country Link
US (3) US9964597B2 (ja)
EP (2) EP4113137A1 (ja)
JP (2) JP7070862B2 (ja)
KR (2) KR102493803B1 (ja)
CN (1) CN109642926B (ja)
WO (1) WO2018045227A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3428665B1 (en) * 2017-07-11 2020-03-25 Nxp B.V. Fault detection in registers
DE102017123615B4 (de) * 2017-10-11 2022-11-24 Bachmann Gmbh Konfigurierbares Sicherheitsmodul zur Erfassung digitaler oder analoger Eingangs- oder Ausgangssignale
US10977109B2 (en) 2018-08-07 2021-04-13 Samsung Electronics Co., Ltd. Apparatus including safety logic
US10985765B2 (en) 2018-08-07 2021-04-20 Samsung Electronics Co., Ltd. Apparatus including safety logic
US10831628B2 (en) 2018-12-12 2020-11-10 Intel Corporation Hardware lockstep checking within a fault detection interval in a system on chip
US10866280B2 (en) 2019-04-01 2020-12-15 Texas Instruments Incorporated Scan chain self-testing of lockstep cores on reset
US11550684B2 (en) 2021-04-19 2023-01-10 Nxp B.V. Testing of lockstep architecture in system-on-chips
US20230064438A1 (en) * 2021-08-30 2023-03-02 Stmicroelectronics S.R.L. On-chip checker for on-chip safety area

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4271515A (en) * 1979-03-23 1981-06-02 John Fluke Mfg. Co., Inc. Universal analog and digital tester
US4554661A (en) * 1983-10-31 1985-11-19 Burroughs Corporation Generalized fault reporting system
JPH09288150A (ja) * 1996-04-24 1997-11-04 Hitachi Ltd 誤り検出方法,論理回路およびフォールトトレラントシステム
US5732209A (en) * 1995-11-29 1998-03-24 Exponential Technology, Inc. Self-testing multi-processor die with internal compare points
JP2002196047A (ja) * 2000-12-27 2002-07-10 Nec Corp Bist回路内蔵半導体集積回路装置およびテスト方法
US20020194565A1 (en) * 2001-06-18 2002-12-19 Karim Arabi Simultaneous built-in self-testing of multiple identical blocks of integrated circuitry
US20030061555A1 (en) * 2001-09-25 2003-03-27 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
US20040088621A1 (en) * 2002-05-22 2004-05-06 Fujitsu Limited Built-in self-test circuit
US20040230388A1 (en) * 2003-05-15 2004-11-18 Yong-Jun Kim Signal detecting circuit and method therefor
US7213186B2 (en) * 2004-01-12 2007-05-01 Taiwan Semiconductor Manufacturing Company Memory built-in self test circuit with full error mapping capability
US20070182402A1 (en) * 2004-02-19 2007-08-09 Advantest Corporation Skew adjusting method, skew adjusting apparatus, and test apparatus
US20080012576A1 (en) * 2006-07-12 2008-01-17 Advantest Corporation Test apparatus, adjustment method and recording medium
JP2008267999A (ja) * 2007-04-20 2008-11-06 Hitachi Ltd 制御中に自己診断できるプログラム可能な制御装置
JP2013131274A (ja) * 2011-12-22 2013-07-04 Renesas Electronics Corp 半導体装置
JP2016080364A (ja) * 2014-10-09 2016-05-16 株式会社日立超エル・エス・アイ・システムズ 半導体装置
US20160187462A1 (en) * 2014-12-30 2016-06-30 Texas Instruments Incorporated Multiple Chirp Generation in a Radar System
US20160216318A1 (en) * 2015-01-23 2016-07-28 Freescale Semiconductor, Inc. Circuit for monitoring metal degradation on integrated circuit

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3976940A (en) * 1975-02-25 1976-08-24 Fairchild Camera And Instrument Corporation Testing circuit
US3988670A (en) * 1975-04-15 1976-10-26 The United States Of America As Represented By The Secretary Of The Navy Automatic testing of digital logic systems
US4637020A (en) * 1983-08-01 1987-01-13 Fairchild Semiconductor Corporation Method and apparatus for monitoring automated testing of electronic circuits
US4635259A (en) * 1983-08-01 1987-01-06 Fairchild Semiconductor Corporation Method and apparatus for monitoring response signals during automated testing of electronic circuits
US4620302A (en) * 1984-01-06 1986-10-28 Burroughs Corporation Programmable digital signal testing system
US4658400A (en) * 1984-06-07 1987-04-14 Trilogy Computer Development Partners, Ltd. WSI tester
NL8900549A (nl) * 1989-03-07 1990-10-01 Philips Nv Vergelijkschakeling bevattende een maskeermechanisme voor transiente verschillen, vergelijkschakelingssysteem, en verwerkingsinrichting bevattende zulke vergelijkschakelingen.
US5425035A (en) * 1992-09-11 1995-06-13 Motorola, Inc. Enhanced data analyzer for use in bist circuitry
US6081484A (en) * 1997-10-14 2000-06-27 Schlumberger Technologies, Inc. Measuring signals in a tester system
KR19990047439A (ko) * 1997-12-04 1999-07-05 윤종용 혼합 디바이스에서 효율적으로 디지탈 블록을 테스트하기 위한인터페이스 회로
US6363129B1 (en) * 1998-11-09 2002-03-26 Broadcom Corporation Timing recovery system for a multi-pair gigabit transceiver
US6282682B1 (en) * 1999-02-05 2001-08-28 Teradyne, Inc. Automatic test equipment using sigma delta modulation to create reference levels
US7350108B1 (en) * 1999-09-10 2008-03-25 International Business Machines Corporation Test system for integrated circuits
US6985547B2 (en) * 1999-09-27 2006-01-10 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations System and method of digital system performance enhancement
US6732203B2 (en) 2000-01-31 2004-05-04 Intel Corporation Selectively multiplexing memory coupling global bus data bits to narrower functional unit coupling local bus
JP3537087B2 (ja) * 2000-09-29 2004-06-14 Necエレクトロニクス株式会社 半導体装置及び半導体装置の検査方法
KR100896538B1 (ko) * 2001-09-20 2009-05-07 엔엑스피 비 브이 전자 장치
US7308621B2 (en) * 2002-04-30 2007-12-11 International Business Machines Corporation Testing of ECC memories
US7134061B2 (en) * 2003-09-08 2006-11-07 Texas Instruments Incorporated At-speed ATPG testing and apparatus for SoC designs having multiple clock domain using a VLCT test platform
US20050066226A1 (en) * 2003-09-23 2005-03-24 Adams R. Dean Redundant memory self-test
US8255700B2 (en) * 2004-06-29 2012-08-28 Qualcomm Incorporated Lockstep mechanism to ensure security in hardware at power-up
US20080077836A1 (en) * 2006-09-27 2008-03-27 Khoche A Jay Diagnostic Information Capture from Memory Devices with Built-in Self Test
US7797599B2 (en) * 2006-09-27 2010-09-14 Verigy (Singapore) Pte. Ltd. Diagnostic information capture from logic devices with built-in self test
DE102007008168A1 (de) * 2007-02-19 2008-08-28 Siemens Ag Schaltungsvorrichtung und entsprechendes Verfahren zum Ansteuern einer Last
JP5014907B2 (ja) * 2007-07-17 2012-08-29 ルネサスエレクトロニクス株式会社 半導体記憶装置及びそのテスト方法
US8466700B2 (en) * 2009-03-18 2013-06-18 Infineon Technologies Ag System that measures characteristics of output signal
CN101901176B (zh) * 2010-07-22 2012-01-11 北京交大资产经营有限公司 冗余时钟***
US8972821B2 (en) 2010-12-23 2015-03-03 Texas Instruments Incorporated Encode and multiplex, register, and decode and error correction circuitry
US8536888B2 (en) 2010-12-30 2013-09-17 Taiwan Semiconductor Manufacturing Co., Ltd. Built in self test for transceiver
US8694276B2 (en) 2011-01-20 2014-04-08 Texas Instruments Incorporated Built-in self-test methods, circuits and apparatus for concurrent test of RF modules with a dynamically configurable test structure
US20130019130A1 (en) * 2011-07-15 2013-01-17 Synopsys Inc. Testing electronic memories based on fault and test algorithm periodicity
US9052802B2 (en) 2012-03-02 2015-06-09 Realtek Semiconductor Corp. Multimedia interaction system and related computer program product capable of filtering multimedia interaction commands
US9418037B2 (en) * 2012-07-11 2016-08-16 Infineon Technologies Ag SPI interface and method for serial communication via an SPI interface having an SPI protocol handler for evaluating signal transitions of SPI signals
CN103855682B (zh) * 2013-03-25 2017-05-10 刘圣平 防故障失效的控制电路芯片及安全漏电保护器
US10411504B2 (en) * 2013-07-31 2019-09-10 Texas Instruments Incorporated System and method for controlling power delivered to a powered device through a communication cable

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4271515A (en) * 1979-03-23 1981-06-02 John Fluke Mfg. Co., Inc. Universal analog and digital tester
US4554661A (en) * 1983-10-31 1985-11-19 Burroughs Corporation Generalized fault reporting system
US5732209A (en) * 1995-11-29 1998-03-24 Exponential Technology, Inc. Self-testing multi-processor die with internal compare points
JPH09288150A (ja) * 1996-04-24 1997-11-04 Hitachi Ltd 誤り検出方法,論理回路およびフォールトトレラントシステム
JP2002196047A (ja) * 2000-12-27 2002-07-10 Nec Corp Bist回路内蔵半導体集積回路装置およびテスト方法
US20020194565A1 (en) * 2001-06-18 2002-12-19 Karim Arabi Simultaneous built-in self-testing of multiple identical blocks of integrated circuitry
US20030061555A1 (en) * 2001-09-25 2003-03-27 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
US20040088621A1 (en) * 2002-05-22 2004-05-06 Fujitsu Limited Built-in self-test circuit
US20040230388A1 (en) * 2003-05-15 2004-11-18 Yong-Jun Kim Signal detecting circuit and method therefor
US7213186B2 (en) * 2004-01-12 2007-05-01 Taiwan Semiconductor Manufacturing Company Memory built-in self test circuit with full error mapping capability
US20070182402A1 (en) * 2004-02-19 2007-08-09 Advantest Corporation Skew adjusting method, skew adjusting apparatus, and test apparatus
US20080012576A1 (en) * 2006-07-12 2008-01-17 Advantest Corporation Test apparatus, adjustment method and recording medium
JP2008267999A (ja) * 2007-04-20 2008-11-06 Hitachi Ltd 制御中に自己診断できるプログラム可能な制御装置
JP2013131274A (ja) * 2011-12-22 2013-07-04 Renesas Electronics Corp 半導体装置
JP2016080364A (ja) * 2014-10-09 2016-05-16 株式会社日立超エル・エス・アイ・システムズ 半導体装置
US20160187462A1 (en) * 2014-12-30 2016-06-30 Texas Instruments Incorporated Multiple Chirp Generation in a Radar System
US20160216318A1 (en) * 2015-01-23 2016-07-28 Freescale Semiconductor, Inc. Circuit for monitoring metal degradation on integrated circuit

Also Published As

Publication number Publication date
US20210148976A1 (en) 2021-05-20
EP3507611A1 (en) 2019-07-10
US10935602B2 (en) 2021-03-02
CN109642926A (zh) 2019-04-16
EP3507611B1 (en) 2022-07-27
CN109642926B (zh) 2021-06-08
JP2019529887A (ja) 2019-10-17
KR102423050B1 (ko) 2022-07-21
EP4113137A1 (en) 2023-01-04
KR20190042590A (ko) 2019-04-24
EP3507611A4 (en) 2019-09-11
KR102493803B1 (ko) 2023-02-06
JP7070862B2 (ja) 2022-05-18
JP7392958B2 (ja) 2023-12-06
KR20220104293A (ko) 2022-07-26
WO2018045227A1 (en) 2018-03-08
US20180252771A1 (en) 2018-09-06
US9964597B2 (en) 2018-05-08
US11320488B2 (en) 2022-05-03
US20180059180A1 (en) 2018-03-01

Similar Documents

Publication Publication Date Title
JP7070862B2 (ja) セーフティロジックのためのセルフテスト
US11262436B2 (en) Multi-chip transceiver testing in a radar system
EP3006955B1 (en) Radar device utilizing phase shift
US10911164B2 (en) Apparatus and methods for calibrating analog circuitry in an integrated circuit
KR102206529B1 (ko) 제네릭 인터페이스를 제공하기 위한 방법 및 제네릭 인터페이스를 구비한 마이크로컨트롤러
US20130110446A1 (en) Test instrument having a configurable interface
CN109477890B (zh) 雷达***中的故障检测
KR102202408B1 (ko) 제네릭 인터페이스를 제공하기 위한 방법 및 제네릭 인터페이스를 구비한 마이크로컨트롤러
KR20140140508A (ko) 제네릭 인터페이스를 제공하기 위한 방법 및 제네릭 인터페이스를 구비한 마이크로컨트롤러
CN111030765B (zh) 一种能识别镜频信号的外差扫频式频谱分析***
US20230259158A1 (en) Low overhead mesochronous digital interface
CN112558684A (zh) 基于多fpga互联的dut时钟信号恢复方法及***
US11811905B1 (en) System and method of compensating for actual data path latency
Qiu et al. Development of Real-time High-Density Pulsar Data Transmission and Processing for Grid Synchronization
Cen et al. Design and Implementation of Ultrashort Baseline Transmission and Data Acquisition Module Based on FPGA
WO2024073173A1 (en) Clock qualifier enhancement for external double data rate memory interfaces
US20180074142A1 (en) Simultaneously frequency- and phase-shifted nmr signals and improved nmr signal analysis

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220512

A625 Written request for application examination (by other person)

Free format text: JAPANESE INTERMEDIATE CODE: A625

Effective date: 20220512

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230418

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20230718

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230915

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: 20231025

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231115

R150 Certificate of patent or registration of utility model

Ref document number: 7392958

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150