(57)【要約】【課題】デバイス毎に固有の識別コードを生成すること。【解決手段】半導体装置は、複数の信号線を含むバスと、バスに共通に接続された送信デバイス及び複数の受信デバイスとを備える。送信デバイスは、識別コード生成データと通信データを異なるタイミングでバスに出力する。各受信デバイスは、バスに接続された複数の端子から受け取る識別コード生成データのパターンに応じて異なる識別コードを生成し、生成された識別コードを記憶する。複数の端子と複数の信号線との接続関係は、受信デバイス間で異なっている。各受信デバイスは、記憶された識別コードを参照することによって、上記接続関係の違いが受信データに反映されないように受信処理を行う。【選択図】図１
2014120134.tif 000002
【特許請求の範囲】
【請求項１】
複数の信号線を含むバスと、
前記バスに共通に接続された第１通信デバイス、第２通信デバイス及び第３通信デバイスと
を備え、
前記第１通信デバイスは、識別コード生成データ及び通信データを生成し、
前記第２通信デバイスと前記第３通信デバイスの各々は、
前記複数の信号線と接続するための複数の端子と、
前記第１通信デバイスにより生成及び送信される前記識別コード生成データを前記複数の端子を介して受け取り、受け取ったデータのパターンに対応する識別コードを生成する識別コード生成部と、
前記生成された識別コードを記憶する識別コード記憶部と、
前記第１通信デバイスにより生成及び送信される前記通信データを前記複数の端子を介して受け取り、受け取ったデータ及び前記記憶された識別コードに基づいて受信データを生成し、前記受信データを内部回路に出力する受信処理を行う受信データ生成部と
を備え、
前記複数の端子と前記複数の信号線との接続関係は、前記第２通信デバイスと前記第３通信デバイスとで異なっており、前記識別コード生成部は、前記識別コード生成データを受け取った際にその接続関係の相違が反映された前記識別コードを生成し、前記識別コード記憶部が前記生成された識別コードを記憶し、
前記通信データを受け取った際、前記受信データ生成部は、前記記憶された識別コードを参照することによって前記受け取った通信データを補正し、それにより前記第２通信デバイスの前記受信データと前記第３通信デバイスの前記受信データとが共に前記第１通信デバイスからの前記通信データと一致するように前記受信処理を行う
半導体装置。
【請求項２】
請求項１に記載の半導体装置であって、
前記受信データは、対象識別コードを含み、
前記内部回路は、前記対象識別コードを前記記憶された識別コードと比較し、前記対象識別コードが前記記憶された識別コードと一致する場合に、前記受信データの処理を行う
半導体装置。
【請求項３】
請求項１に記載の半導体装置であって、
前記複数の信号線は、差動信号線の対を構成しているものを含む
半導体装置。
【請求項４】
請求項１に記載の半導体装置であって、
前記識別コード記憶部は、トリガー信号の活性化に応答して、前記生成された識別コードを記憶する
半導体装置。
【請求項５】
請求項４に記載の半導体装置であって、
前記トリガー信号は、前記内部回路の初期化を指示するリセット信号である
半導体装置。
【請求項６】
請求項５に記載の半導体装置であって、
前記第１通信デバイスは、前記リセット信号の活性化前に前記識別コード生成データを前記バスに出力し、前記リセット信号の非活性化後に前記通信データを前記バスに出力する
半導体装置。
【請求項７】
請求項４に記載の半導体装置であって、
前記第２通信デバイスと前記第３通信デバイスの各々は、更に、トリガー信号生成回路を備え、
前記トリガー信号生成回路は、前記複数の端子から所定のデータが入力された場合に、前記トリガー信号を活性化する
半導体装置。
【請求項８】
請求項１に記載の半導体装置であって、
前記第１通信デバイスは、
第１信号に対応付けられた第１送信端子と、
第２信号に対応付けられた第２送信端子と
を備え、
前記複数の信号線は、
前記第１送信端子に接続された第１信号線と、
前記第２送信端子に接続された第２信号線と
を含み、
前記複数の端子は、
前記第１信号に対応付けられた第１受信端子と、
前記第２信号に対応付けられた第２受信端子と
を含み、
前記第２通信デバイスの前記第１受信端子及び前記第２受信端子は、それぞれ、前記第１信号線及び前記第２信号線と接続され、
前記第３通信デバイスの前記第１受信端子及び前記第２受信端子は、それぞれ、前記第２信号線及び前記第１信号線と接続されている
半導体装置。
【請求項９】
請求項８に記載の半導体装置であって、
前記第１通信デバイスから前記バスに出力される前記識別コード生成データは、
前記第１送信端子から出力される第１識別コード生成信号と、
前記第２送信端子から出力される第２識別コード生成信号と
を含み、
前記第２通信デバイスの前記識別コード生成部は、前記第１受信端子を介して受け取る前記第１識別コード生成信号及び前記第２受信端子を介して受け取る前記第２識別コード生成信号に基づいて、第１識別コードを前記識別コードとして生成し、
前記第３通信デバイスの前記識別コード生成部は、前記第１受信端子を介して受け取る前記第２識別コード生成信号及び前記第２受信端子を介して受け取る前記第１識別コード生成信号に基づいて、前記第１識別コードとは異なる第２識別コードを前記識別コードとして生成する
半導体装置。
【請求項１０】
請求項９に記載の半導体装置であって、
前記第１通信デバイスから前記バスに出力される前記通信データは、
前記第１送信端子から出力される前記第１信号と、
前記第２送信端子から出力される前記第２信号と
を含み、
前記第２通信デバイスの前記受信データ生成部は、前記第１受信端子を介して受け取る前記第１信号及び前記第２受信端子を介して受け取る前記第２信号を、前記第１識別コードに基づいて前記通信データの内容と等しくなるように補正することによって前記受信データを生成し、
前記第３通信デバイスの前記受信データ生成部は、前記第１受信端子を介して受け取る前記第２信号及び前記第２受信端子を介して受け取る前記第１信号を、前記第２識別コードに基づいて前記通信データの内容と等しくなるように補正することによって前記受信データを生成する
半導体装置。
【請求項１１】
請求項８に記載の半導体装置であって、
前記第１信号線と前記第２信号線は、差動信号線の対をなしている
半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置に関する。特に、本発明は、識別コードを利用した半導体装置に関する。
【背景技術】
【０００２】
マイクロコンピュータ及びセンサ等の各種デバイスが搭載された半導体装置が知られている。多くの場合、それらマイクロコンピュータと各種デバイスとの間は共通のバスで接続されている。マイクロコンピュータがバスを介してそれぞれのデバイスを制御することによって、様々な機能が実現される。
【０００３】
ここで、マイクロコンピュータの制御対象を各デバイスが識別するために、各デバイスには固有の「識別コード（Identification  Code）」が割り当てられる。マイクロコンピュータは、制御対象のデバイスの識別コードを含む制御信号を、バスに出力する。バスに接続された各デバイスは、マイクロコンピュータから出力された制御信号を受け取る。このとき、受け取った制御信号に含まれる識別コードに一致する識別コードを有するデバイスが、当該制御信号に従って処理を実行する。これにより、特定の１つまたは複数のデバイスを選択的に制御することが可能となる。
【０００４】
特許文献１は、複数のＬＳＩにそれぞれ異なる識別コードを割り当てるための技術を開示している。当該技術によれば、各ＬＳＩに外部抵抗が接続される。その外部抵抗に電流源から一定の電流を流すことによって電圧が生成され、生成された電圧に基づいて識別コードが生成される。外部抵抗の抵抗値をＬＳＩ毎に変えることによって、それぞれ異なる識別コードを生成することが可能となる。
【０００５】
他の関連技術として、次のものが挙げられる。
【０００６】
特許文献２は、半導体集積回路装置を開示している。その半導体集積回路装置は、複数の入力端子と、記憶回路と、判定回路とを有する。複数の入力端子には、チップセレクト信号が入力される。記憶回路は、各入力端子に対応して設けられ、任意の情報が設定される。判定回路は、記憶回路に設定された情報に基づいて、上記入力端子から入力されるチップセレクト信号を判定する。
【０００７】
特許文献３は、積層型半導体装置を開示している。その積層型半導体装置は、積層された複数の半導体装置を備える。各半導体装置は、シフトレジスタと、比較回路と、制御回路と、メモリとを備える。シフトレジスタは、各半導体装置に固有の識別コードを格納する。比較回路は、外部から供給されるチップ選択信号とシフトレジスタに格納された識別コードとを比較し、両者が一致した場合に所定の動作信号を出力する。制御回路は、当該動作信号に基づいて、外部から供給されるデータのメモリへの書き込み、あるいは外部へのメモリ内のデータの送出を行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１２８３７０号公報
【特許文献２】特開昭６１−１８０９９５号公報
【特許文献３】特開平１０−９７４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記の特許文献１に記載の技術によれば、ＬＳＩ毎に外部抵抗を設ける必要がある。実装基板における抵抗素子の追加、配線の引き回し、実装面積の増加等は、コストの増加を招く。
【００１０】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるだろう。
【課題を解決するための手段】
【００１１】
一実施の形態において、半導体装置は、複数の信号線を含むバスと、当該バスに共通に接続された第１通信デバイス、第２通信デバイス及び第３通信デバイスと、を備える。第１通信デバイスは、識別コード生成データ及び通信データを生成する。
【００１２】
第２通信デバイスと第３通信デバイスの各々は、複数の信号線と接続するための複数の端子と、識別コード生成部と、識別コード記憶部と、受信データ生成部とを備える。識別コード生成部は、第１通信デバイスにより生成及び送信される識別コード生成データを複数の端子を介して受け取り、受け取ったデータのパターンに対応する識別コードを生成する。識別コード記憶部は、識別コード生成部によって生成された識別コードを記憶する。受信データ生成部は、第１通信デバイスにより生成及び送信される通信データを複数の端子を介して受け取り、受け取ったデータ及び記憶された識別コードに基づいて受信データを生成し、受信データを内部回路に出力する受信処理を行う。
【００１３】
複数の端子と複数の信号線との接続関係は、第２通信デバイスと第３通信デバイスとで異なっている。識別コード生成部は、識別コード生成データを受け取った際にその接続関係の相違が反映された識別コードを生成する。識別コード記憶部は、当該生成された識別コードを記憶する。
【００１４】
通信データを受け取った際、受信データ生成部は、記憶された識別コードを参照することによって受け取った通信データを補正し、それにより第２通信デバイスの受信データと第３通信デバイスの受信データとが共に第１通信デバイスからの通信データと一致するように受信処理を行う。
【発明の効果】
【００１５】
外部抵抗を設けることなく、デバイス毎に固有の識別コードを生成することが可能となる。また、識別コード設定のために専用の端子を設ける必要はなく、既存の端子を有効に利用することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、第１の実施の形態に係る半導体装置の構成を示すブロック図である。
【図２】図２は、第１の実施の形態における識別コード生成モードを説明するための概念図である。
【図３】図３は、第１の実施の形態における通常動作モードを説明するための概念図である。
【図４】図４は、第２の実施の形態に係る半導体装置の送信デバイスの構成例を示すブロック図である。
【図５】図５は、第２の実施の形態に係る半導体装置の受信デバイスの構成例を示すブロック図である。
【図６】図６は、図５におけるセレクタの機能を示す概念図である。
【図７】図７は、第２の実施の形態におけるバス接続の一例を示す概念図である。
【図８】図８は、第２の実施の形態における識別コード生成モードを説明するためのタイミングチャートである。
【図９】図９は、第２の実施の形態における通常動作モードを説明するためのタイミングチャートである。
【図１０】図１０は、第３の実施の形態におけるバス接続の一例を示す概念図である。
【図１１】図１１は、第３の実施の形態における端子間の接続関係の一例を示す概念図である。
【図１２】図１２は、第４の実施の形態に係る半導体装置の送信デバイスの構成例を示すブロック図である。
【図１３】図１３は、第４の実施の形態に係る半導体装置の受信デバイスの構成例を示すブロック図である。
【図１４】図１４は、第５の実施の形態に係る半導体装置の送信デバイスの構成例を示すブロック図である。
【図１５】図１５は、第５の実施の形態に係る半導体装置の受信デバイスの構成例を示すブロック図である。
【図１６】図１６は、図１５における受信回路の構成例を示すブロック図である。
【図１７】図１７は、第５の実施の形態における端子間の接続関係の一例を示す概念図である。
【図１８】図１８は、第６の実施の形態に係る半導体装置の送信デバイスの構成例を示すブロック図である。
【図１９】図１９は、第６の実施の形態に係る半導体装置の受信デバイスの構成例を示すブロック図である。
【図２０】図２０は、第６の実施の形態における識別コード生成モードを説明するための概念図である。
【発明を実施するための形態】
【００１７】
１．第１の実施の形態
１−１．構成
図１は、第１の実施の形態に係る半導体装置の構成を示すブロック図である。半導体装置は、通信デバイス１００（第１通信デバイス）、通信デバイス２００−１（第２通信デバイス）、通信デバイス２００−２（第３通信デバイス）、及びそれら通信デバイス間を相互に接続するバス３００を備えている。つまり、通信デバイス１００、２００−１及び２００−２は、共通のバス３００に接続されている。
【００１８】
通信デバイス１００は、バス３００を介して、各通信デバイス２００の制御を行う。ここで、被制御デバイスである通信デバイス２００にはそれぞれ固有の識別コードＩＤが割り当てられる。制御対象の通信デバイス２００を指定する識別コードＩＤは、以下、「対象識別コード」と参照される。通信デバイス１００は、対象識別コードを含む制御信号を、バス３００に送信する。バス３００に接続された各通信デバイス２００は、通信デバイス１００から送信された制御信号を受け取る。このとき、受け取った制御信号に含まれる対象識別コードに一致する識別コードＩＤを有する通信デバイス２００が、当該制御信号に従って処理を実行する。これにより、特定の１つまたは複数の通信デバイス２００を選択的に制御することが可能となる。
【００１９】
以下の説明では、便宜上、通信デバイス１００を「送信デバイス１００」と参照する。但し、このことは、送信デバイス１００が受信機能を有さないことを意味しない。また、便宜上、通信デバイス２００−１を「第１受信デバイス２００−１」と参照し、通信デバイス２００−２を「第２受信デバイス２００−２」と参照する。但し、このことは、各受信デバイス２００が送信機能を有さないことを意味しない。
【００２０】
１−１−１．送信デバイス１００
送信デバイス１００は、バス３００に接続された複数の送信端子を備えている。例えば図１において、送信デバイス１００は、バス３００に接続された第１送信端子１０１と第２送信端子１０２を備えている。第１送信端子１０１から出力される信号は第１出力信号ＳＡ１であり、第２送信端子１０２から出力される信号は第２出力信号ＳＡ２である。
【００２１】
また、送信デバイス１００は、各受信デバイス２００に識別コードＩＤを設定するための制御を行う。より詳細には、送信デバイス１００は、識別コード生成データＤＩＤをバス３００に送信する。この識別コード生成データＤＩＤは、バス３００を介して各受信デバイス２００により受信され、各受信デバイス２００において識別コードＩＤを生成・設定するために用いられる。このように、送信デバイス１００が識別コード生成データＤＩＤを送信し、各受信デバイス２００がその識別コード生成データＤＩＤに基づいて自身の識別コードＩＤを生成・設定するモードは、以下、「識別コード生成モード」と参照される。
【００２２】
各受信デバイス２００において識別コードＩＤの設定が完了した後、送信デバイス１００は、その識別コードＩＤを利用することによって、受信デバイス２００を選択的に制御することができる。より詳細には、送信デバイス１００は、通信データＤＴをバス３００に送信する。その通信データＤＴには、制御対象の受信デバイス２００を指定する対象識別コードが含まれている。各受信デバイス２００は、バス３００を介してその通信データＤＴを受け取る。このとき、受け取った通信データＤＴに含まれる対象識別コードに一致する識別コードＩＤを有する受信デバイス２００が、当該通信データＤＴの処理を行う。このように、送信デバイス１００が対象識別コードを含む送信データＤＴを送信し、対象識別コードに一致する識別コードＩＤを有する受信デバイス２００が処理を行うモードは、以下、「通常動作モード」と参照される。
【００２３】
送信デバイス１００は、識別コード生成モードにおいて識別コード生成データＤＩＤを出力し、通常動作モードにおいて通信データＤＴを出力する。すなわち、送信デバイス１００は、識別コード生成データＤＩＤと通信データＤＴをそれぞれ異なるタイミングでバス３００に出力する。ここで、識別コード生成データＤＩＤと通信データＤＴは、送信デバイス１００の同じ送信端子（１０１、１０２）からバス３００に出力される。言い換えれば、送信デバイス１００の送信端子（１０１、１０２）は、識別コード生成モードと通常動作モードとで共用される。
【００２４】
１−１−２．受信デバイス２００
各受信デバイス２００（第１受信デバイス２００−１と第２受信デバイス２００−２の各々）は、バス３００に接続された複数の受信端子を備えている。例えば図１において、各受信デバイス２００は、バス３００に接続された第１受信端子２０１と第２受信端子２０２を備えている。第１受信端子２０１に入力される信号は第１入力信号ＳＢ１であり、第２受信端子２０２に入力される信号は第２入力信号ＳＢ２である。
【００２５】
各受信デバイス２００は、更に、受信回路２１０及び内部回路２５０を備えている。受信回路２１０は、識別コード生成部２２０、識別コード記憶部２３０及び受信データ生成部２４０を備えている。
【００２６】
識別コード生成部２２０及び識別コード記憶部２３０は、識別コード設定処理を行う。より詳細には、識別コード生成モードにおいて、各受信デバイス２００の受信回路２１０は、送信デバイス１００から送信された上述の識別コード生成データＤＩＤを、複数の受信端子（２０１、２０２）を通して受け取る。つまり、識別コード生成モードにおける複数の受信端子（２０１、２０２）への入力信号（ＳＢ１、ＳＢ２）は、識別コード生成データＤＩＤに相当する。そして、識別コード生成部２２０は、受け取った識別コード生成データＤＩＤに基づいて識別コードＩＤを生成する。ここで、生成される識別コードＩＤは、複数の受信端子（２０１、２０２）から受け取る識別コード生成データＤＩＤのパターン、すなわち、複数の受信端子（２０１、２０２）への入力信号（ＳＢ１、ＳＢ２）の組み合わせに応じて変わる。
【００２７】
識別コード記憶部２３０は、識別コード生成部２２０によって生成された識別コードＩＤを記憶する。ここで、識別コード記憶部２３０は、何らかのトリガー信号に応答して、識別コードＩＤを記憶してもよい。受信回路２１０は、識別コード記憶部２３０に記憶された識別コードＩＤを内部回路２５０に出力する。
【００２８】
受信データ生成部２４０は、受信処理を行う。より詳細には、通常動作モードにおいて、各受信デバイス２００の受信回路２１０は、送信デバイス１００から送信された上述の通信データＤＴを、複数の受信端子（２０１、２０２）を通して受け取る。つまり、通常動作モードにおける複数の受信端子（２０１、２０２）への入力信号（ＳＢ１、ＳＢ２）は、通信データＤＴに相当する。そして、受信データ生成部２４０は、受け取った通信データＤＴに基づいて受信データＤＲを生成し、その受信データＤＲを内部回路２５０に出力する。
【００２９】
ここで、受信端子（２０１、２０２）での通信データＤＴと内部回路２５０に出力される受信データＤＲとの間の関係は、識別コードＩＤに依って決定される。すなわち、受信データ生成部２４０は、識別コード記憶部２３０によって記憶されている識別コードＩＤを参照し、必要に応じてデータ変換処理（データ補正処理）を行うことによって、受け取った通信データＤＴから受信データＤＲを生成する。詳細は後述される。
【００３０】
内部回路２５０は、受信デバイス２００の主たる機能を提供する。この内部回路２５０は、受信回路２１０から受信データＤＲ及び識別コードＩＤを受け取る。受信データＤＲには制御対象の受信デバイス２００を指定する対象識別コードが含まれており、内部回路２５０は、その対象識別コードを識別コードＩＤと比較する。対象識別コードが識別コードＩＤと一致する場合、内部回路２５０は、受信データＤＲの処理を行う。尚、内部回路２５０による処理内容は、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なっていてもよい。
【００３１】
受信デバイス２００は、識別コード生成モードにおいて識別コード生成データＤＩＤを受け取り、通常動作モードにおいて通信データＤＴを受け取る。すなわち、受信デバイス２００は、識別コード生成データＤＩＤと通信データＤＴをそれぞれ異なるタイミングでバス３００から受け取る。ここで、識別コード生成データＤＩＤと通信データＤＴは、受信デバイス２００の同じ受信端子（２０１、２０２）から入力される。言い換えれば、受信デバイス２００の受信端子（２０１、２０２）は、識別コード生成モードと通常動作モードとで共用される。
【００３２】
１−１−３．バス３００
バス３００は、複数の信号線を含んでいる。例えば図１において、バス３００は、第１信号線３０１と第２信号線３０２を含んでいる。
【００３３】
バス３００の複数の信号線は、送信デバイス１００の複数の送信端子のそれぞれと接続されている。図１の例では、送信デバイス１００の第１送信端子１０１及び第２送信端子１０２が、それぞれ、バス３００の第１信号線３０１及び第２信号線３０２に接続されている。
【００３４】
また、バス３００の複数の信号線は、受信デバイス２００の複数の受信端子のそれぞれと接続されている。ここで、本実施の形態によれば、複数の信号線と複数の受信端子との接続関係が、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なっていることに留意されたい。つまり、バス３００の接続パターンが受信デバイス２００毎に異なっている。図１の例では、第１受信デバイス２００−１の第１受信端子２０１及び第２受信端子２０２は、それぞれ、バス３００の第１信号線３０１及び第２信号線３０２に接続されている。一方、第２受信デバイス２００−２の第１受信端子２０１及び第２受信端子２０２は、それぞれ、バス３００の第２信号線３０２及び第１信号線３０１に接続されている。
【００３５】
１−２．動作
次に、図１で示された半導体装置の動作について説明する。
【００３６】
１−２−１．識別コード生成モード
図２は、識別コード生成モードを説明するための概念図である。一例として、識別コード生成データＤＩＤが“１０”である場合を考える。尚、以下の記述において、Ｌレベル信号はデータ“０”を示し、Ｈレベル信号はデータ“１”を示す。
【００３７】
送信デバイス１００は、識別コード生成データＤＩＤをバス３００に出力する。識別コード生成データＤＩＤのうち“１”に対応するＨレベル信号が第１出力信号ＳＡ１である。この第１出力信号ＳＡ１は、第１送信端子１０１から出力され、バス３００の第１信号線３０１を介して、各受信デバイス２００に伝送される。一方、識別コード生成データＤＩＤのうち“０”に対応するＬレベル信号が第２出力信号ＳＡ２である。この第２出力信号ＳＡ２は、第２送信端子１０２から出力され、バス３００の第２信号線３０２を介して、各受信デバイス２００に伝達される。
【００３８】
第１受信デバイス２００−１は、第１信号線３０１に接続された第１受信端子２０１から第１出力信号ＳＡ１を受け取り、第２信号線３０２に接続された第２受信端子２０２から第２出力信号ＳＡ２を受け取る。第１受信端子２０１に入力される信号は第１入力信号ＳＢ１であり、第２受信端子２０２に入力される信号は第２入力信号ＳＢ２である。すなわち、第１受信デバイス２００−１において、第１入力信号ＳＢ１は第１出力信号ＳＡ１（Ｈレベル）であり、第２入力信号ＳＢ２は第２出力信号ＳＡ２（Ｌレベル）である。識別コード生成部２２０は、第１入力信号ＳＢ１（Ｈレベル）と第２入力信号ＳＢ２（Ｌレベル）の組み合わせ（すなわち、受信端子２０１、２０２における識別コード生成データＤＩＤのパターン）に応じた識別コードＩＤを生成する。本組み合わせの場合、例えば、識別コードＩＤとして“０”が生成されるとする。つまり、第１受信デバイス２００−１の識別コードＩＤは“０”であり、配線の順序が反転していないことを意味する。生成された識別コードＩＤ＝“０”は、識別コード記憶部２３０によって記憶される。
【００３９】
第２受信デバイス２００−２は、第１信号線３０１に接続された第２受信端子２０２から第１出力信号ＳＡ１を受け取り、第２信号線３０２に接続された第１受信端子２０１から第２出力信号ＳＡ２を受け取る。すなわち、第２受信デバイス２００−２において、第１入力信号ＳＢ１は第２出力信号ＳＡ２（Ｌレベル）であり、第２入力信号ＳＢ２は第１出力信号ＳＡ１（Ｈレベル）である。識別コード生成部２２０は、第１入力信号ＳＢ１（Ｌレベル）と第２入力信号ＳＢ２（Ｈレベル）の組み合わせ（すなわち、受信端子２０１、２０２における識別コード生成データＤＩＤのパターン）に応じた識別コードＩＤを生成する。本組み合わせの場合、例えば、識別コードＩＤとして“１”が生成されるとする。つまり、第２受信デバイス２００−２の識別コードＩＤは“１”であり、配線の順序が反転していることを意味する。生成された識別コードＩＤ＝“１”は、識別コード記憶部２３０によって記憶される。
【００４０】
以上に説明されたように、本実施の形態では、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係が、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なっている。そのため、識別コード生成データＤＩＤが共通であるにもかかわらず、第１入力信号ＳＢ１と第２入力信号ＳＢ２の組み合わせが、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なることになる。結果として、第１入力信号ＳＢ１と第２入力信号ＳＢ２の組み合わせに応じて決定される識別コードＩＤも、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なることになる。
【００４１】
このように、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係の違いが、識別コードＩＤの違いに現れる。つまり、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係が、識別コードＩＤに反映される。言い換えれば、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係を反映した情報が、識別コードＩＤとして各受信デバイス２００の内部に保存される。各受信デバイス２００は、保存された識別コードＩＤを参照することによって、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係をいつでも認識することができる。
【００４２】
１−２−２．通常動作モード
図３は、通常動作モードを説明するための概念図である。一例として、通信データＤＴが“０１”である場合を考える。尚、以下の記述において、Ｌレベル信号はデータ“０”を示し、Ｈレベル信号はデータ“１”を示す。
【００４３】
送信デバイス１００は、通信データＤＴをバス３００に出力する。通信データＤＴのうち“０”に対応するＬレベル信号が第１出力信号ＳＡ１である。この第１出力信号ＳＡ１は、第１送信端子１０１から出力され、バス３００の第１信号線３０１を介して、各受信デバイス２００に伝送される。一方、通信データＤＴのうち“１”に対応するＨレベル信号が第２出力信号ＳＡ２である。この第２出力信号ＳＡ２は、第２送信端子１０２から出力され、バス３００の第２信号線３０２を介して、各受信デバイス２００に伝達される。
【００４４】
第１受信デバイス２００−１は、第１信号線３０１に接続された第１受信端子２０１から第１出力信号ＳＡ１を受け取り、第２信号線３０２に接続された第２受信端子２０２から第２出力信号ＳＡ２を受け取る。第１受信端子２０１に入力される信号は第１入力信号ＳＢ１であり、第２受信端子２０２に入力される信号は第２入力信号ＳＢ２である。すなわち、第１受信デバイス２００−１において、第１入力信号ＳＢ１は第１出力信号ＳＡ１（Ｌレベル）であり、第２入力信号ＳＢ２は第２出力信号ＳＡ２（Ｈレベル）である。
【００４５】
一方、第２受信デバイス２００−２は、第１信号線３０１に接続された第２受信端子２０２から第１出力信号ＳＡ１を受け取り、第２信号線３０２に接続された第１受信端子２０１から第２出力信号ＳＡ２を受け取る。すなわち、第２受信デバイス２００−２において、第１入力信号ＳＢ１は第２出力信号ＳＡ２（Ｈレベル）であり、第２入力信号ＳＢ２は第１出力信号ＳＡ１（Ｌレベル）である。
【００４６】
このように、第１入力信号ＳＢ１と第２入力信号ＳＢ２の組み合わせが、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なっている。それは、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係が、第１受信デバイス２００−１と第２受信デバイス２００−２とで異なっているからである。その一方で、各受信デバイス２００の受信データ生成部２４０は、第１入力信号ＳＢ１及び第２入力信号ＳＢ２から受信データＤＲを生成する受信処理を行う。その受信データＤＲは、第１受信デバイス２００−１と第２受信デバイス２００−２とで一致（対応）している必要がある。
【００４７】
そこで、本実施の形態に係る受信データ生成部２４０は、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係の違いが受信データＤＲに反映されないように受信処理を行う。上述の通り、信号線（３０１、３０２）と受信端子（２０１、２０２）との接続関係を反映した情報は、識別コードＩＤとして識別コード記憶部２３０に保存されている。従って、受信データ生成部２４０は、保存されている識別コードＩＤを参照することによって、接続関係の違いが受信データＤＲに反映されないように受信処理を行うことができる。言い換えれば、受信データ生成部２４０は、識別コードＩＤを参照してデータ変換処理（データ補正処理）を適宜行うことにより、接続関係の違いによる影響を解消することができる。
【００４８】
本例において、第１受信デバイス２００−１の識別コードＩＤは“０”である。これは、端子の接続順序が反転していないことを意味するので、受信データ生成部２４０は、第１入力信号ＳＢ１（Ｌレベル）と第２入力信号ＳＢ２（Ｈレベル）をそのまま用いて、受信データＤＲ＝“０１”を生成する。その結果、この受信データＤＲ＝“０１”は、送信デバイス１００における通信データＤＴ＝“０１”と一致する。
【００４９】
一方、第２受信デバイス２００−２の識別コードＩＤは“１”である。これは、端子の接続順序が反転していることを意味するので、受信データ生成部２４０は、第１入力信号ＳＢ１（Ｈレベル）と第２入力信号ＳＢ２（Ｌレベル）をそれぞれ反転させて、受信データＤＲ＝“０１”を生成する。その結果、この受信データＤＲ＝“０１”も、送信デバイス１００における通信データＤＴ＝“０１”及び第１受信デバイス２００−１における受信データＤＲ＝“０１”と一致する。
【００５０】
受信データ生成部２４０は、識別コードＩＤを参照することによって、第１受信デバイス２００−１の受信データＤＲと第２受信デバイス２００−２の受信データＤＲとが互いに対応するように受信処理を行うと言うこともできる。あるいは、受信データ生成部２４０は、受信データＤＲのパターンが送信デバイス１００から出力された通信データＤＴのパターンに対応するように受信処理を行うと言うこともできる。
【００５１】
１−３．効果
以上に説明されたように、本実施の形態によれば、バス３００の信号線（３０１、３０２）と受信デバイス２００の受信端子（２０１、２０２）との接続関係が、識別コードＩＤに反映される。従って、当該接続関係を受信デバイス２００毎に変えることによって、受信デバイス２００毎に固有の識別コードＩＤを割り当てることが可能となる。
【００５２】
また、生成された識別コードＩＤは各受信デバイス２００内に保存される。通常動作モードの受信処理においては、保存されている識別コードＩＤを参照してデータ補正を適宜行うことによって、当該接続関係の違いが受信データＤＲに与える影響を消すことができる。すなわち、本実施の形態に係る識別コード割り当て手法は、通常動作に影響を与えない。
【００５３】
更に、本実施の形態によれば、受信デバイス２００毎に識別コードＩＤを割り当てるために、上記の特許文献１のような外部抵抗等を設ける必要がない。受信デバイス２００毎に外部抵抗を設けることは、実装基板における抵抗素子の追加、配線の引き回し、実装面積の増加等によるコスト増加を招く。本実施の形態によれば、そのようなコスト増加が防止される。
【００５４】
更に、本実施の形態によれば、識別コード生成データＤＴの送受信に用いられる端子（１０１、１０２、２０１、２０２）は、通信データＤＴの送受信に用いられる端子（１０１、１０２、２０１、２０２）と同じである。すなわち、識別コード設定のために、専用の端子を設ける必要はなく、既存の端子を有効に利用することができる。このことも、コストの削減に寄与する。
【００５５】
２．第２の実施の形態
第２の実施の形態では、具体的な回路構成例を説明する。尚、第１の実施の形態と重複する説明は適宜省略される。
【００５６】
２−１．構成
２−１−１．送信デバイス１００
図４は、送信デバイス１００の構成例を示すブロック図である。送信デバイス１００は、第１送信端子１０１、第２送信端子１０２、リセット信号端子１０５、バス制御回路１１０、識別コード制御回路１２０、セレクタ１３０、ドライバ１４１、１４２を備えている。
【００５７】
第１送信端子１０１は、クロック信号ＣＫ（第１信号）又は制御信号ＣＴＬ０に対応付けられた信号をドライバ１４１を介して出力するための端子である。第２送信端子１０２は、データ信号ＤＩ（第２信号）又は制御信号ＣＴＬ１に対応付けられた信号をドライバ１４２を介して出力するための端子である。リセット信号端子１０５は、リセット信号に対応付けられている。第１送信端子１０１、第２送信端子１０２及びリセット信号端子１０５は、それぞれ、バス３００の第１信号線３０１、第２信号線３０２及びリセット信号線３０５に接続されている。
【００５８】
バス制御回路１１０は、通常動作モードにおいて通信データＤＴを生成、出力する。本例において、通信データＤＴは、クロック信号ＣＫとデータ信号ＤＩを含む。
【００５９】
識別コード制御回路１２０は、各受信デバイス２００に識別コードＩＤを設定するための制御を行う。具体的には、識別コード制御回路１２０は、制御信号ＣＴＬ０、ＣＴＬ１、ＣＴＬ２、ＣＴＬ３を生成、出力する。制御信号ＣＴＬ０、ＣＴＬ１は、上述の識別コード生成データＤＩＤに相当する。制御信号ＣＴＬ２は、セレクタ１３０の動作を制御するための信号である。制御信号ＣＴＬ３は、リセット信号ＲＳＴとしてリセット信号端子１０５から出力される。
【００６０】
セレクタ１３０は、バス制御回路１１０から通信データＤＴ（ＣＫ，ＤＩ）を受け取り、識別コード制御回路１２０から識別コード生成データＤＩＤ（ＣＴＬ０，ＣＴＬ１）を受け取る。セレクタ１３０は、制御信号ＣＴＬ２に応じて、バス制御回路１１０側あるいは識別コード制御回路１２０側のいずれか一方を選択し、選択された側から受け取るデータを出力する。例えば、制御信号ＣＴＬ２がＨレベルの場合、セレクタ１３０は、識別コード制御回路１２０側を選択し、制御信号ＣＴＬ０及び制御信号ＣＴＬ１をそれぞれ第１送信端子１０１及び第２送信端子１０２に出力する。一方、制御信号ＣＴＬ２がＬレベルの場合、セレクタ１３０は、バス制御回路１１０側を選択し、クロック信号ＣＫ及びデータ信号ＤＩをそれぞれ第１送信端子１０１及び第２送信端子１０２に出力する。
【００６１】
２−１−２．受信デバイス２００
図５は、受信デバイス２００（第１受信デバイス２００−１と第２受信デバイス２００−２の各々）の構成例を示すブロック図である。受信デバイス２００は、第１受信端子２０１、第２受信端子２０２、リセット信号端子２０５、受信回路２１０及び内部回路２５０を備えている。
【００６２】
第１受信端子２０１は、クロック信号ＣＫ（第１信号）に対応付けられたクロック端子である。第２受信端子２０２は、データ信号ＤＩ（第２信号）に対応付けられたデータ端子である。リセット信号端子２０５は、リセット信号ＲＳＴに対応付けられており、バス３００のリセット信号線３０５に接続されている。
【００６３】
受信回路２１０は、第１出力端子２１１、第２出力端子２１２、識別コード出力端子２１３、リセット信号出力端子２１５、識別コード生成部２２０、識別コード記憶部２３０、受信データ生成部２４０、レシーバ２６１、２６２を備えている。
【００６４】
第１受信端子２０１は、レシーバ２６１を介して、ノード２７１に接続されている。一方、第２受信端子２０２は、レシーバ２６２を介して、ノード２７２に接続されている。ノード２７１及び２７２には、それぞれ、第１入力信号ＳＢ１及び第２入力信号ＳＢ２が印加される。
【００６５】
第１出力端子２１１は、クロック信号ＣＫ用の端子である。クロック信号ＣＫは、第１出力端子２１１を通して、受信回路２１０から内部回路２５０に出力される。第２出力端子２１２は、データ信号ＤＩ用の端子である。データ信号ＤＩは、第２出力端子２１２を通して、受信回路２１０から内部回路２５０に出力される。識別コード出力端子２１３は、識別コードＩＤ用の端子である。識別コードＩＤは、識別コード出力端子２１３を通して、受信回路２１０から内部回路２５０に出力される。リセット信号出力端子２１５は、リセット信号ＲＳＴ用の端子であり、上記のリセット信号端子２０５に接続されている。リセット信号ＲＳＴは、リセット信号出力端子２１５を通して、受信回路２１０から内部回路２５０に出力される。
【００６６】
識別コード生成部２２０は、ＮＡＮＤ回路２２１及びインバータ２２２を備えている。ノード２７１は、ＮＡＮＤ回路２２１の一方の入力端子に接続されている。ノード２７２は、インバータ２２２を介して、ＮＡＮＤ回路２２１の他方の入力端子に接続されている。すなわち、第１入力信号ＳＢ１と第２入力信号ＳＢ２の反転信号とが、ＮＡＮＤ回路２２１の２つの入力端子のそれぞれに入力される。ＮＡＮＤ回路２２１の出力端子は、ノード２２５に接続されている。
【００６７】
識別コード記憶部２３０は、フリップフロップ回路２３１を備えている。フリップフロップ回路２３１のデータ入力端子は、上記のノード２２５に接続されている。つまり、フリップフロップ回路２３１のデータ入力端子には、ＮＡＮＤ回路２２１からの出力信号が入力される。フリップフロップ回路２３１のクロック入力端子は、上記のリセット信号端子２０５に接続されている。つまり、フリップフロップ回路２３１のクロック入力端子には、リセット信号ＲＳＴが入力される。フリップフロップ回路２３１の出力端子は、識別コード出力端子２１３に接続されている。
【００６８】
受信データ生成部２４０は、セレクタ２４１、２４２及びインバータ２４３を備えている。図６は、セレクタ２４１、２４２の各々の機能を示す概念図である。
【００６９】
セレクタ２４１の第１入力端子ＩＮ１及び第２入力端子ＩＮ２は、それぞれ、ノード２７１及び２７２に接続されている。つまり、セレクタ２４１の第１入力端子ＩＮ１及び第２入力端子ＩＮ２には、それぞれ、第１入力信号ＳＢ１及び第２入力信号ＳＢ２が入力される。また、識別コード出力端子２１３は、インバータ２４３を介して、セレクタ２４１のセレクト端子ＳＥＬに接続されている。つまり、識別コードＩＤの反転信号がセレクト信号としてセレクタ２４１に入力される。セレクタ２４１の出力端子ＯＵＴは、上記の第１出力端子２１１に接続されている。
【００７０】
セレクタ２４２の第１入力端子ＩＮ１及び第２入力端子ＩＮ２は、それぞれ、ノード２７１及び２７２に接続されている。つまり、セレクタ２４２の第１入力端子ＩＮ１及び第２入力端子ＩＮ２には、それぞれ、第１入力信号ＳＢ１及び第２入力信号ＳＢ２が入力される。また、識別コード出力端子２１３は、セレクタ２４２のセレクト端子ＳＥＬに接続されている。つまり、識別コードＩＤがセレクト信号としてセレクタ２４２に入力される。セレクタ２４２の出力端子ＯＵＴは、上記の第２出力端子２１２に接続されている。
【００７１】
セレクタ２４１、２４２の機能は次の通りである。セレクト信号がＨレベルの場合、第１入力端子ＩＮ１への第１入力信号ＳＢ１が、出力端子ＯＵＴから出力される。一方、セレクト信号がＬレベルの場合、第２入力端子ＩＮ２への第２入力信号ＳＢ２が、出力端子ＯＵＴから出力される。
【００７２】
内部回路２５０は、受信回路２１０からクロック信号ＣＫ、データ信号ＤＩ、識別コードＩＤ、及びリセット信号ＲＳＴを受け取る。本例では、クロック信号ＣＫ及びデータ信号ＤＩが受信データＤＲに相当する。リセット信号ＲＳＴは、内部回路２５０の初期化を指示する信号である。リセット信号ＲＳＴが活性化されると（ＲＳＴ＝Ｈ）、内部回路２５０の初期化が行われる。つまり、リセット信号ＲＳＴがＨレベルの期間（ＲＳＴ＝Ｈ）、内部回路２５０は、初期化動作を行う。一方、リセット信号ＲＳＴがＬレベルの期間（ＲＳＴ＝Ｌ）、内部回路２５０は、通常動作を行う。
【００７３】
２−１−３．接続関係
図７は、本実施の形態におけるバス３００の接続を示している。バス３００は、第１信号線３０１、第２信号線３０２及びリセット信号線３０５を含んでいる。
【００７４】
送信デバイス１００の第１送信端子１０１（クロック端子）、第２送信端子１０２（データ端子）及びリセット信号端子１０５は、それぞれ、第１信号線３０１、第２信号線３０２及びリセット信号線３０５に接続されている。
【００７５】
第１受信デバイス２００−１の第１受信端子２０１（クロック端子）、第２受信端子２０２（データ端子）及びリセット信号端子１０５は、それぞれ、第１信号線３０１、第２信号線３０２及びリセット信号線３０５に接続されている。つまり、第１受信デバイス２００−１の第１受信端子２０１（クロック端子）及び第２受信端子２０２（データ端子）は、それぞれ、送信デバイス１００の第１送信端子１０１（クロック端子）及び第２送信端子１０２（データ端子）に接続されている。
【００７６】
一方、第２受信デバイス２００−２の第１受信端子２０１（クロック端子）、第２受信端子２０２（データ端子）及びリセット信号端子１０５は、それぞれ、第２信号線３０２、第１信号線３０１及びリセット信号線３０５に接続されている。つまり、第２受信デバイス２００−２の第１受信端子２０１（クロック端子）及び第２受信端子２０２（データ端子）は、それぞれ、送信デバイス１００の第２送信端子１０２（データ端子）及び第１送信端子１０１（クロック端子）に接続されている。第２受信デバイス２００−２に関しては、クロック端子とデータ端子をわざと入れ替えて接続しているのである。
【００７７】
２−２．動作
次に、本実施の形態における半導体装置の動作について説明する。
【００７８】
２−２−１．識別コード生成モード
図８は、本実施の形態における識別コード生成モードを説明するためのタイミングチャートである。尚、信号線上の信号遅延は省略されている。一例として、識別コード生成データＤＩＤが“１０”である場合を考える。
【００７９】
時刻ｔ１１において、送信デバイス１００の識別コード制御回路１２０は、制御信号ＣＴＬ２をＬレベルからＨレベルに変更する。これにより、セレクタ１３０は、識別コード制御回路１２０側を選択するようになる。
【００８０】
時刻ｔ１２において、送信デバイス１００の識別コード制御回路１２０は、識別コード生成データＤＩＤ＝“１０”を出力する。具体的には、識別コード制御回路１２０は、制御信号ＣＴＬ０（第１識別コード生成信号）をＨレベルに設定し、制御信号ＣＴＬ１（第２識別コード生成信号）をＬレベルに設定する。セレクタ１３０は、制御信号ＣＴＬ０及び制御信号ＣＴＬ１をそれぞれ第１送信端子１０１及び第２送信端子１０２に出力する。
【００８１】
このとき、第１受信デバイス２００−１の状態は次の通りである。第１受信端子２０１に入力される第１入力信号ＳＢ１は、Ｈレベルの制御信号ＣＴＬ０であり、第２受信端子２０２に入力される第２入力信号ＳＢ２は、Ｌレベルの制御信号ＣＴＬ１である。識別コード生成部２２０は、それら第１入力信号ＳＢ１及び第２入力信号ＳＢ２に基づいて演算を行い、ノード２２５にＬレベルの出力信号を出力する。これは、識別コード生成部２２０が、第１入力信号ＳＢ１（Ｈレベル）及び第２入力信号ＳＢ２（Ｌレベル）の組み合わせに基づいて識別コードＩＤ＝“０”を生成したことを意味する。
【００８２】
一方、第２受信デバイス２００−２の状態は次の通りである。第１受信端子２０１に入力される第１入力信号ＳＢ１は、Ｌレベルの制御信号ＣＴＬ１であり、第２受信端子２０２に入力される第２入力信号ＳＢ２は、Ｈレベルの制御信号ＣＴＬ０である。識別コード生成部２２０は、それら第１入力信号ＳＢ１及び第２入力信号ＳＢ２に基づいて演算を行い、ノード２２５にＨレベルの出力信号を出力する。これは、識別コード生成部２２０が、第１入力信号ＳＢ１（Ｌレベル）及び第２入力信号ＳＢ２（Ｈレベル）の組み合わせに基づいて識別コードＩＤ＝“１”を生成したことを意味する。
【００８３】
時刻ｔ１３において、送信デバイス１００の識別コード制御回路１２０は、制御信号ＣＴＬ３をＬレベルからＨレベルに変更する。これは、リセット信号ＲＳＴを活性化することを意味する。Ｈレベルのリセット信号ＲＳＴは、リセット信号端子１０５からリセット信号線３０５に出力される。
【００８４】
第１受信デバイス２００−１において、リセット信号ＲＳＴが活性化され、Ｈレベルになる（ＲＳＴ＝Ｈ）。それに応答して、内部回路２５０が初期化動作を開始する。また、識別コード記憶部２３０のフリップフロップ回路２３１は、ノード２２５のＬレベルの信号をラッチする。これは、識別コード記憶部２３０が、識別コード生成部２２０によって生成された識別コードＩＤ＝“０”を記憶したことを意味する。識別コード出力端子２１３からは識別コードＩＤ＝“０”が出力される。
【００８５】
第２受信デバイス２００−２において、リセット信号ＲＳＴが活性化され、Ｈレベルになる（ＲＳＴ＝Ｈ）。それに応答して、内部回路２５０が初期化動作を開始する。また、識別コード記憶部２３０のフリップフロップ回路２３１は、ノード２２５のＨレベルの信号をラッチする。これは、識別コード記憶部２３０が、識別コード生成部２２０によって生成された識別コードＩＤ＝“１”を記憶したことを意味する。識別コード出力端子２１３からは識別コードＩＤ＝“１”が出力される。
【００８６】
このようにして、第１受信デバイス２００−１及び第２受信デバイス２００−２のそれぞれに固有の識別コードＩＤが設定される。この識別コードＩＤの設定期間において、各受信デバイス２００の内部回路２５０は初期化される。そのため、第１出力端子２１１や第２出力端子２１２の論理が内部回路２５０に影響を及ぼさず、好適である。この点で、識別コード記憶部２３０が識別コードＩＤを取り込むトリガー信号としてリセット信号ＲＳＴを利用することは好適である。但し、そのトリガー信号は、リセット信号ＲＳＴには限定されず、別途与えられてもよい。
【００８７】
２−２−２．通常動作モード
図９は、本実施の形態における通常動作モードを説明するためのタイミングチャートである。尚、信号線上の信号遅延は省略されている。
【００８８】
上記の時刻ｔ１３よりも後の時刻ｔ２１において、送信デバイス１００の識別コード制御回路１２０は、制御信号ＣＴＬ２をＨレベルからＬレベルに変更する。これにより、セレクタ１３０は、バス制御回路１１０側を選択するようになる。
【００８９】
時刻ｔ２２において、送信デバイス１００の識別コード制御回路１２０は、制御信号ＣＴＬ３をＨレベルからＬレベルに変更する。これは、リセット信号ＲＳＴを非活性化することを意味する。Ｌレベルのリセット信号ＲＳＴは、リセット信号端子１０５からリセット信号線３０５に出力される。第１受信デバイス２００−１及び第２受信デバイス２００−２の各々において、リセット信号ＲＳＴが非活性化され、Ｌレベルになる（ＲＳＴ＝Ｌ）。それに応答して、内部回路２５０は初期化動作を終了し、通常動作に移行する。
【００９０】
その後、時刻ｔ２３において、送信デバイス１００のバス制御回路１１０は、クロック信号ＣＫ（第１信号）とデータ信号ＤＩ（第２信号）の出力を開始する。これらクロック信号ＣＫとデータ信号ＤＩが上述の通信データＤＴに相当する。セレクタ１３０は、クロック信号ＣＫ及びデータ信号ＤＩを、それぞれ、それぞれ第１送信端子１０１（クロック端子）及び第２送信端子１０２（データ端子）に出力する。
【００９１】
このとき、第１受信デバイス２００−１の状態は次の通りである。第１受信端子２０１（クロック端子）に入力される第１入力信号ＳＢ１は、クロック信号ＣＫであり、第２受信端子２０２（データ端子）に入力される第２入力信号ＳＢ２は、データ信号ＤＩである。受信データ生成部２４０は、識別コードＩＤ＝“０”を参照して、それら第１入力信号ＳＢ１及び第２入力信号ＳＢ２から受信データＤＲを生成する。具体的には、セレクタ２４１は、識別コードＩＤが“０”であり、セレクト信号がＨレベルであるため、第１入力信号ＳＢ１、すなわち、クロック信号ＣＫを第１出力端子２１１（クロック端子）に出力する。一方、セレクタ２４２は、識別コードＩＤが“０”であり、セレクト信号がＬレベルであるため、第２入力信号ＳＢ２、すなわち、データ信号ＤＩを第２出力端子２１２（データ端子）に出力する。このように、識別コードＩＤが“０”の場合、受信データ生成部２４０は、第１受信端子２０１及び第２受信端子２０２から得られるデータをそのまま受信データＤＲとして出力する。
【００９２】
一方、第２受信デバイス２００−２の状態は次の通りである。第１受信端子２０１（クロック端子）に入力される第１入力信号ＳＢ１は、データ信号ＤＩであり、第２受信端子２０２（データ端子）に入力される第２入力信号ＳＢ２は、クロック信号ＣＫである。受信データ生成部２４０は、識別コードＩＤ＝“１”を参照して、それら第１入力信号ＳＢ１及び第２入力信号ＳＢ２から受信データＤＲを生成する。具体的には、セレクタ２４１は、識別コードＩＤが“１”であり、セレクト信号がＬレベルであるため、第２入力信号ＳＢ２、すなわち、クロック信号ＣＫを第１出力端子２１１（クロック端子）に出力する。一方、セレクタ２４２は、識別コードＩＤが“１”であり、セレクト信号がＨレベルであるため、第１入力信号ＳＢ１、すなわち、データ信号ＤＩを第２出力端子２１２（データ端子）に出力する。このように、識別コードＩＤが“１”の場合、受信データ生成部２４０は、第１受信端子２０１及び第２受信端子２０２から得られるデータを入れ替える（変換する）ことによって、第１受信デバイス２００−１の場合と同じ受信データＤＲを生成し、出力する。
【００９３】
このように、第２受信デバイス２００−２に関しては、クロック端子とデータ端子の接続が第１受信デバイス２００−１とは逆であるが、受信データ生成部２４０において適切にデータ変換が実施される。その結果、第１受信デバイス２００−１と第２受信デバイス２００−２とで同じ受信データＤＲが得られる。以上に説明された処理を実現するために必要なのは極めて小規模の回路のみである。端子数の増加や回路規模の増大を招くことなく、本実施の形態に係る処理を実現することが可能である。
【００９４】
３．第３の実施の形態
受信デバイス２００の数は２個に限られない。３以上の受信デバイス２００の場合にも上記と同じ議論が適用され得る。図１０及び図１１は、４個の受信デバイス２００−１〜２００−４の場合の接続関係の一例を示している。
【００９５】
送信デバイス１００は、第１信号に対応付けられた第１送信端子１０１、第２信号に対応付けられた第２送信端子１０２、第３信号に対応付けられた第３送信端子１０３、及び第４信号に対応付けられた第４送信端子１０４を備えている。第１送信端子１０１、第２送信端子１０２、第３送信端子１０３及び第４送信端子１０４は、それぞれ、バス３００の第１信号線３０１、第２信号線３０２、第３信号線３０３及び第４信号線３０４に接続されている。
【００９６】
各受信デバイス２００は、第１信号に対応付けられた第１受信端子２０１、第２信号に対応付けられた第２受信端子２０２、第３信号に対応付けられた第３受信端子２０３、及び第４信号に対応付けられた第４受信端子２０４を備えている。これら受信端子２０１〜２０４と信号線３０１〜３０４との接続関係は、受信デバイス２００毎に異なっている。
【００９７】
第１受信デバイス２００−１の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、第１信号線３０１、第２信号線３０２、第３信号線３０３及び第４信号線３０４に接続されている。つまり、第１受信デバイス２００−１の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、送信デバイス１００の第１送信端子１０１、第２送信端子１０２、第３送信端子１０３及び第４送信端子１０４に接続されている。
【００９８】
第２受信デバイス２００−２の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、第２信号線３０２、第１信号線３０１、第３信号線３０３及び第４信号線３０４に接続されている。つまり、第２受信デバイス２００−２の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、送信デバイス１００の第２送信端子１０２、第１送信端子１０１、第３送信端子１０３及び第４送信端子１０４に接続されている。
【００９９】
第３受信デバイス２００−３の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、第１信号線３０１、第２信号線３０２、第４信号線３０４及び第３信号線３０３に接続されている。つまり、第３受信デバイス２００−３の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、送信デバイス１００の第１送信端子１０１、第２送信端子１０２、第４送信端子１０４及び第３送信端子１０３に接続されている。
【０１００】
第４受信デバイス２００−４の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、第２信号線３０２、第１信号線３０１、第４信号線３０４及び第３信号線３０３に接続されている。つまり、第４受信デバイス２００−４の第１受信端子２０１、第２受信端子２０２、第３受信端子２０３及び第４受信端子２０４は、それぞれ、送信デバイス１００の第２送信端子１０２、第１送信端子１０１、第４送信端子１０４及び第３送信端子１０３に接続されている。
【０１０１】
尚、識別コードＩＤの生成にＮ本の信号線を利用することができる場合、識別可能な受信デバイス２００の数は２（Ｎ／２）個である。
【０１０２】
４．第４の実施の形態
バス３００の各信号線はシングルエンドでなくてもよい。バス３００は差動信号線を含んでいてもよい。例として、上記の第１信号線３０１と第２信号線３０２が差動信号線である場合を考える。それら２本の信号線３０１、３０２が、１種類のデータ信号ＤＩの伝送に用いられるとする。尚、既出の実施の形態と重複する説明は適宜省略される。
【０１０３】
４−１．送信デバイス１００
図１２は、送信デバイス１００の構成例を示すブロック図である。送信デバイス１００は、第１送信端子１０１、第２送信端子１０２、リセット信号端子１０５、バス制御回路１１０、識別コード制御回路１２０、セレクタ１３０、及び差動ドライバ１４３を備えている。
【０１０４】
第１送信端子１０１及び第２送信端子１０２は、それぞれ、差動信号線である第１信号線３０１及び第２信号線３０２に接続されている。第１送信端子１０１及び第２送信端子１０２からは差動信号が出力される。
【０１０５】
バス制御回路１１０は、通常動作モードにおいて通信データＤＴを生成、出力する。本例において、通信データＤＴは、データ信号ＤＩを含む。
【０１０６】
識別コード制御回路１２０は、各受信デバイス２００に識別コードＩＤを設定するための制御を行う。具体的には、識別コード制御回路１２０は、制御信号ＣＴＬ０、ＣＴＬ２、ＣＴＬ３を生成、出力する。制御信号ＣＴＬ０は、上述の識別コード生成データＤＩＤに相当する。制御信号ＣＴＬ２は、セレクタ１３０の動作を制御するための信号である。制御信号ＣＴＬ３は、リセット信号ＲＳＴとしてリセット信号端子１０５から出力される。
【０１０７】
セレクタ１３０は、バス制御回路１１０から通信データＤＴ（データ信号ＤＩ）を受け取り、識別コード制御回路１２０から識別コード生成データＤＩＤ（制御信号ＣＴＬ０）を受け取る。セレクタ１３０は、制御信号ＣＴＬ２に応じて、バス制御回路１１０側あるいは識別コード制御回路１２０側のいずれか一方を選択し、選択された側から受け取るデータを出力する。例えば、制御信号ＣＴＬ２がＨレベルの場合、セレクタ１３０は、識別コード制御回路１２０側を選択し、制御信号ＣＴＬ０を差動ドライバ１４３に出力する。一方、制御信号ＣＴＬ２がＬレベルの場合、セレクタ１３０は、バス制御回路１１０側を選択し、データ信号ＤＩを差動ドライバ１４３に出力する。
【０１０８】
差動ドライバ１４３は、セレクタ１３０から受け取るデータに応じた差動信号を生成し、その差動信号を第１送信端子１０１及び第２送信端子１０２に出力する。具体的には、データ“１”の場合、差動ドライバ１４３は、Ｈレベルの第１出力信号ＳＡ１を第１送信端子１０１に出力し、Ｌレベルの第２出力信号ＳＡ２を第２送信端子１０２に出力する。一方、データ“０”の場合、差動ドライバ１４３は、Ｌレベルの第１出力信号ＳＡ１を第１送信端子１０１に出力し、Ｈレベルの第２出力信号ＳＡ２を第２送信端子１０２に出力する。
【０１０９】
４−２．受信デバイス２００
図１３は、受信デバイス２００の構成例を示すブロック図である。受信デバイス２００は、第１受信端子２０１、第２受信端子２０２、リセット信号端子２０５、受信回路２１０及び内部回路２５０を備えている。
【０１１０】
第１受信端子２０１及び第２受信端子２０２は、それぞれ、第１信号線３０１（又は第２信号線３０２）及び第２信号線３０２（又は第１信号線３０１）に接続される。第１受信端子２０１及び第２受信端子２０２には差動信号が入力される。つまり、第１入力信号ＳＢ１及び第２入力信号ＳＢ２は差動信号である。
【０１１１】
受信回路２１０は、第１出力端子２１１、識別コード出力端子２１３、リセット信号出力端子２１５、識別コード生成部２２０、識別コード記憶部２３０、受信データ生成部２４０、及び差動レシーバ２６３を備えている。
【０１１２】
第１出力端子２１１は、データ信号ＤＩ用の端子である。識別コード出力端子２１３及びリセット信号出力端子２１５は、第２の実施の形態の場合と同じである。
【０１１３】
差動レシーバ２６３は、第１受信端子２０１及び第２受信端子２０２から差動信号（ＳＢ１、ＳＢ２）を受け取り、その差動信号に応じたデータをノード２７３に出力する。具体的には、第１入力信号ＳＢ１がＨレベルであり、第２入力信号ＳＢ２がＬレベルである場合、差動レシーバ２６３は、データ“１”をノード２７３に出力する。一方、第１入力信号ＳＢ１がＬレベルであり、第２入力信号ＳＢ２がＨレベルである場合、差動レシーバ２６３は、データ“０”をノード２７３に出力する。
【０１１４】
識別コード生成部２２０は、上記の差動レシーバ２６３とインバータ２２３を備えている。インバータ２２３の入力端子はノード２７３に接続されており、その出力端子はノード２２５に接続されている。つまり、ノード２７３は、インバータ２２３を介して、ノード２２５に接続されている。
【０１１５】
識別コード記憶部２３０は、第２の実施の形態で説明されたものと同じである。
【０１１６】
受信データ生成部２４０は、上記の差動レシーバ２６３、インバータ２４４及びＥＸＮＯＲ回路２４５を備えている。ＥＸＮＯＲ回路２４５の一方の入力端子は、ノード２７３に接続されている。また、識別コード出力端子２１３が、インバータ２４４を介して、ＥＸＮＯＲ回路２４５の他方の入力端子に接続されている。すなわち、識別コードＩＤの反転データと差動レシーバ２６３の出力データが、ＥＸＮＯＲ回路２４５の２つの入力端子のそれぞれに入力される。ＥＸＮＯＲ回路２４５の出力端子は、第１出力端子２１１に接続されている。
【０１１７】
内部回路２５０は、受信回路２１０からデータ信号ＤＩ、識別コードＩＤ及びリセット信号ＲＳＴを受け取る。本例では、データ信号ＤＩが受信データＤＲに相当する。リセット信号ＲＳＴは、内部回路２５０の初期化を指示する信号である。
【０１１８】
４−３．動作
４−３−１．識別コード生成モード
送信デバイス１００において、識別コード制御回路１２０は、識別コード生成データＤＩＤ＝“１”を出力する。具体的には、識別コード制御回路１２０は、制御信号ＣＴＬ０をＨレベルに設定する。セレクタ１３０は、Ｈレベルの制御信号ＣＴＬ０を差動ドライバ１４３に出力する。差動ドライバ１４３は、Ｈレベルの信号（第１識別コード生成信号）を第１送信端子１０１に出力し、Ｌレベルの信号（第２識別コード生成信号）を第２送信端子１０２に出力する。
【０１１９】
第１受信デバイス２００−１において、差動レシーバ２６３は、Ｈレベルの第１入力信号ＳＢ１とＬレベルの第２入力信号ＳＢ２を受け取る。この場合、差動レシーバ２６３は、データ“１”をノード２７３に出力する。従って、ノード２２５には、データ“０”が出力される。これは、識別コード生成部２２０が、第１入力信号ＳＢ１（Ｈレベル）及び第２入力信号ＳＢ２（Ｌレベル）の組み合わせに基づいて識別コードＩＤ＝“０”を生成したことを意味する。リセット信号ＲＳＴが活性化されＨレベルになると、識別コード記憶部２３０は、識別コードＩＤ＝“０”を記憶する。
【０１２０】
第２受信デバイス２００−２において、差動レシーバ２６３は、Ｌレベルの第１入力信号ＳＢ１とＨレベルの第２入力信号ＳＢ２を受け取る。この場合、差動レシーバ２６３は、データ“０”をノード２７３に出力する。従って、ノード２２５には、データ“１”が出力される。これは、識別コード生成部２２０が、第１入力信号ＳＢ１（Ｌレベル）及び第２入力信号ＳＢ２（Ｈレベル）の組み合わせに基づいて識別コードＩＤ＝“１”を生成したことを意味する。リセット信号ＲＳＴが活性化されＨレベルになると、識別コード記憶部２３０は、識別コードＩＤ＝“１”を記憶する。
【０１２１】
４−３−２．通常動作モード
送信デバイス１００のバス制御回路１１０は、通信データＤＴとしてデータ信号ＤＩを出力する。セレクタ１３０は、そのデータ信号ＤＩを差動ドライバ１４３に出力する。例えば、データ信号ＤＩ＝“０”の場合を考える。この場合、差動ドライバ１４３は、Ｌレベルの第１出力信号ＳＡ１を第１送信端子１０１に出力し、Ｈレベルの第２出力信号ＳＡ２を第２送信端子１０２に出力する。
【０１２２】
第１受信デバイス２００−１において、差動レシーバ２６３は、Ｌレベルの第１入力信号ＳＢ１とＨレベルの第２入力信号ＳＢ２を受け取る。この場合、差動レシーバ２６３は、データ“０”をノード２７３に出力する。識別コードＩＤは“０”であるため、ＥＸＮＯＲ回路２４５は、ノード２７３におけるデータ“０”と同じデータ“０”を第１出力端子２１１に出力する。これは、受信データ生成部２４０が、第１入力信号ＳＢ１（Ｌレベル）及び第２入力信号ＳＢ２（Ｈレベル）の組み合わせと識別コードＩＤ＝“０”に基づいて、データ信号ＤＩ“０”に対応する受信データＤＲ＝“０”を生成したことを意味する。
【０１２３】
第２受信デバイス２００−２において、差動レシーバ２６３は、Ｈレベルの第１入力信号ＳＢ１とＬレベルの第２入力信号ＳＢ２を受け取る。この場合、差動レシーバ２６３は、データ“１”をノード２７３に出力する。識別コードＩＤは“１”であるため、ＥＸＮＯＲ回路２４５は、ノード２７３におけるデータ“１”を反転させて、データ“０”を第１出力端子２１１に出力する。これは、受信データ生成部２４０が、第１入力信号ＳＢ１（Ｈレベル）及び第２入力信号ＳＢ２（Ｌレベル）の組み合わせと識別コードＩＤ＝“１”に基づいて、データ信号ＤＩ“０”に対応する受信データＤＲ＝“０”を生成したことを意味する。
【０１２４】
尚、差動信号線とシングルエンド信号線の組み合わせも可能である。
【０１２５】
５．第５の実施の形態
第５の実施の形態では、ＪＴＡＧ（Ｊｏｉｎｔ  Ｔｅｓｔ  Ａｃｔｉｏｎ  Ｇｒｏｕｐ）及びＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）に関連する信号を利用する場合を説明する。
【０１２６】
図１４は、送信デバイス１００の構成例を示している。送信デバイス１００は、ＪＴＡＧ制御回路１１１、ＳＰＩ制御回路１１２、識別コード制御回路１２０、セレクタ１３１、１３２を備えている。
【０１２７】
ＪＴＡＧ制御回路１１１は、ＪＴＡＧに関連する信号（テストデータイン信号ｔｄｉ、テストデータアウト信号ｔｄｏ、テストクロック信号ｔｃｋ、テストモードステート信号ｔｍｓ、テストリセット信号ｔｒｓｔ）を制御する。ＴＤＩ端子は、テストデータイン信号ｔｄｉに対応付けられている。ＴＤＯ端子は、テストデータアウト信号ｔｄｏに対応付けられている。ＴＣＫ端子は、テストクロック信号ｔｃｋに対応付けられている。ＴＭＳ端子は、テストモードステート信号ｔｍｓに対応付けられている。ＴＲＳＴ端子は、テストリセット信号ｔｒｓｔに対応付けられている。
【０１２８】
ＳＰＩ制御回路１１２は、ＳＰＩに関連する信号（クロック信号ｓｃｋ、マスター入力／スレーブ出力信号ｍｉｓｏ、マスター出力／スレーブ入力信号ｍｏｓｉ、スレーブセレクト信号ｓｓ）を制御する。ＳＣＫ端子は、クロック信号ｓｃｋに対応付けられている。ＭＩＳＯ端子は、マスター入力／スレーブ出力信号ｍｉｓｏに対応付けられている。ＭＯＳＩ端子は、マスター出力／スレーブ入力信号ｍｏｓｉに対応付けられている。ＳＳ端子は、スレーブセレクト信号ｓｓに対応付けられている。
【０１２９】
識別コード制御回路１２０は、識別コード生成データＤＩＤ（ｔｃｋｘ，ｔｍｓｘ，ｔｒｓｔｘ，ｓｃｋｘ，ｍｉｓｏｘ，ｍｏｓｉｘ，ｓｓｘ）及びセレクタ制御信号ｃｔｌを出力する。識別コード生成モードにおいて、識別コード制御回路１２０は、セレクタ制御信号ｃｔｌをＨレベルに設定する。一方、通常動作モードにおいて、識別コード制御回路１２０は、セレクタ制御信号ｃｔｌをＬレベルに設定する。
【０１３０】
セレクタ１３１は、セレクタ制御信号ｃｔｌに応じて、ＪＴＡＧ制御回路１１１側あるいは識別コード制御回路１２０側のいずれか一方を選択する。例えば、セレクタ制御信号ｃｔｌがＨレベルの場合、セレクタ１３１は、識別コード制御回路１２０側を選択する。この場合、セレクタ１３１は、信号ｔｃｋｘ、ｔｍｓｘ及びｔｒｓｔｘを、それぞれ、ＴＣＫ端子、ＴＭＳ端子及びＴＲＳＴ端子に出力する。一方、セレクタ制御信号ｃｔｌがＬレベルの場合、セレクタ１３１は、ＪＴＡＧ制御回路１１１をＴＣＫ端子、ＴＭＳ端子及びＴＲＳＴ端子に接続する。これは、通常動作モードに相当する。
【０１３１】
セレクタ１３２は、セレクタ制御信号ｃｔｌに応じて、ＳＰＩ制御回路１１２側あるいは識別コード制御回路１２０側のいずれか一方を選択する。例えば、セレクタ制御信号ｃｔｌがＨレベルの場合、セレクタ１３２は、識別コード制御回路１２０側を選択する。この場合、セレクタ１３２は、信号ｓｃｋｘ，ｍｉｓｏｘ，ｍｏｓｉｘ及びｓｓｘを、それぞれ、ＳＣＫ端子、ＭＩＳＯ端子、ＭＯＳＩ端子及びＳＳ端子に出力する。一方、セレクタ制御信号ｃｔｌがＬレベルの場合、セレクタ１３２は、ＳＰＩ制御回路１１２をＳＣＫ端子、ＭＩＳＯ端子、ＭＯＳＩ端子及びＳＳ端子に接続する。これは、通常動作モードに相当する。
【０１３２】
図１５は、受信デバイス２００の構成例を示している。受信デバイス２００は、ＪＴＡＧ制御回路２５１、ＳＰＩ制御回路２５２、アドレス制御回路２５３、第１受信回路２１０−１、第２受信回路２１０−２、及び第３受信回路２１０−３を備えている。
【０１３３】
ＪＴＡＧ制御回路２５１は、ＪＴＡＧに関連する信号（テストデータイン信号ｔｄｉ、テストデータアウト信号ｔｄｏ、テストクロック信号ｔｃｋ、テストモードステート信号ｔｍｓ、テストリセット信号ｔｒｓｔ）を制御する。ＴＤＩ端子は、テストデータイン信号ｔｄｉに対応付けられている。ＴＤＯ端子は、テストデータアウト信号ｔｄｏに対応付けられている。ＴＣＫ端子は、テストクロック信号ｔｃｋに対応付けられている。ＴＭＳ端子は、テストモードステート信号ｔｍｓに対応付けられている。ＴＲＳＴ端子は、テストリセット信号ｔｒｓｔに対応付けられている。
【０１３４】
ＳＰＩ制御回路２５２は、ＳＰＩに関連する信号（クロック信号ｓｃｋ、マスター入力／スレーブ出力信号ｍｉｓｏ、マスター出力／スレーブ入力信号ｍｏｓｉ、スレーブセレクト信号ｓｓ）を制御する。ＳＣＫ端子は、クロック信号ｓｃｋに対応付けられている。ＭＩＳＯ端子は、マスター入力／スレーブ出力信号ｍｉｓｏに対応付けられている。ＭＯＳＩ端子は、マスター出力／スレーブ入力信号ｍｏｓｉに対応付けられている。ＳＳ端子は、スレーブセレクト信号ｓｓに対応付けられている。
【０１３５】
アドレス制御回路２５３は、ＪＴＡＧ制御回路２５１及びＳＰＩ制御回路２５２の制御を行う。このアドレス制御回路２５３は、識別コードＩＤに基づいて動作する。
【０１３６】
図１６は、図１５中の各受信回路２１０（第１受信回路２１０−１、第２受信回路２１０−２、及び第３受信回路２１０−３の各々）の構成を示している。各受信回路２１０の構成は、既出の図５で示された受信回路２１０の構成と同様である。また、各受信回路２１０のリセット信号端子はＴＲＳＴ端子に接続されており、信号ｔｒｓｔｘがリセット信号ＲＳＴ（トリガー信号）として用いられる。
【０１３７】
第１受信回路２１０−１の２つの入力端子は、ＴＣＫ端子とＴＭＳ端子に接続されている。また、第１受信回路２１０−１の第１出力端子２１１及び第２出力端子２１２はＪＴＡＧ制御回路２５１に接続されている。また、第１受信回路２１０−１の識別コード出力端子２１３は、アドレス制御回路２５３に接続されている。
【０１３８】
第２受信回路２１０−２の２つの入力端子は、ＳＣＫ端子とＭＩＳＯ端子に接続されている。また、第２受信回路２１０−２の第１出力端子２１１及び第２出力端子２１２はＳＰＩ制御回路２５２に接続されている。また、第２受信回路２１０−２の識別コード出力端子２１３は、アドレス制御回路２５３に接続されている。
【０１３９】
第３受信回路２１０−３の２つの入力端子は、ＭＯＳＩ端子とＳＳ端子に接続されている。また、第３受信回路２１０−３の第１出力端子２１１及び第２出力端子２１２はＳＰＩ制御回路２５２に接続されている。また、第３受信回路２１０−３の識別コード出力端子２１３は、アドレス制御回路２５３に接続されている。
【０１４０】
図１７は、送信デバイス１００の端子と複数の受信デバイス２００−１〜２００−８の各々の端子との間の接続関係の一例を示している。その接続関係は、受信デバイス２００毎に異なっている。これにより、受信デバイス２００毎に固有の識別コードＩＤが設定される。尚、識別コード生成モードにおいて、送信デバイス１００のＭＩＳＯ端子は出力端子として用いられ、各受信デバイス２００のＭＩＳＯ端子は入力端子として用いられる。
【０１４１】
６．第６の実施の形態
受信デバイス２００の識別コード記憶部２３０は、トリガー信号に応答して識別コードＩＤを記憶する。上述の実施の形態では、送信デバイス１００から受信デバイス２００に送信されるリセット信号ＲＳＴがトリガー信号として利用されていた。但し、トリガー信号はそれに限られない。例えば、トリガー信号は、各受信デバイス２００の内部で生成されてもよい。第６の実施の形態では、各受信デバイス２００の内部でトリガー信号が生成される例を説明する。
【０１４２】
図１８は、本実施の形態における送信デバイス１００の構成例を示している。既出の図４で示された送信デバイス１００の構成と比較して、リセット信号端子１０５及び制御信号ＣＴＬ３が省略されている。それ以外は同じである。
【０１４３】
図１９は、本実施の形態における受信デバイス２００の構成例を示している。既出の図５で示された受信デバイス２００の構成と比較して、リセット信号端子２０５が省略されている。また、識別コード生成部２２０は、レジスタ２２６及びトリガー信号生成回路２２７を備えている。それ以外は同じである。
【０１４４】
識別コード生成モードにおいて、送信デバイス１００の識別コード制御回路１２０は、所定のパターンの識別コード生成データＤＩＤ（ＣＴＬ０、ＣＴＬ１）を生成し、出力する。例えば、図２０に示されるようなパターンの制御信号ＣＴＬ０、ＣＴＬ１が、第１送信端子１０１及び第２送信端子１０２からそれぞれ出力される。
【０１４５】
受信デバイス２００のレジスタ２２６は、第１入力信号ＳＢ１と第２入力信号ＳＢ２を受け取り、第１入力信号ＳＢ１の立ち上がりエッジで第２入力信号ＳＢ２の値を取得する。第１受信デバイス２００−１では、第１入力信号ＳＢ１は制御信号ＣＴＬ０であり、第２入力信号ＳＢ２は制御信号ＣＴＬ１である。従って、図２０に示されるように、レジスタ２２６には“１１１１１１１”が格納される。一方、第２受信デバイス２００−２では、第１入力信号ＳＢ１は制御信号ＣＴＬ１であり、第２入力信号ＳＢ２は制御信号ＣＴＬ０である。従って、図２０に示されるように、レジスタ２２６には“０００００００”が格納される。このように、所定のパターンのデータが受信デバイス２００に入力された場合、レジスタ２２６の格納値は“１１１１１１１”あるいは“０００００００”となる。
【０１４６】
受信デバイス２００のトリガー信号生成回路２２７は、レジスタ２２６の格納値をモニタすることによって、所定のパターンのデータが受信デバイス２００に入力されたことを検出する。具体的には、レジスタ２２６の格納値が“１１１１１１１”あるいは“０００００００”となった場合、トリガー信号生成回路２２７は、所定のパターンのデータが入力されたと判定する。所定のパターンのデータの入力が検出されると、トリガー信号生成回路２２７は、トリガー信号を活性化する。具体的には、トリガー信号生成回路２２７は、リセット信号ＲＳＴをＨレベルに設定する。それに応答して、識別コード記憶部２３０のフリップフロップ回路２３１が、ノード２２５のデータを識別コードＩＤとして取り込む。
【０１４７】
ノード２２５のデータ（すなわち、識別コードＩＤ）としては、第１入力信号ＳＢ１の立ち上がりエッジで取得された第２入力信号ＳＢ２の値の反転値を用いることが考えられる。図２０で示された例の場合、第１受信デバイス２００−１ではノード２２５にデータ“０”が出力され、第２受信デバイス２００−２ではノード２２５にデータ“１”が出力される。これは、識別コード生成部２２０が、第１入力信号ＳＢ１と第２入力信号ＳＢ２の組み合わせに応じて異なる識別コードＩＤを生成することに相当する。
【０１４８】
一方、通常動作モードにおいては、生成された識別コードに基づいてデータの補正が行われるが、送信データが“１１１１１１１”あるいは“０００００００”となると、意図せずトリガー信号生成回路２２７によりトリガー信号が生成されてしまうため、それを回避する必要がある。具体的には、レジスタ２２６にトリガー信号発生を回避するためのビットを追加することで可能である。例えば先頭ビットにトリガー信号発生を回避するためのビットを追加した場合、通常動作モードにおいて、送信データ“１１１１１１１”を送信したい場合は“０１１１１１１１”とし、“０００００００”を送信したい場合は“１０００００００”とすることで回避が可能となる。
【０１４９】
本実施の形態によれば、リセット信号端子（１０５、２０５）が省略されるため、端子数が削減されるという効果が得られる。
【０１５０】
７．第７の実施の形態
本発明はチップ三次元積層技術との併用が可能である。チップの三次元積層では、発熱が特に集中する領域を分散させるため、チップを回転させることがしばしば行われるが、その回転角度を認識する必要があった。しかし、チップの回転を配線接続の変化として捉えると、チップの回転軸を中心とした円周上にチップ回転角度と同角度の間隔に貫通ビアを配置することで、回転角度を認識および接続の補正をすることが可能である。
【０１５１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１５２】
１００    通信デバイス（第１通信デバイス）、送信デバイス
１０１    第１送信端子
１０２    第２送信端子
１０３    第３送信端子
１０４    第４送信端子
１０５    リセット信号端子
１１０    バス制御回路
１１１    ＪＴＡＧ制御回路
１１２    ＳＰＩ制御回路
１２０    識別コード制御回路
１３０    セレクタ
１３１    セレクタ
１３２    セレクタ
１４１    ドライバ
１４２    ドライバ
１４３    差動ドライバ
２００    通信デバイス、受信デバイス
２００−１  通信デバイス（第２通信デバイス）、第１受信デバイス
２００−２  通信デバイス（第３通信デバイス）、第２受信デバイス
２００−３  通信デバイス、第３受信デバイス
２００−４  通信デバイス、第４受信デバイス
２０１    第１受信端子
２０２    第２受信端子
２０３    第３受信端子
２０４    第４受信端子
２０５    リセット信号端子
２１０    受信回路
２１０−１  第１受信回路
２１０−２  第２受信回路
２１０−３  第３受信回路
２１１    第１出力端子
２１２    第２出力端子
２１３    識別コード出力端子
２１５    リセット信号出力端子
２２０    識別コード生成部
２２１    ＮＡＮＤ回路
２２２    インバータ
２２３    インバータ
２２５    ノード
２２６    レジスタ
２２７    トリガー信号生成回路
２３０    識別コード記憶部
２３１    フリップフロップ回路
２４０    受信データ生成部
２４１    セレクタ
２４２    セレクタ
２４３    インバータ
２４４    インバータ
２４５    ＥＸＮＯＲ回路
２５０    内部回路
２５１    ＪＴＡＧ制御回路
２５２    ＳＰＩ制御回路
２５３    アドレス制御回路
２６１    レシーバ
２６２    レシーバ
２６３    差動レシーバ
２７１    ノード
２７２    ノード
２７３    ノード
３００    バス
３０１    第１信号線
３０２    第２信号線
３０３    第３信号線
３０４    第４信号線
３０５    リセット信号線
ＣＫ      クロック信号
ＣＴＬ０、ＣＴＬ１、ＣＴＬ２、ＣＴＬ３    制御信号
ＤＩ      データ信号
ＤＩＤ    識別コード生成データ
ＤＲ      受信データ
ＤＴ      通信データ
ＩＤ      識別コード
ＲＳＴ    リセット信号
ＳＡ１    第１出力信号
ＳＡ２    第２出力信号
ＳＢ１    第１入力信号
ＳＢ２    第２入力信号
【図１】
2014120134.tif 000003
【図２】
2014120134.tif 000004
【図３】
2014120134.tif 000005
【図４】
2014120134.tif 000006
【図５】
2014120134.tif 000007
【図６】
2014120134.tif 000008
【図７】
2014120134.tif 000009
【図８】
2014120134.tif 000010
【図９】
2014120134.tif 000011
【図１０】
2014120134.tif 000012
【図１１】
2014120134.tif 000013
【図１２】
2014120134.tif 000014
【図１３】
2014120134.tif 000015
【図１４】
2014120134.tif 000016
【図１５】
2014120134.tif 000017
【図１６】
2014120134.tif 000018
【図１７】
2014120134.tif 000019
【図１８】
2014120134.tif 000020
【図１９】
2014120134.tif 000021
【図２０】
2014120134.tif 000022