IP Library Granted Patent US 9,880,952
Granted Patent B2
US 9,880,952 · App. 14/713,061 · Granted Jan 30, 2018

Bus access controller, hardware engine, controller, and memory system

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 9,880,952
App. No.
14/713,061
Granted
Jan 30, 2018
Kind
B2
Abstract

According to one embodiment, there is provided a bus access controller including a memory, multiple buffers, and an issuance circuit. Information necessary for bus access can be set in the memory. The multiple buffers store information set in the memory. The issuance circuit is connected to a bus. The issuance circuit issues a bus-access instruction, according to information stored in a buffer selected from among the multiple buffers in response to a request.

Claims (49)

1. A bus access controller comprising:

a memory in which plural pieces of first information necessary for bus access are settable;

a replacing circuit that replaces at least part of second information with replace information to create third information, the second information being information selected from the plural pieces of first information in response to a request;

multiple buffers that store the third information; and

an issuance circuit connected to a plurality of target circuits via a bus,

wherein the third information includes address information indicating one circuit out of the plurality of target circuits, and

the issuance circuit issues a bus access instruction to access the one circuit indicated by the address information included in the third information.

2. The bus access controller according to claim 1 , wherein

the multiple buffers correspond to the plurality of target circuits and store information different in their access destination from each other, and

the issuance circuit issues a bus access instruction according to third information stored in a buffer selected from among the multiple buffers in response to the request.

3. The bus access controller according to claim 2 , wherein

each of the multiple buffers stores an information group including a plurality of information and information about execution order of the plurality of information.

4. The bus access controller according to claim 3 , wherein

number of information to be included in the information group is settable arbitrarily.

5. The bus access controller according to claim 1 , wherein

information that is a base for information to be stored in the buffers is settable in the memory.

6. The bus access controller according to claim 1 , wherein

the second information includes ON/OFF information to switch on/off a replacement by the replacing circuit,

wherein the replacing circuit replaces at least part of the second information with replace information to create the third information to be stored in the buffer if the ON/OFF information is set at ON and creates the third information to be stored in the buffer without replacing at least part of the second information with the replace information if the ON/OFF information is set at OFF.

7. The bus access controller according to claim 1 , wherein

the second information includes an expected value for write data for, or read data of, an access destination.

8. The bus access controller according to claim 1 , wherein

the second information includes an expected value for read data of an access destination and mask information to mask the read data of the access destination.

9. The bus access controller according to claim 1 , wherein

the second information includes attribute information designating a type of bus-access instruction.

10. The bus access controller according to claim 9 , wherein

the attribute information includes information designating at least one of a read instruction, a write instruction, read polling instructions, and a read-modify-write instruction.

11. The bus access controller according to claim 10 , wherein

the read polling instructions include at least one of an instruction to repeat reading data until the read data coincides with an expected value and an instruction to repeat reading data until the read data comes not to coincide with an expected value.

12. The bus access controller according to claim 1 , wherein

the issuance circuit issues bus-access instructions to multiple different access destinations out of order.

13. The bus access controller according to claim 12 , wherein

the issuance circuit selects one of the multiple buffers out of order and issues a bus-access instruction according to information stored in the selected buffer.

14. The bus access controller according to claim 13 , wherein the issuance circuit has:

a first event managing circuit that receives a first bus-access issuing event to output a first issuance permission signal;

a second event managing circuit that receives a second bus-access issuing event to output a second issuance permission signal;

a selector that selects one information from among a plurality of the stored information according to a selected one of the first issuance permission signal and the second issuance permission signal; and

an issuance processing circuit that issues a bus-access instruction according to the information selected by the selector.

15. A hardware engine comprising:

a sequencer; and

the bus access controller according to claim 1 that performs bus access in response to a request from the sequencer.

16. A controller comprising:

a plurality of the hardware engines each according to claim 15 ; and

a bus that connects the plurality of hardware engines to each other.

17. The controller according to claim 16 , wherein

bus access controllers respectively included in the plurality of hardware engines are configured to operate in parallel.

18. A memory system comprising:

a nonvolatile semiconductor memory; and

the controller according to claim 16 that controls the nonvolatile semiconductor memory.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043088/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2015
From: AZUMA, TETSUHIKO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 035646/0505 →