JP6416488B2 - 半導体装置 - Google Patents
半導体装置 Download PDFInfo
- Publication number
- JP6416488B2 JP6416488B2 JP2014072334A JP2014072334A JP6416488B2 JP 6416488 B2 JP6416488 B2 JP 6416488B2 JP 2014072334 A JP2014072334 A JP 2014072334A JP 2014072334 A JP2014072334 A JP 2014072334A JP 6416488 B2 JP6416488 B2 JP 6416488B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- response
- write
- dummy
- control circuit
- 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.)
- Active
Links
Landscapes
- Information Transfer Systems (AREA)
- Bus Control (AREA)
Description
図1は、本発明の一実施形態に係る半導体装置の概略構成の一例を説明するブロックダイアグラムである。同図に示すように、半導体装置100は、例えば、プロセッサ110と、メモリ120と、バスIP130と、DMAコントローラ(以下、「DMAC」という。)140とを含んで構成される。すなわち、プロセッサ110、メモリ120、及びDMAC140との間は、いわゆるバスが形成されている。本実施形態ではさらに、半導体装置100は、例えば、ダミーバスIP150と、ダミーメモリ160と、タイミング調整回路170と、バス制御回路180とを含む。すなわち、ダミーパスIP、ダミーメモリ、及びタイミング調整回路によりダミーブロックが形成されている。
本実施形態は、メモリ120に対するライトリクエストの数と、ダミーバスIP150を介して受け取ったダミーメモリにより発行されたライトレスポンス(ライト終了ステータス)の数とに基づいて、DMAC140以外のバスマスタ(すなわち、プロセッサ110)からメモリ120に対する現在処理中のライトリクエストが存在するか否かを判断し、現在処理中のライトリクエストが存在しない場合には、DMAC140からのライトリクエストが発行された時点で、直ちに、該ライトリクエストに対するライトレスポンスを返すことのできる半導体装置を開示する。
本実施形態は、第2の実施形態の変形であり、バススレーブとして動作するメモリ120にアクセス可能なバスマスタがDAMC140に加え2つ以上存在する場合に適応された半導体装置を開示する。
本実施形態は、第2の実施形態の変形であり、複数のメモリ120が存在する場合に適応された半導体装置を開示する。
110…プロセッサ
120…メモリ
130…バスIP
131…イニシエータエージェント
1311…プロトコル変換部
1312a〜1312d…バッファ
1313…アドレスデコーダ
132…ターゲットエージェント
1321…プロトコル変換部
1322a〜1312d…バッファ
140…DMAコントローラ(DMAC)
150…ダミーバスIP
151…イニシエータエージェント
1511…プロトコル変換部
1512a,1512c…バッファ
1313…アドレスデコーダ
152…ターゲットエージェント
1521…プロトコル変換部
1522a,1522c…バッファ
160…ダミーメモリ
170…タイミング調整回路
180…バス制御回路
181…バッファ
182…ORゲート
183…レスポンス制御回路
1110,1110’…バス監視回路
1111…カウンタ
1120,1120’…バス制御回路
1121…先行レスポンス制御回路
Claims (14)
- バスIPを介してリクエスト/レスポンスに基づく所定のバスプロトコルに従いデータ転送可能に接続された、バスマスタとして動作する少なくとも1つのプロセッサと、バススレーブとして動作する少なくとも1つのメモリと、前記バスマスタとして動作するDMAコントローラとを含む半導体装置であって、
前記少なくとも1つのプロセッサ及び前記DMAコントローラに接続され、前記バスIPと同じ挙動をするように構成されたダミーバスIPと、
前記ダミーバスIPに接続され、前記メモリと同じ挙動をするように構成されたダミーメモリと、
前記DMAコントローラと、前記バスIP及び前記ダミーバスIPとの間に設けられたバス制御回路と、を備え、
前記ダミーバスIPは、前記DMAコントローラにより発行されたリクエストがライトリクエストである場合に、前記メモリがライトレスポンスを送出するタイミングよりも前に、先行レスポンスを前記バス制御回路に送出し、
前記バス制御回路は、前記ダミーバスIPから送出された前記先行レスポンスに基づいて、前記ライトリクエストに対するライトレスポンスを前記DMAコントローラに送出する、
半導体装置。 - 前記DMAコントローラは、前記ライトリクエストに対する前記ライトレスポンスを受け取った場合に、前記プロセッサに対して割り込みをかける、請求項1記載の半導体装置。
- 前記ダミーバスIPは、前記バスIPが前記バスマスタにより発行された前記ライトリクエストに基づいて前記メモリに対して該ライトリクエストを発行するタイミングと同一のタイミングで、前記先行レスポンスを前記バス制御回路に送出する、請求項1記載の半導体装置。
- 前記ダミーバスIPは、前記バスマスタにより発行された前記ライトリクエストに従うデータ本体を無視するように構成される、請求項1記載の半導体装置。
- 前記ダミーメモリは、前記バスマスタにより発行された前記ライトリクエストに従うデータ本体を記憶する記憶セルを有しないように構成される一方で、該ライトリクエストに対するレスポンスを前記ダミーバスIPに発行するように構成される、請求項4記載の半導体装置。
- 前記少なくとも1つのプロセッサ及び前記DMAコントローラと前記ダミーバスIPとの間に設けられた第1のタイミング調整回路をさらに備える、請求項1記載の半導体装置。
- 前記バス制御回路は、前記先行レスポンスに基づく前記ライトレスポンスを前記DMAコントローラに送出した後、前記バスIPを介して、前記メモリにより発行された前記ライトリクエストに対する真のライトレスポンスを受け取った場合、該真のライトレスポンスが前記DMAコントローラに送出されないように制御する、請求項1記載の半導体装置。
- 前記バス制御回路は、前記ダミーバスIPから送出される前記先行レスポンスを受け取った場合に、前記ライトリクエストに先行する、前記バスマスタにより発行された他のリクエストが存在すると判断する場合には、前記先行レスポンスに基づく前記ライトリクエストに対するライトレスポンスに代えて、前記バスIPを介して受け取った、前記メモリにより発行された前記ライトリクエストに対する前記真のライトレスポンスを前記DMAコントローラに送出する、請求項7記載の半導体装置。
- 前記バス制御回路は、前記他のリクエストに対するレスポンスを前記バスマスタに送出した後、前記真のライトレスポンスを前記DMAコントローラに送出する、請求項8記載の半導体装置。
- バス制御回路は、
前記バスマスタにより発行された前記リクエストを一時的に格納するバッファと、
前記バッファから取り出されるべき前記リクエストが前記ライトリクエストである場合に、前記メモリにより発行され前記バスIPを介して受け取ったレスポンスと前記バッファから取り出されるべき前記ライトリクエストとの対応関係に従って、前記バスマスタにより発行された前記ライトリクエストに対する所定のレスポンスを前記バスマスタに送出するように制御するレスポンス制御部と、
を備える、請求項1記載の半導体装置。 - 前記バス制御回路は、前記バスマスタにより発行されたリクエストを前記バッファに格納するためのタイミングを調整する第2のタイミング調整回路をさらに備える、請求項10記載の半導体装置。
- バスIPを介してリクエスト/レスポンスに基づく所定のバスプロトコルに従いデータ転送可能に接続された、バスマスタとして動作する少なくとも1つのプロセッサと、バススレーブとして動作する少なくとも1つのメモリと、前記バスマスタとして動作するDMAコントローラとを含む半導体装置であって、
前記少なくとも1つのプロセッサ及び前記DMAコントローラに接続され、前記バスIPと同じ挙動をするように構成されたダミーバスIPと、
前記ダミーバスIPに接続され、前記メモリと同じ挙動をするように構成されたダミーメモリと、
前記DMAコントローラと、前記バスIP及び前記ダミーバスIPとの間に設けられたバス制御回路と、
前記少なくとも1つのプロセッサにより発行されるライトリクエストの数と、前記ダミーバスIPを介して受け取った前記ダミーメモリにより発行されたライトレスポンスの数とを監視する少なくとも1つのバス監視回路とを備え、
前記ダミーバスIPは、前記DMAコントローラにより発行されたリクエストがライトリクエストである場合に、前記メモリが前記ライトレスポンスを送出するタイミングよりも前に、先行レスポンスを前記バス制御回路に送出し、
前記バス制御回路は、前記バス監視回路により前記少なくとも1つのプロセッサから前記メモリに対する現在処理中のライトリクエストが存在しないと判断される場合に、前記先行レスポンスに基づいて、前記DMAコントローラにより発行された前記ライトリクエストに対するライトレスポンスを前記DMAコントローラに送出する、半導体装置。 - 複数の前記バス監視回路のそれぞれは、複数の前記プロセッサのうちの対応する一のプロセッサにより発行されるライトリクエストの数を監視する、請求項12記載の半導体装置。
- 複数の前記メモリと、該複数のメモリのそれぞれに対応する複数のダミーメモリとを備え、
前記ダミーバスIPは、前記バスマスタにより発行された前記複数のダミーメモリのそれぞれに対するライトアクセスに基づいて、前記先行レスポンスを前記バス制御回路にそれぞれ送出する、
請求項13記載の半導体装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014072334A JP6416488B2 (ja) | 2014-03-31 | 2014-03-31 | 半導体装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014072334A JP6416488B2 (ja) | 2014-03-31 | 2014-03-31 | 半導体装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015194900A JP2015194900A (ja) | 2015-11-05 |
JP6416488B2 true JP6416488B2 (ja) | 2018-10-31 |
Family
ID=54433847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014072334A Active JP6416488B2 (ja) | 2014-03-31 | 2014-03-31 | 半導体装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6416488B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220188251A1 (en) * | 2020-12-16 | 2022-06-16 | Samsung Electronics Co., Ltd. | Operating method of transaction accelerator, operating method of computing device including transaction accelerator, and computing device including transaction accelerator |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0981500A (ja) * | 1995-09-18 | 1997-03-28 | Yaskawa Electric Corp | 仮想dma転送方法 |
-
2014
- 2014-03-31 JP JP2014072334A patent/JP6416488B2/ja active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220188251A1 (en) * | 2020-12-16 | 2022-06-16 | Samsung Electronics Co., Ltd. | Operating method of transaction accelerator, operating method of computing device including transaction accelerator, and computing device including transaction accelerator |
Also Published As
Publication number | Publication date |
---|---|
JP2015194900A (ja) | 2015-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210011872A1 (en) | Multicore bus architecture with non-blocking high performance transaction credit system | |
JP5787629B2 (ja) | マシンビジョン用マルチプロセッサシステムオンチップ | |
JP5498505B2 (ja) | データバースト間の競合の解決 | |
US20220261373A1 (en) | Multicore bus architecture with wire reduction and physical congestion minimization via shared transaction channels | |
JP2012038293A5 (ja) | ||
JP4874165B2 (ja) | マルチプロセッサシステム及びマルチプロセッサシステムにおけるアクセス権設定方法 | |
JP2006338538A (ja) | ストリームプロセッサ | |
US9170963B2 (en) | Apparatus and method for generating interrupt signal that supports multi-processor | |
JP2007058716A (ja) | データ転送バスシステム | |
JP2006113689A (ja) | バスブリッジ装置およびデータ転送方法 | |
US7913013B2 (en) | Semiconductor integrated circuit | |
JP6416488B2 (ja) | 半導体装置 | |
JP2005293596A (ja) | データ要求のアービトレーション | |
JP5981004B2 (ja) | 半導体装置 | |
JP2018128845A (ja) | マルチプロセッサシステム | |
US10503471B2 (en) | Electronic devices and operation methods of the same | |
JP5715670B2 (ja) | 通信装置 | |
US9411758B2 (en) | Semiconductor device | |
JP2007102447A (ja) | 演算処理装置 | |
JP2006215621A (ja) | Dma制御装置 | |
CN105786744B (zh) | 互连装置和互连的操作方法 | |
US20150052307A1 (en) | Processor and control method of processor | |
JP6430710B2 (ja) | データ転送制御装置及びデータ転送の制御方法 | |
US20100153610A1 (en) | Bus arbiter and bus system | |
JP2015014962A (ja) | 演算装置、演算方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170227 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180118 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180328 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20180418 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20180419 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20180419 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180719 |
|
RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20180802 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180807 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180907 |
|
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: 20180918 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181004 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6416488 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |