Movatterモバイル変換


[0]ホーム

URL:


US20210004178A1 - Multi-Die System Capable of Sharing Non-volatile Memory - Google Patents

Multi-Die System Capable of Sharing Non-volatile Memory
Download PDF

Info

Publication number
US20210004178A1
US20210004178A1US16/459,548US201916459548AUS2021004178A1US 20210004178 A1US20210004178 A1US 20210004178A1US 201916459548 AUS201916459548 AUS 201916459548AUS 2021004178 A1US2021004178 A1US 2021004178A1
Authority
US
United States
Prior art keywords
die
access
volatile memory
arbiter
signal
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
US16/459,548
Other versions
US11157206B2 (en
Inventor
Yunhua Shi
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.)
Realtek Singapore Pte Ltd
Original Assignee
Realtek Singapore Pte Ltd
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 Realtek Singapore Pte LtdfiledCriticalRealtek Singapore Pte Ltd
Priority to US16/459,548priorityCriticalpatent/US11157206B2/en
Assigned to REALTEK SINGAPORE PRIVATE LIMITEDreassignmentREALTEK SINGAPORE PRIVATE LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SHI, YUNHUA
Priority to TW108132106Aprioritypatent/TWI719622B/en
Priority to CN201910871891.0Aprioritypatent/CN110825671A/en
Publication of US20210004178A1publicationCriticalpatent/US20210004178A1/en
Application grantedgrantedCritical
Publication of US11157206B2publicationCriticalpatent/US11157206B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A multi-die system includes a non-volatile memory, a first die having a first operational clock, a second die having a second operational clock, and an arbiter. The first die includes a first bus, a first bus filter coupled to the first bus and the arbiter for controlling access signals, a first access controller coupled to the first bus filter, and a first input/output (I/O) filter coupled to the first access controller, the arbiter and the non-volatile memory for controlling access to the non-volatile memory. The second die includes a second bus, a second bus filter coupled to the second bus and the arbiter, a second access controller coupled to the second bus filter, and a second I/O filter coupled to the second access controller, the arbiter and the non-volatile memory. The first and second operational clocks are independent.

Description

Claims (20)

What is claimed is:
1. A multi-die system comprising:
a non-volatile memory;
a first die having a first operational clock, the first die comprising:
a first processor, configured to generate a first control signal;
a first access controller, coupled to the first processor via a first bus, and configured to generate a first access signal to access the non-volatile memory according to the first control signal;
a first bus filter coupled between the first processor and the first access controller, and configured to control the first access control signal to the first access controller;
and
a first input/output (I/O) filter coupled between the first access controller and the non-volatile memory, configured to control the first access signal to the non-volatile memory;
a second die having a second operational clock, the second die comprising:
a second processor, configured to generate a second control signal;
a second access controller coupled to the second processor via a second bus, configured to generate a second access signal to access the non-volatile memory according to the second control signal;
a second bus filter coupled between the second processor and the second access controller, and configured to control the second control signal to the second access controller; and
a second I/O filter coupled between the second access controller and the non-volatile memory, configured to control the second access signal to the non-volatile memory;
an arbiter, located in one of the first die and the second die, configured to generate an arbitration signal according to the first and the second control signals;
wherein the first and the second bus filters, and the first and the second I/O filters are controlled according to the arbitration signal;
wherein the first and second operational clocks are independent.
2. The multi-die system ofclaim 1 wherein the first die has a higher priority than the second die to access the non-volatile memory.
3. The multi-die system ofclaim 1, wherein priorities of the first die and the second die are determined according to performances of the first and the second dies.
4. The multi-die system ofclaim 1 wherein a priority the first die and that of the second die are the same.
5. The multi-die system ofclaim 1 wherein the first and the second operational clocks are different.
6. The multi-die system ofclaim 1 wherein at least one of bus clock, bus bandwidth, bus structure, and bus configuration between the first and the second buses are different.
7. The multi-die system ofclaim 1 wherein power setting of the first die and that of the second die are different.
8. The multi-die system ofclaim 1 wherein the first and the second bus filters, and the first and the second I/O filters are controlled according to the arbitration signal such that the operational clocks in the first and the second dies are not synchronized with each other is overcome.
9. A method of operating a multi-die system in a chip, the chip comprising a first die, a second die and an arbiter, the method comprising:
generating, by a first processor in the first die, a first control signal to a first access controller of the first die via a first path;
generating, by the first access controller in the first die, a first access signal according to the first control signal to access a non-volatile memory via a second path;
generating, by a second processor in the second die, a second control signal to a second access controller of the second die via a third path;
generating, by the second access controller in the second die, a second access signal according to the second control signal to access the non-volatile memory via a fourth path;
generating, by an arbiter, an arbitration signal according to the first and the second control signals; and
controlling the first, the second, the third, and the fourth paths according to the arbitration signal;
wherein the first die having a first power and a first operational clock and the second die having a second power and a second operational clock are independently operation.
10. The method ofclaim 9, wherein the first and the second operational clocks are different.
11. The method ofclaim 9, wherein the first and the second operational clocks are unsynchronized.
12. The method ofclaim 9, wherein at least one of bus clock, bus bandwidth, bus structure, and bus configuration of the first and the second dies are different.
13. The method ofclaim 9, wherein the first, the second, the third, and the fourth paths are controlled according to the arbitration signal such that the operational clocks in the first and the second dies are not synchronized is overcome.
14. A method of operating a multi-die system in a chip, the multi-die system comprising a first die and a second die, the first die comprising an arbiter coupled to the second die, the method comprising:
the arbiter granting access for the first die to access a non-volatile memory by default;
the first die accessing the non-volatile memory;
after an access of the first die, a request signal being de-asserted for one cycle for the arbiter to perform arbitration; and
the arbiter granting access for the first die or the second die to access the non-volatile memory according to an arbitration result;
wherein the first die and the second die are independent operations.
15. The method ofclaim 14 wherein the arbiter granting access for the first die to access the non-volatile memory if the first die has a pending request and/or has not completed a certain number of accesses.
16. The method ofclaim 14 wherein the arbiter granting access for the second die to access the non-volatile memory if the first die has no pending request or has completed a certain number of accesses and the second die has a pending request.
17. The method ofclaim 16 further comprising:
the second die accessing the non-volatile memory; and
after an access of the second die, a request signal being de-asserted for one cycle to indicate the current access has started for the arbiter to keep tracking of number of accesses has already been taken.
18. The method ofclaim 17 wherein the arbiter granting access for the first die to access the non-volatile memory if the second die has no pending request or has completed a certain number of accesses and the first die has a pending request or the first die has higher priority and the first die has a pending request.
19. The method ofclaim 17 further comprising:
the arbiter granting access for the second die to access the non-volatile memory if the second die has a pending request and has not completed a certain number of accesses.
20. The method ofclaim 14 wherein the first die has a higher priority than the second die to access the non-volatile memory.
US16/459,5482019-07-012019-07-01Multi-die system capable of sharing non-volatile memoryActive2040-02-20US11157206B2 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US16/459,548US11157206B2 (en)2019-07-012019-07-01Multi-die system capable of sharing non-volatile memory
TW108132106ATWI719622B (en)2019-07-012019-09-05Multi-die system
CN201910871891.0ACN110825671A (en)2019-07-012019-09-16Multi-chip system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US16/459,548US11157206B2 (en)2019-07-012019-07-01Multi-die system capable of sharing non-volatile memory

Publications (2)

Publication NumberPublication Date
US20210004178A1true US20210004178A1 (en)2021-01-07
US11157206B2 US11157206B2 (en)2021-10-26

Family

ID=69548132

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US16/459,548Active2040-02-20US11157206B2 (en)2019-07-012019-07-01Multi-die system capable of sharing non-volatile memory

Country Status (3)

CountryLink
US (1)US11157206B2 (en)
CN (1)CN110825671A (en)
TW (1)TWI719622B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11556248B2 (en)*2020-04-072023-01-17Micron Technology, Inc.Apparatuses and methods for different burst lengths for stacked die
US20230409482A1 (en)*2022-06-202023-12-21Fujitsu LimitedMulti-die package

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN114690677B (en)*2020-12-312025-08-12瑞昱新加坡有限公司Leakage current control of multi-chip module

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6058459A (en)*1996-08-262000-05-02Stmicroelectronics, Inc.Video/audio decompression/compression device including an arbiter and method for accessing a shared memory
US6691216B2 (en)*2000-11-082004-02-10Texas Instruments IncorporatedShared program memory for use in multicore DSP devices
KR20020083589A (en)*2001-04-272002-11-04현대네트웍스 주식회사Arbitration device to adsl code sharing in adsl subscriber board
WO2003009151A1 (en)*2001-07-182003-01-30Koninklijke Philips Electronics N.V.Non-volatile memory arrangement and method in a multiprocessor device
US7107365B1 (en)*2002-06-252006-09-12Cypress Semiconductor Corp.Early detection and grant, an arbitration scheme for single transfers on AMBA advanced high-performance bus
US6934782B2 (en)*2002-12-232005-08-23Lsi Logic CorporationProcess and apparatus for managing use of a peripheral bus among a plurality of controllers
US7447846B2 (en)*2006-04-122008-11-04Mediatek Inc.Non-volatile memory sharing apparatus for multiple processors and method thereof
CN101075218A (en)*2007-07-182007-11-21中兴通讯股份有限公司System for controlling data storage
TW201037707A (en)*2009-04-062010-10-16Himax Media Solutions IncApparatus and methods for accessing memory units
US8296526B2 (en)2009-06-172012-10-23Mediatek, Inc.Shared memory having multiple access configurations
US8407420B2 (en)*2010-06-232013-03-26International Business Machines CorporationSystem, apparatus and method utilizing early access to shared cache pipeline for latency reduction
KR20150043045A (en)*2013-10-142015-04-22에스케이하이닉스 주식회사Semiconductor device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11556248B2 (en)*2020-04-072023-01-17Micron Technology, Inc.Apparatuses and methods for different burst lengths for stacked die
US20230409482A1 (en)*2022-06-202023-12-21Fujitsu LimitedMulti-die package

Also Published As

Publication numberPublication date
CN110825671A (en)2020-02-21
US11157206B2 (en)2021-10-26
TWI719622B (en)2021-02-21
TW202103012A (en)2021-01-16

Similar Documents

PublicationPublication DateTitle
US10684969B2 (en)Command arbitration for high speed memory interfaces
US10402120B2 (en)Memory controller arbiter with streak and read/write transaction management
US8296526B2 (en)Shared memory having multiple access configurations
JP6761870B2 (en) Low power memory throttling
US7752373B2 (en)System and method for controlling memory operations
US6738845B1 (en)Bus architecture and shared bus arbitration method for a communication device
US11157206B2 (en)Multi-die system capable of sharing non-volatile memory
US6820152B2 (en)Memory control device and LSI
US7213084B2 (en)System and method for allocating memory allocation bandwidth by assigning fixed priority of access to DMA machines and programmable priority to processing unit
US9984014B2 (en)Semiconductor device
JP7075528B2 (en) Semiconductor integrated circuit
EP1685484B1 (en)Memory interface for systems with multiple processors and one memory system
CN105190561A (en)Dual host embedded shared device controller
US5038276A (en)Data processing system having dual arbiter for controlling access to a system bus
KR101380364B1 (en)Sharing bandwidth of a single port sram between at least one dma peripheral and a cpu operating with a quadrature clock
JP2008276391A (en)Memory access control device
US20140164659A1 (en)Regulating access to slave devices
US20150177816A1 (en)Semiconductor integrated circuit apparatus
WO2002093392A1 (en)Data processor
JPH0215357A (en)Data processor
US5799160A (en)Circuit and method for controlling bus arbitration
JPH05282246A (en)Microcomputer
JP2001256205A (en) Multiprocessor device
JPH0991246A (en) Bus control device and method thereof
JP2007048166A (en)Information processing system and method for controlling information processing system

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:REALTEK SINGAPORE PRIVATE LIMITED, SINGAPORE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SHI, YUNHUA;REEL/FRAME:049647/0710

Effective date:20190625

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp