JP5359603B2 - 集積回路システム、データ書き込み方法、データ読み出し方法 - Google Patents
集積回路システム、データ書き込み方法、データ読み出し方法 Download PDFInfo
- Publication number
- JP5359603B2 JP5359603B2 JP2009150822A JP2009150822A JP5359603B2 JP 5359603 B2 JP5359603 B2 JP 5359603B2 JP 2009150822 A JP2009150822 A JP 2009150822A JP 2009150822 A JP2009150822 A JP 2009150822A JP 5359603 B2 JP5359603 B2 JP 5359603B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- integrated circuit
- bus
- read
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4009—Coupling between buses with data restructuring
- G06F13/4018—Coupling between buses with data restructuring with data-width conversion
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Description
32ビットよりも小さな単位を示すためのA[1]およびA[0]は常に”0”でなければならないため、SOC20の出力ではなく、回路基板の基準電位(GROUND)に接続されている。このとき、A[1]およびA[0]の値は常に”0”が入力されているものとして動作する。
バス変換回路30は、動作クロックを有しておらず、第一データバスを介してリード信号を受信することに応じて非同期で以下の処理を行う。第一データバス制御部303がリード信号及び第二デバイス選択信号を受信し、サイクルカウンター302の値が“01”である場合には(ステップS211−YES)、第二データバス制御部310はコントローラー40へデバイス選択信号及びリード信号を出力する(ステップS213およびS219)。コントローラー40はステップS213およびS219においてバス変換回路30から出力されたリード信号を受信すると、ステップS111においてSOC20から出力されたアドレス信号A[2:N]の下2桁に“00”を加えたアドレスから32ビットのリードデータを読み出し、第二データバスに出力する(ステップS311およびS312)。
Claims (10)
- 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムであって、
前記第一集積回路は、書き込みデータ、第一書き込み信号、書き込み先アドレスを出力し、
前記中継回路は、所定のn−1回分(nは2以上の整数)の出力に相当する前記書き込みデータを保持するとともに、前記n−1回分の前記第一書き込み信号を前記第一集積回路から受信しても前記第二集積回路に出力をせずに遮断し、n回目に前記第一集積回路から出力された前記第一書き込み信号から前記第二集積回路に対する第二書き込み信号を生成するとともに、保持していた前記n−1回分の前記書き込みデータとn回目に前記第一集積回路から出力された前記書き込みデータとを前記第二集積回路へ出力し、
前記第二集積回路は、前記中継回路により生成された前記第二書き込み信号に応じて、前記第一集積回路によって最初に出力された書き込み先アドレスに、前記中継回路から出力された前記書き込みデータを書き込む、
ことを特徴とする集積回路システム。 - 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムであって、
前記第一集積回路は、第一読み出し信号、連続する受信すべき読み出しデータに第二データバスのアクセス一回分に相当するm回分(mは1以上の整数)を加えた読み出し元アドレスを出力し、前記中継回路から受信すべき読み出しデータに余分なデータを加えた全てを受信するとき前記余分なデータを除く前記受信すべき読み出しデータを取得し、
前記中継回路は、前記第一集積回路から所定のm回分の前記第一読み出し信号を受信するごとに、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスm回分に相当するデータを取得して保持し、その後に前記第一集積回路へデータを出力し、
前記第二集積回路は、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力する、
ことを特徴とする集積回路システム。 - 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムであって、
前記第一集積回路は、第一読み出し信号、受信すべき読み出しデータの読み出し元アドレスを出力し、前記中継回路から受信すべきデータを取得し、
前記中継回路は、前記第一集積回路から前記第一読み出し信号を受信すると、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスn回分(nは2以上の整数)に相当するデータを取得して第一データバスのビット幅に相当するデータを第一データバスに即時出力するとともに残るデータを保持し、その後n回の第一データバスからの前記第一読み出し信号に対し、第二データバスに対するアクセスを行わずに保持したデータを第一データバスのビット幅ずつ前記第一集積回路へ出力し、
前記第二集積回路は、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力する、
ことを特徴とする集積回路システム。 - 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備え、第一の読み出しモード又は第二の読み出しモードで動作する集積回路システムであって、
前記第一の読み出しモードで動作する場合、
前記第一集積回路は、第一読み出し信号、第一のデバイス制御信号、連続する受信すべき読み出しデータに第二データバスのアクセス一回分に相当するm回分(mは1以上の整数)を加えた読み出し元アドレスを出力し、前記中継回路から受信すべき読み出しデータに余分なデータを加えた全てを受信するとき前記余分なデータを除く前記受信すべき読み出しデータを取得し、
前記中継回路は、前記第一集積回路から前記第一のデバイス制御信号を受信すると、前記第一集積回路から所定のm回分の前記第一読み出し信号を受信するごとに、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスm回分に相当するデータを取得して保持し、その後に前記第一集積回路へデータを出力し、
前記第二集積回路は、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力し、
前記第二の読み出しモードで動作する場合、
前記第一集積回路は、第一読み出し信号、第二のデバイス制御信号、受信すべき読み出しデータの読み出し元アドレスを出力し、前記中継回路から受信すべきデータを取得し、
前記中継回路は、前記第一集積回路から前記第二のデバイス制御信号を受信すると、前記第一集積回路から前記第一読み出し信号を受信すると、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスm回分に相当するデータを取得して第一データバスのビット幅に相当するデータを第一データバスに即時出力するとともに残るデータを保持し、その後m回の第一データバスからの前記第一読み出し信号に対し、第二データバスに対するアクセスを行う代わりに保持したデータを第一データバスのビット幅ずつ前記第一集積回路へ出力し、
前記第二集積回路は、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力する、
ことを特徴とする集積回路システム。 - 前記中継回路は、第二データバスのアクセス一回分に相当するm回分のカウントを繰り返し行うサイクルカウンターを備え、m回分のアクセスを連続して行うことができない場合に、前記サイクルカウンターを初期化することを特徴とする請求項2又は4に記載の集積回路システム。
- 前記中継回路は、前記第一集積回路より前記第二デバイス制御信号を有効にして書き込み信号が発行されたときに、前記サイクルカウンターを初期化することを特徴とする、請求項5に記載の集積回路システム。
- 前記第一集積回路を制御する演算回路をさらに備え、前記演算回路上で動作するソフトウェアがアプリケーション実行部、オペレーティングシステム実行部、ドライバー実行部に階層化されており、前記アプリケーション実行部のデータ読み出し要求に対して、前記オペレーティングシステム実行部を経由して要求を実行するドライバー制御部が、前記第一の読み出しモードと前記第二の読み出しモードとのいずれを用いるか選択することを特徴とする、請求項4に記載の集積回路システム。
- 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムにおけるデータ書き込み方法であって、
前記第一集積回路が、書き込みデータ、第一書き込み信号、書き込み先アドレスを出力するステップと、
前記中継回路が、所定のn−1回分(nは2以上の整数)の出力に相当する前記書き込みデータを保持するとともに、前記n−1回分の前記第一書き込み信号を前記第一集積回路から受信しても前記第二集積回路に出力をせずに遮断し、n回目に前記第一集積回路から出力された前記第一書き込み信号から前記第二集積回路に対する第二書き込み信号を生成するとともに、保持していた前記n−1回分の前記書き込みデータとn回目に前記第一集積回路から出力された前記書き込みデータとを前記第二集積回路へ出力するステップと、
前記第二集積回路が、前記中継回路により生成された前記第二書き込み信号に応じて、前記第一集積回路によって最初に出力された書き込み先アドレスに、前記中継回路から出力された前記書き込みデータを書き込むステップと、
を備えるデータ書き込み方法。 - 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムにおけるデータ読み出し方法であって、
前記第一集積回路が、第一読み出し信号、連続する受信すべき読み出しデータに第二データバスのアクセス一回分に相当するm回分(mは1以上の整数)を加えた読み出し元アドレスを出力し、前記中継回路から受信すべき読み出しデータに余分なデータを加えた全てを受信するとき前記余分なデータを除く前記受信すべき読み出しデータを取得するステップと、
前記中継回路が、前記第一集積回路から所定のm回分の前記第一読み出し信号を受信するごとに、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスm回分に相当するデータを取得して保持し、その後に前記第一集積回路へデータを出力するステップと、
前記第二集積回路が、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力するステップと、
を備えるデータ読み出し方法。 - 第一バス幅を有する第一データバスに接続され一回あたりのデータ送受信に第一時間を要する第一集積回路と、前記第一バス幅よりもビット幅の大きい第二バス幅の第二データバスに接続され一回あたりのデータ送受信に第一時間よりも長い第二時間を要する第二集積回路と、第一データバス及び第二データバスに接続されそれぞれのバスを介して第一集積回路及び第二集積回路とデータを送受信する中継回路と、を備える集積回路システムにおけるデータ読み出し方法であって、
前記第一集積回路が、第一読み出し信号、受信すべき読み出しデータの読み出し元アドレスを出力し、前記中継回路から受信すべきデータを取得するステップと、
前記中継回路が、前記第一集積回路から前記第一読み出し信号を受信すると、最初の前記第一読み出し信号が受信されたときのみ前記第二集積回路へ第二読み出し信号を出力し、前記第二集積回路から第二データバスのアクセス一回で受信される第一データバスのアクセスn回分(nは2以上の整数)に相当するデータを取得して第一データバスのビット幅に相当するデータを第一データバスに即時出力するとともに残るデータを保持し、その後n回の第一データバスからの前記第一読み出し信号に対し、第二データバスに対するアクセスを行う代わりに保持したデータを第一データバスのビット幅ずつ前記第一集積回路へ出力するステップと、
前記第二集積回路が、前記中継回路から出力される前記第二読み出し信号に応じて、前記第一集積回路によって最初に指定された読み出し元アドレスから前記第二バス幅に応じたデータを前記中継回路へ出力するステップと、
を備えるデータ読み出し方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009150822A JP5359603B2 (ja) | 2009-06-25 | 2009-06-25 | 集積回路システム、データ書き込み方法、データ読み出し方法 |
| CN201010215713.1A CN101937408B (zh) | 2009-06-25 | 2010-06-24 | 集成电路系统、数据写入方法以及数据读出方法 |
| US12/822,382 US8631183B2 (en) | 2009-06-25 | 2010-06-24 | Integrated circuit system, and data readout method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009150822A JP5359603B2 (ja) | 2009-06-25 | 2009-06-25 | 集積回路システム、データ書き込み方法、データ読み出し方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011008489A JP2011008489A (ja) | 2011-01-13 |
| JP5359603B2 true JP5359603B2 (ja) | 2013-12-04 |
Family
ID=43381988
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009150822A Expired - Fee Related JP5359603B2 (ja) | 2009-06-25 | 2009-06-25 | 集積回路システム、データ書き込み方法、データ読み出し方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8631183B2 (ja) |
| JP (1) | JP5359603B2 (ja) |
| CN (1) | CN101937408B (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5458132B2 (ja) * | 2012-03-13 | 2014-04-02 | 株式会社東芝 | キャッシュ装置 |
| JP2015001986A (ja) * | 2013-06-13 | 2015-01-05 | 富士通株式会社 | データ転送装置、バッファリング回路及びバッファリング方法 |
| TWI762274B (zh) * | 2021-04-19 | 2022-04-21 | 群聯電子股份有限公司 | 電路參數調整系統、方法及主機系統 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01161561A (ja) * | 1987-12-18 | 1989-06-26 | Nec Corp | バス変換装置 |
| JPH0314157A (ja) * | 1989-06-13 | 1991-01-22 | Nec Corp | データ拡張型マイクロプロセッサ |
| US5224213A (en) * | 1989-09-05 | 1993-06-29 | International Business Machines Corporation | Ping-pong data buffer for transferring data from one data bus to another data bus |
| GB2286910B (en) * | 1994-02-24 | 1998-11-25 | Intel Corp | Apparatus and method for prefetching data to load buffers in a bridge between two buses in a computer |
| JPH09282267A (ja) * | 1996-04-09 | 1997-10-31 | Toyo Commun Equip Co Ltd | バス幅変換回路 |
| JPH10254767A (ja) | 1997-03-10 | 1998-09-25 | Sharp Corp | メモリ制御装置及び該メモリ制御装置によるメモリシステム |
| JP3612186B2 (ja) * | 1997-09-19 | 2005-01-19 | 株式会社ルネサステクノロジ | データ処理装置 |
| JP3977592B2 (ja) * | 2000-12-28 | 2007-09-19 | 株式会社東芝 | データ処理装置 |
| KR100476895B1 (ko) * | 2002-05-21 | 2005-03-18 | 삼성전자주식회사 | 가변 가능한 데이터 전송 모드를 갖는 인터페이스 장치 및그것의 동작 방법 |
| JP2004087027A (ja) * | 2002-08-28 | 2004-03-18 | Sanyo Electric Co Ltd | アクセス回路 |
| US7039747B1 (en) * | 2003-12-18 | 2006-05-02 | Cisco Technology, Inc. | Selective smart discards with prefetchable and controlled-prefetchable address space |
| JP4791696B2 (ja) * | 2004-03-02 | 2011-10-12 | オンセミコンダクター・トレーディング・リミテッド | データ転送メモリ及びモジュール |
| US7238218B2 (en) * | 2004-04-06 | 2007-07-03 | International Business Machines Corporation | Memory prefetch method and system |
| US7711888B2 (en) * | 2006-12-31 | 2010-05-04 | Texas Instruments Incorporated | Systems and methods for improving data transfer between devices |
-
2009
- 2009-06-25 JP JP2009150822A patent/JP5359603B2/ja not_active Expired - Fee Related
-
2010
- 2010-06-24 US US12/822,382 patent/US8631183B2/en not_active Expired - Fee Related
- 2010-06-24 CN CN201010215713.1A patent/CN101937408B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101937408A (zh) | 2011-01-05 |
| CN101937408B (zh) | 2013-10-09 |
| JP2011008489A (ja) | 2011-01-13 |
| US20100332714A1 (en) | 2010-12-30 |
| US8631183B2 (en) | 2014-01-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114051611B (zh) | 用于非连续存储器的dma分散和聚集操作 | |
| US20240419358A1 (en) | Hardware management of direct memory access commands | |
| KR102805364B1 (ko) | 애플리케이션 프로세서 및 집적 회로 | |
| JPWO2010016169A1 (ja) | マルチプロセッサシステム及びその制御方法 | |
| US20250110814A1 (en) | Signal aggregation | |
| JP5359603B2 (ja) | 集積回路システム、データ書き込み方法、データ読み出し方法 | |
| US7774513B2 (en) | DMA circuit and computer system | |
| CN118311916B (zh) | 一种可编程逻辑系统和微处理器 | |
| US7337251B2 (en) | Information processing device with priority-based bus arbitration | |
| US9152588B2 (en) | Race-free level-sensitive interrupt delivery using fabric delivered interrupts | |
| US20180336147A1 (en) | Application processor including command controller and integrated circuit including the same | |
| JP2007048280A (ja) | バスモニタリングのための集積回路装置及びその方法 | |
| JP2020140380A (ja) | 半導体装置及びデバッグシステム | |
| US12596658B2 (en) | Mechanisms for arbitrating among packets in one or more co-packaged integrated circuits | |
| US12591525B2 (en) | Mechanisms for arbitrating among packets in hierarchical arbitration architecture | |
| CN111045980A (zh) | 一种多核处理器 | |
| KR102882975B1 (ko) | 커맨드 프로세서 및 이에 의해 오토 패치를 수행하기 위한 방법 | |
| CN110554902B (zh) | 用于提供虚拟化技术的半导体器件 | |
| JP5431823B2 (ja) | 半導体装置 | |
| JP2002278753A (ja) | データ処理システム | |
| JP4642398B2 (ja) | 共有バス調停システム | |
| US10180847B2 (en) | Circuitry for configuring entities | |
| CN115842790A (zh) | 一种应用于PCle设备的业务数据流量控制方法 | |
| JPH11282888A (ja) | システム仕様記述に基づいて設計されるシステムでのデータ通信方法、割込コントローラ合成方法及びインターフェイス回路合成方法 | |
| JP6535516B2 (ja) | マルチ・プログラマブルデバイス・システムとその制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120131 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120423 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130306 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130312 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130513 |
|
| 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: 20130806 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130819 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5359603 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |