KR101699784B1 - 버스 시스템 및 그것의 동작 방법 - Google Patents
버스 시스템 및 그것의 동작 방법 Download PDFInfo
- Publication number
- KR101699784B1 KR101699784B1 KR1020100102010A KR20100102010A KR101699784B1 KR 101699784 B1 KR101699784 B1 KR 101699784B1 KR 1020100102010 A KR1020100102010 A KR 1020100102010A KR 20100102010 A KR20100102010 A KR 20100102010A KR 101699784 B1 KR101699784 B1 KR 101699784B1
- Authority
- KR
- South Korea
- Prior art keywords
- write data
- write request
- traffic
- write
- synchronization
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4063—Device-to-bus coupling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
도 2는 본 발명의 실시 예에 따른 버스 시스템의 AXI 프로토콜의 채널 구성을 예시적으로 보여주는 블럭도이다.
도 3은 본 발명의 실시 예에 따른 버스 시스템의 트래픽을 예시적으로 보여주는 타이밍 다이어그램이다.
도 4는 도 1에 도시된 인터커넥터를 예시적으로 보여주는 블럭도이다.
도 5는 도 4에 도시된 동기화 블럭을 예시적으로 보여주는 블럭도이다.
도 6은 본 발명의 실시 예에 따른 인터커넥터를 포함하는 버스 시스템의 트래픽을 예시적으로 보여주는 개념도이다.
도 7은 본 발명의 실시 예에 따른 동기화/간략화 블럭의 동작을 예시적으로 보여주는 순서도이다.
도 8 및 도 9는 본 발명의 다른 실시 예에 따른 버스 시스템의 트래픽을 예시적으로 보여주는 개념도이다.
도 10은 본 발명의 다른 실시 예에 따른 동기화/간략화 블럭의 동작을 예시적으로 보여주는 순서도이다.
110, 120 : 마스터 장치
130, 140 : 슬레이브 장치
150 : 인터커넥터
151, 152 : 슬레이브 인터페이스
153, 154 : 마스터 인터페이스
155 : 스위치 로직
160 : 동기화/간략화 블럭
162 : 동기화/간략화 블럭의 제어 유닛
163 : 쓰기 요청 채널 버퍼 셋
164 : 쓰기 데이터 채널 버퍼 셋
Claims (10)
- 마스터 장치;
상기 마스터 장치의 요청에 응답하여 동작하도록 구성되는 슬레이브 장치; 및
복수의 버스를 통해 상기 마스터 장치와 상기 슬레이브 장치를 연결하고, 상기 마스터 장치로부터 수신되는 쓰기 요청 및 상기 쓰기 요청에 대응하는 쓰기 데이터를 상기 슬레이브 장치로 전달하도록 구성되는 인터커넥터를 포함하되,
상기 인터커넥터는:
상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터가 상기 마스터 장치로부터 모두 수신되었는지 여부를 판단하고;
상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터가 상기 마스터 장치로부터 모두 수신되지 않은 것으로 판단된 경우, 상기 수신된 쓰기 요청을 상기 슬레이브 장치로 전달하는 것을 대기하고;
상기 쓰기 요청 및 상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터가 상기 마스터 장치로부터 모두 수신된 것으로 판단된 경우, 상기 수신된 쓰기 요청 및 상기 모두 수신된 쓰기 데이터를 동시에 상기 슬레이브 장치로 전달하도록 구성되는 버스 시스템. - 제 1 항에 있어서,
상기 마스터 장치와 상기 인터커넥터 사이에 연결되는 버스 컴포넌트를 더 포함하되,
상기 버스 컴포넌트는 상기 버스 시스템의 데이터 폭을 확장하기 위해 제공되는 버스 시스템. - 제 1 항에 있어서,
상기 인터커넥터는:
상기 마스터 장치와 인터페이싱하도록 구성되는 슬레이브 인터페이스;
상기 슬레이브 장치와 인터페이싱하도록 구성되는 마스터 인터페이스; 및
상기 슬레이브 인터페이스와 상기 마스터 인터페이스 사이에서, 상기 수신된 쓰기 요청 및 상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터의 전달을 제어하도록 구성되는 동기화/간략화 블록을 포함하는 버스 시스템. - 제 3 항에 있어서,
상기 동기화/간략화 블록은:
상기 수신된 쓰기 요청을 임시로 저장하도록 구성되는 쓰기 요청 버퍼;
상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터를 임시로 저장하도록 구성되는 쓰기 데이터 버퍼; 및
상기 수신된 쓰기 요청에 대응하는 상기 쓰기 데이터가 상기 마스터 장치로부터 모두 수신되었는지 여부를 판단하고, 판단 결과에 따라 상기 쓰기 요청 버퍼 및 상기 쓰기 데이터 버퍼를 제어하도록 구성되는 제어 유닛을 포함하는 버스 시스템. - 제 3 항에 있어서,
상기 동기화/간략화 블록은:
상기 수신된 쓰기 요청과 상기 모두 수신된 쓰기 데이터의 전달 시에 지연 시간이 발생하지 않게 제어하고;
상기 모두 수신된 쓰기 데이터로서 복수의 쓰기 데이터가 상기 마스터 장치로부터 수신된 경우, 상기 복수의 쓰기 데이터의 전달 시에 지연 시간이 발생하지 않게 제어하도록 더 구성되는 버스 시스템. - 제 1 항에 있어서,
상기 복수의 버스는 상기 쓰기 요청을 전송하기 위한 쓰기 요청 버스 및 상기 쓰기 데이터를 전송하기 위한 쓰기 데이터 버스를 포함하고,
상기 쓰기 요청 버스는 상기 쓰기 데이터 버스와 전기적으로 분리된 버스 시스템. - 마스터 장치;
상기 마스터 장치의 요청에 응답하여 동작하도록 구성되는 슬레이브 장치; 및
상기 마스터 장치와 상기 슬레이브 장치를 연결하고, 상기 마스터 장치로부터 수신되는 쓰기 요청 및 상기 쓰기 요청에 대응하는 쓰기 데이터를 상기 슬레이브 장치로 전달하도록 구성되는 인터커넥터를 포함하되,
상기 인터커넥터는:
상기 마스터 장치로부터 아직 수신되지 않은 상기 쓰기 데이터의 제 1 부분을 상기 마스터 장치로부터 수신하는 데에 소요되는 제 1 시간을 판단하고;
상기 마스터 장치로부터 이미 수신된 상기 쓰기 데이터의 제 2 부분을 상기 슬레이브 장치로 전달하는 데에 소요되는 제 2 시간을 판단하고;
상기 제 1 시간 및 상기 제 2 시간에 기초하여, 상기 쓰기 요청 및 상기 쓰기 데이터의 상기 제 2 부분을 상기 슬레이브 장치로 전달할 것인지 여부를 판단하도록 더 구성되는 버스 시스템. - 제 7 항에 있어서,
상기 인터커넥터는 상기 제 1 시간이 상기 제 2 시간 이하인 것으로 판단된 경우에 상기 쓰기 요청 및 상기 쓰기 데이터의 상기 제 2 부분을 상기 슬레이브 장치로 전달하도록 더 구성되는 버스 시스템. - 제 7 항에 있어서,
상기 인터커넥터는 상기 제 1 시간이 상기 제 2 시간보다 큰 것으로 판단된 경우에 상기 쓰기 요청 및 상기 쓰기 데이터의 상기 제 2 부분을 상기 슬레이브 장치로 전달하는 것을 대기하도록 더 구성되는 버스 시스템. - 제 7 항에 있어서,
상기 인터커넥터는:
상기 쓰기 요청을 임시로 저장하도록 구성되는 쓰기 요청 버퍼;
상기 쓰기 데이터를 임시로 저장하도록 구성되는 쓰기 데이터 버퍼; 및
상기 제 1 시간 및 상기 제 2 시간에 기초하여 상기 쓰기 요청 버퍼 및 상기 쓰기 데이터 버퍼를 제어하도록 구성되는 제어 유닛을 포함하는 버스 시스템.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100102010A KR101699784B1 (ko) | 2010-10-19 | 2010-10-19 | 버스 시스템 및 그것의 동작 방법 |
US13/244,493 US8667195B2 (en) | 2010-10-19 | 2011-09-25 | Bus-system including an interconnector, a master device, a slave device, and an operating method thereof |
US14/170,086 US9021171B2 (en) | 2010-10-19 | 2014-01-31 | Bus system including a master device, a slave device, an interconnector coupled between the master device and the slave device, and an operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100102010A KR101699784B1 (ko) | 2010-10-19 | 2010-10-19 | 버스 시스템 및 그것의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120040535A KR20120040535A (ko) | 2012-04-27 |
KR101699784B1 true KR101699784B1 (ko) | 2017-01-25 |
Family
ID=45935109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100102010A Active KR101699784B1 (ko) | 2010-10-19 | 2010-10-19 | 버스 시스템 및 그것의 동작 방법 |
Country Status (2)
Country | Link |
---|---|
US (2) | US8667195B2 (ko) |
KR (1) | KR101699784B1 (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101699784B1 (ko) * | 2010-10-19 | 2017-01-25 | 삼성전자주식회사 | 버스 시스템 및 그것의 동작 방법 |
KR101841964B1 (ko) * | 2011-02-22 | 2018-05-15 | 삼성전자주식회사 | 인터커넥터를 포함하는 시스템 온 칩 및 그것의 제어 방법 |
US20130205051A1 (en) * | 2012-02-07 | 2013-08-08 | Qualcomm Incorporated | Methods and Devices for Buffer Allocation |
US20140025852A1 (en) * | 2012-07-19 | 2014-01-23 | Lsi Corporation | Configurable Response Generator for Varied Regions of System Address Space |
US9304954B2 (en) * | 2012-10-24 | 2016-04-05 | Texas Instruments Incorporated | Multi processor bridge with mixed Endian mode support |
GB2548387B (en) * | 2016-03-17 | 2020-04-01 | Advanced Risc Mach Ltd | An apparatus and method for filtering transactions |
CN107203341A (zh) * | 2017-05-23 | 2017-09-26 | 建荣半导体(深圳)有限公司 | 基于闪存的数据存储方法、装置以及闪存芯片 |
GB201810785D0 (en) * | 2018-06-29 | 2018-08-15 | Nordic Semiconductor Asa | Asynchronous communication |
CN110727636B (zh) * | 2019-10-10 | 2024-02-06 | 飞腾信息技术有限公司 | 片上系统的设备隔离方法 |
US11546336B1 (en) * | 2019-10-22 | 2023-01-03 | Amazon Technologies, Inc. | Independently configurable access device stages for processing interconnect access requests |
US20240028206A1 (en) * | 2022-07-20 | 2024-01-25 | Micron Technology, Inc. | Methods and systems for communications between hardware components |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0752666A3 (en) * | 1995-07-06 | 2004-04-28 | Sun Microsystems, Inc. | Method and apparatus for fast-forwarding slave requests in a packet-switched computer system |
US6442641B1 (en) * | 1999-06-08 | 2002-08-27 | Intel Corporation | Handling multiple delayed write transactions simultaneously through a bridge |
US6745369B1 (en) * | 2000-06-12 | 2004-06-01 | Altera Corporation | Bus architecture for system on a chip |
US7213092B2 (en) * | 2004-06-08 | 2007-05-01 | Arm Limited | Write response signalling within a communication bus |
US7353297B2 (en) * | 2004-06-08 | 2008-04-01 | Arm Limited | Handling of write transactions in a data processing apparatus |
KR20060103685A (ko) | 2005-03-28 | 2006-10-04 | 엘지전자 주식회사 | 마스터와 슬레이브 간의 트랜젝션 방법 |
US7457905B2 (en) * | 2005-08-29 | 2008-11-25 | Lsi Corporation | Method for request transaction ordering in OCP bus to AXI bus bridge design |
US7822903B2 (en) * | 2006-02-24 | 2010-10-26 | Qualcomm Incorporated | Single bus command having transfer information for transferring data in a processing system |
US7535297B2 (en) * | 2006-02-27 | 2009-05-19 | Xinghao Chen | Architecture and method for improving efficiency of a class-A power amplifier by dynamically scaling biasing current thereof as well as synchronously compensating gain thereof in order to maintain overall constant gain of the class-A power amplifier at all biasing configurations thereof |
JP2008040894A (ja) | 2006-08-08 | 2008-02-21 | Canon Inc | オンチップバスシステム |
KR20080062979A (ko) | 2006-12-30 | 2008-07-03 | 삼성전자주식회사 | 온 칩 버스 시스템에서 레지스터 슬라이싱 장치 및 방법 |
US7984202B2 (en) * | 2007-06-01 | 2011-07-19 | Qualcomm Incorporated | Device directed memory barriers |
US7734854B2 (en) * | 2008-01-04 | 2010-06-08 | International Business Machines Corporation | Device, system, and method of handling transactions |
US7996614B2 (en) * | 2008-01-04 | 2011-08-09 | International Business Machines Corporation | Cache intervention on a separate data bus when on-chip bus has separate read and write data busses |
US7757027B2 (en) * | 2008-06-19 | 2010-07-13 | Arm Limited | Control of master/slave communication within an integrated circuit |
GB2478795B (en) * | 2010-03-19 | 2013-03-13 | Imagination Tech Ltd | Requests and data handling in a bus architecture |
US8539129B2 (en) * | 2010-04-14 | 2013-09-17 | Qualcomm Incorporated | Bus arbitration techniques to reduce access latency |
KR101699784B1 (ko) * | 2010-10-19 | 2017-01-25 | 삼성전자주식회사 | 버스 시스템 및 그것의 동작 방법 |
KR101841964B1 (ko) * | 2011-02-22 | 2018-05-15 | 삼성전자주식회사 | 인터커넥터를 포함하는 시스템 온 칩 및 그것의 제어 방법 |
-
2010
- 2010-10-19 KR KR1020100102010A patent/KR101699784B1/ko active Active
-
2011
- 2011-09-25 US US13/244,493 patent/US8667195B2/en active Active
-
2014
- 2014-01-31 US US14/170,086 patent/US9021171B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20140149619A1 (en) | 2014-05-29 |
US8667195B2 (en) | 2014-03-04 |
US9021171B2 (en) | 2015-04-28 |
US20120096200A1 (en) | 2012-04-19 |
KR20120040535A (ko) | 2012-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101699784B1 (ko) | 버스 시스템 및 그것의 동작 방법 | |
US11695708B2 (en) | Deterministic real time multi protocol heterogeneous packet based transport | |
US10848442B2 (en) | Heterogeneous packet-based transport | |
US8285912B2 (en) | Communication infrastructure for a data processing apparatus and a method of operation of such a communication infrastructure | |
US6182183B1 (en) | Communications system and method with multilevel connection identification | |
KR101720134B1 (ko) | 버스 브리지 장치 | |
US20070115995A1 (en) | NoC system employing AXI protocol and interleaving method thereof | |
US11782865B1 (en) | Flexible data handling | |
JP2002531891A (ja) | 集積回路デバイスで機能ブロックを集積化するための並行シリアルインタコネクト | |
WO2011151241A1 (en) | Network-on-a-chip with quality-of-service features | |
JP2008310832A (ja) | 高レベル・データ・リンク・コントローラから多数個のディジタル信号プロセッサ・コアに信号を分配するための装置と方法 | |
US9104819B2 (en) | Multi-master bus architecture for system-on-chip | |
US7613849B2 (en) | Integrated circuit and method for transaction abortion | |
JP2007538331A (ja) | 集積回路及びバッファリング方法 | |
JP3989376B2 (ja) | 通信システム | |
US20050174877A1 (en) | Bus arrangement and method thereof | |
US7039750B1 (en) | On-chip switch fabric | |
US20230388251A1 (en) | Tightly-Coupled, Loosely Connected Heterogeneous Packet Based Transport | |
US8255597B2 (en) | Interfacing device and method, for example for systems-on-chip | |
EP1179785A1 (en) | Bus interconnect system | |
US6857033B1 (en) | I/O node for a computer system including an integrated graphics engine and an integrated I/O hub | |
KR101061187B1 (ko) | 버스 시스템 및 그 제어 장치 | |
CN120045344B (zh) | 打拍且防死锁装置及集成系统 | |
US6968417B1 (en) | Method and apparatus for reducing latency in a peripheral interface circuit of an I/O node of a computer system | |
JP2017004092A (ja) | 集積回路間のシリアル通信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20101019 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150818 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20101019 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160527 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20161102 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170119 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170120 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201230 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20211229 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20221221 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20231226 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20241226 Start annual number: 9 End annual number: 9 |