IP Library Granted Patent US 11,216,282
Granted Patent B2
US 11,216,282 · App. 16/923,244 · Granted Jan 4, 2022

Multi-die and multi-core computing platform and booting method for the same

Inventors: Qunchao Feng (Beijing, CN); Yankui Niu (Beijing, CN); Jinglong Liu (Beijing, CN); Yongfeng Song (Beijing, CN); Jiangbo Wang (Beijing, CN); Jintao Wang (Beijing, CN)
Assignee: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.
G06F9/4406G06F13/362
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,216,282
App. No.
16/923,244
Granted
Jan 4, 2022
Kind
B2
Abstract

A booting technology for a multi-die and multi-core computing platform is shown. A storage device stores number 1 firmware code and number 0 firmware code. A master die is coupled to the storage device through a bus and accesses the number 1 firmware code from the storage device through the bus. A first slave die is also coupled to the storage device through the bus. However, instead of accessing the storage device for the number 1 firmware code, the first slave die monitors the bus and retrieves the number 1 firmware code, accessed by the master die, from the bus. The master die further accesses the number 0 firmware code from the storage device through the bus. The master die executes the number 0 firmware code to operate the master die and the first slave die to boot the system and start up the platform.

Claims (83)

1. A multi-die and multi-core computing platform, comprising:

a storage device, storing a number 0 firmware code and a number 1 firmware code;

a master die, coupled to the storage device through a bus, accesses the number 1 firmware code from the storage device through the bus; and

a first slave die, coupled to the storage device through the bus, monitors the bus to retrieve the number 1 firmware code, accessed by the master die, from the bus,

wherein:

the master die further accesses the number 0 firmware code from the storage device through the bus; and

the master die executes the number 0 firmware code to operate the master die and the first slave die to boot a system, by which the multi-die and multi-core computing platform boots up.

2. The multi-die and multi-core computing platform as claimed in claim 1 , wherein:

the first slave die is coupled to the master die by a link;

the first slave die and the master die execute the number 1 firmware code and the number 0 firmware code, respectively, to initialize the link; and

through the initialized link, the master die executing the number 0 firmware code operates the first slave die to boot the system.

3. The multi-die and multi-core computing platform as claimed in claim 1 , wherein:

the master die comprises a number 0 processing unit, a number 0 chipset, and a resource zone bus controller;

the number 0 processing unit and the number 0 chipset are activated by a reset signal; and

the resource zone bus controller is coupled to the bus and is activated earlier than the reset signal to access the number 1 firmware code from the storage device through the bus.

4. The multi-die and multi-core computing platform as claimed in claim 3 , wherein:

the number 0 chipset has a number 0 bus controller;

the number 0 bus controller accesses the number 0 firmware code from the storage device through the bus to be executed by the number 0 processing unit.

5. The multi-die and multi-core computing platform as claimed in claim 1 , wherein:

the first slave die includes a number 1 processing unit, a number 1 chipset, and a resource zone bus detector;

the resource zone bus detector is coupled to the bus and is activated earlier than the number 1 processing unit and the number 1 chipset; and

the resource zone bus detector monitors the bus to retrieve the number 1 firmware code, accessed by the master die, from the bus.

6. The multi-die and multi-core computing platform as claimed in claim 5 , wherein:

the resource zone bus detector is coupled to the bus in a high impedance manner to prevent interference to the resource zone bus controller operating the bus.

7. The multi-die and multi-core computing platform as claimed in claim 5 , wherein:

the resource zone bus detector includes a memory storing the number 1 firmware code retrieved from the bus;

the number 1 chipset includes a number 1 bus controller; and

the number 1 bus controller accesses the number 1 firmware code from the memory to be executed by the number 1 processing unit.

8. The multi-die and multi-core computing platform as claimed in claim 5 , wherein:

the master die outputs an enable signal to the first slave die after access of the number 1 firmware code is completed; and

the first slave die includes a logic AND gate that receives a reset signal and the enable signal, and the number 1 processing unit and the number 1 chipset are activated by an output of the logic AND gate.

9. The multi-die and multi-core computing platform as claimed in claim 1 , further comprising:

a second slave die, coupled to the storage device through the bus; and

a third slave die, coupled to the storage device through the bus,

wherein:

the storage device further stores a number 2 firmware code and a number 3 firmware code;

the master die further accesses the number 2 firmware code and the number 3 firmware code from the storage device through the bus;

the second slave die monitors the bus to retrieve the number 2 firmware code, accessed by the master die, from the bus; and

the third slave die monitors the bus to retrieve the number 3 firmware code, accessed by the master die, from the bus.

10. The multi-die and multi-core computing platform as claimed in claim 9 , wherein:

the third slave die, the second slave die, the first slave die and the master die execute the number 3 firmware code, the number 2 firmware code, the number 1 firmware code, and the number 0 firmware code, respectively, to initialize links between every two dies of the third slave die, the second slave die, the first slave die, and the master die; and

through the initialized inks, the master die executing the number 0 firmware code operates the first slave die, the second slave die, and the third slave die to boot the system.

11. The multi-die and multi-core computing platform as claimed in claim 9 , further comprising:

a first socket board with the master die, the first slave die, the second slave die, and the third slave die; and

a second socket board with a fourth slave die, a fifth slave die, a sixth slave die and a seventh slave die, which are coupled to the storage device through the bus,

wherein:

the storage device further stores a number 4 firmware code, a number 5 firmware code, a number 6 firmware code, and a number 7 firmware code;

the master die further accesses the number 4 firmware code, the number 5 firmware code, the number 6 firmware code, and the number 7 firmware code from the storage device through the bus;

the fourth slave die monitors the bus to retrieve the number 4 firmware code, accessed by the master die, from the bus;

the fifth slave die monitors the bus to retrieve the number 5 firmware code, accessed by the master die, from the bus;

the sixth slave die monitors the bus to retrieve the number 6 firmware code, accessed by the master die, from the bus; and

the seventh slave die monitors the bus to retrieve the number 7 firmware code, accessed by the master die, from the bus.

12. The multi-die and multi-core computing platform as claimed in claim 11 , further comprising:

the seventh slave die, the sixth slave die, the fifth slave die, the fourth slave die, the third slave die, the second slave die, the first slave die and the master die execute the number 7 firmware code, the number 6 firmware code, the number 5 firmware code, the number 4 firmware code, the number 3 firmware code, the number 2 firmware code, the number 1 firmware code, and the number 0 firmware code, respectively, to initialize links between every two dies of the seventh slave die, the sixth slave die, the fifth slave die and the fourth slave die and links between every two dies of the third slave die, the second slave die, the first slave die and the master die, and to further initialize a link between the first socket board and the second socket board; and

through the initialized links, the master die executing the number 0 firmware code operates the first slave die, the second slave die, the third slave die, the fourth slave die, the fifth slave die, the sixth slave die, and the seventh slave die to boot the system.

13. A method for booting a multi-die and multi-core computing platform, comprising:

driving a master die to access a number 1 firmware code from a storage device through a bus;

driving a first slave die to monitor the bus to retrieve the number 1 firmware code, accessed by the master die, from the bus;

driving the master die to further access a number 0 firmware code from the storage device through the bus; and

driving the master die to execute the number 0 firmware code to operate the master die and the first slave die to boot the system, by which the multi-die and multi-core computing platform boots up.

14. The method as claimed in claim 13 , wherein:

the first slave die and the master die execute the number 1 firmware code and the number 0 firmware code, respectively, to initialize a link between the first slave die and the master die; and

through the initialized link, the master die executing the number 0 firmware code operates the first slave die to boot the system.

15. The method as claimed in claim 13 , wherein:

the master die comprises a resource zone bus controller;

the resource zone bus controller is coupled to the bus and is activated earlier than a reset signal to access the number 1 firmware code from the storage device through the bus; and

a number 0 processing unit and a number 0 chipset of the master die are activated by the reset signal.

16. The method as claimed in claim 15 , wherein:

the number 0 chipset includes a number 0 bus controller; and

the number 0 bus controller accesses the number 0 firmware code from the storage device through the bus.

17. The method as claimed in claim 13 , wherein:

the first slave die comprises a resource zone bus detector; and

the resource zone bus detector is coupled to the bus and activated earlier than a number 1 processing unit and a number 1 chipset of the first slave die;

the resource zone bus detector monitors the bus and retrieves the number 1 firmware code, accessed by the master die, from the bus.

18. The method as claimed in claim 17 , wherein:

the resource zone bus detector is coupled to the bus in a high impedance manner to prevent interference to the resource zone bus controller operating the bus.

19. The method as claimed in claim 17 , wherein:

the resource zone bus detector includes a memory storing the number 1 firmware code retrieved from the bus;

the number 1 chipset includes a number 1 bus controller; and

the number 1 bus controller accesses the number 1 firmware code from the memory to be executed by the number 1 processing unit.

20. The method as claimed in claim 17 , wherein:

the master die outputs an enable signal to the first slave die when access of the number 1 firmware code is completed; and

the first slave die includes a logic AND gate that receives a reset signal and the enable signal, and the number 1 processing unit and the number 1 chipset are activate by an output of logic AND gate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: FENG, QUNCHAO; NIU, YANKUI; LIU, JINGLONG; SONG, YONGFENG; WANG, JIANGBO; WANG, JINTAO
To: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.
Reel/Frame 053146/0769 →
Priority Claims (1)
CN 201910976671.4 · Oct 15, 2019 · national
Continuity (1)
Related Publication 20210109762A1 · Apr 15, 2021