WO2006003693A1 - データプロセッサ - Google Patents
データプロセッサ Download PDFInfo
- Publication number
- WO2006003693A1 WO2006003693A1 PCT/JP2004/009177 JP2004009177W WO2006003693A1 WO 2006003693 A1 WO2006003693 A1 WO 2006003693A1 JP 2004009177 W JP2004009177 W JP 2004009177W WO 2006003693 A1 WO2006003693 A1 WO 2006003693A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- burst
- access
- address
- data
- Prior art date
Links
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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Definitions
- the present invention relates to a data processor provided with a memory controller, and more particularly to burst access control for a memory, and more particularly to a technique effective when applied to a data processor capable of burst access to an externally connected flash memory.
- a memory with a static RAM interface that allows data stored in an address to be read after a certain access time in response to an input of the address employs a burst mode to speed up the read operation.
- a burst mode to speed up the read operation.
- an electrically rewritable flash memory has a burst buffer between the memory array and the data input / output terminal.
- the data selected from the memory array on the upper side of the address signal is transferred to the burst buffer, and the data transferred to the burst buffer is selected on the lower side of the address signal and output to the outside.
- Data output from the burst buffer is enabled by the output enable signal strength being enabled.
- the data held in the burst buffer is output to the outside.
- the size of the burst buffer is 16 bytes
- data in the address range of the lower 4 bits of the byte address can be output from the burst buffer to the outside by burst operation.
- Patent Document 1 describes a flash memory that enables burst reading in synchronization with clocks for asynchronous reading.
- Patent Document 1 Japanese Patent Laid-Open No. 11-339484
- the present inventor has studied an access control mode in which a memory having a static RAM interface is operated in a burst manner. That is, according to the storage capacity of the burst buffer When accessing beyond the address range, it is necessary to read data from the memory array multiple times. Therefore, when setting the number of bursts, the start address of burst operation must be considered.
- the data bus width is 16 bits and the burst buffer size is 8 words (16 bytes).
- A4 Ax x is an arbitrary integer of 5 or more
- the data in the burst buffer is changed in units of 1 word (16 bits). Select to perform burst access.
- burst access start address When the burst access start address is H'00, data D is changed by sequentially changing the addresses to H'02, H, 04, H, 06, H, 08, H, 0A, H, 0C, and H'OE. 0 — Up to D7, burst access can be performed 8 times in succession. In this case, a maximum of 8 bursts can be set for the memory controller. However, with this setting, when the burst operation start address is H'08, the addresses are sequentially changed to H, 08, H'0A, H'OC, H, 0E, H, 10, H, 12, H, 14 If H, 16 is changed in this order, data after H'10 that crosses the boundary of the burst buffer is not output at the expected timing.
- An object of the present invention is to provide a data processor capable of improving data transfer performance by burst access with a memory.
- the data processor includes a central processing unit and a memory controller (6) that can control an externally connected memory (8).
- the memory has a buffer (25) that can temporarily hold data in an address range corresponding to a predetermined number of low-order bits of an address signal, and an access request whose access address changes in the address range.
- a burst operation for inputting / outputting data is enabled by data transfer between the buffer and the outside.
- the memory controller performs predetermined access control that allows the burst operation of the memory to be continued when an access exceeding the address range is detected when the memory is accessed by performing a burst operation.
- the memory controller when it performs burst access to the memory, when it detects an access exceeding the address range, it performs access control so that the burst operation of the memory can be continued. It is possible to improve data transfer performance by burst access without restricting exceeding burst access or limiting the number of bursts.
- the memory controller detects an access exceeding the address range depending on whether or not a higher-order bit than the lower-order predetermined number of bits changes.
- the memory controller when the memory controller detects an access exceeding the address range, the memory controller performs control to extend an output period of the address to the memory, and performs a memory burst. Allow operation to continue.
- the control for extending the output period of the address is, for example, control for securing a time required for updating buffer data when responding to a read request. This makes it possible to wait for expected data output.
- control for delaying the data output timing from the buffer by an output enable signal or the like may be performed. When responding to a write request, this control ensures the time required to transfer the buffer data to the write circuit. It is possible to wait for the completion of data transfer to prevent the write data already held in the write circuit from being overwritten undesirably by the write data internally transferred from the buffer.
- the data processor is a bus processor other than the central processing unit.
- a direct “memory” access controller that can access the memory via the memory controller may be provided as a star.
- the memory controller has a register (16) whose value can be set by the central processing unit, and the value set in the register is an external memory For each space, specify the bus width and burst count of the external bus to which the external memory is connected. Flexibility can be obtained in the form of burst access to the memory.
- the maximum number of bursts that can be specified by the set value of the register is m / n when the storage capacity of the buffer is m bytes and the number of bits of the external bus is n bytes.
- the memory is, for example, one or more memories selected from flash memory, EEPROM®, mask ROM and SRAM power.
- a data processor includes a memory controller that can control an externally connected memory.
- the memory includes a memory array and a buffer that can temporarily hold data read from the memory array in an address range corresponding to a predetermined number of lower bits of an address signal, and an access address is in the address range.
- a burst read operation for outputting the data from the buffer to the outside is enabled.
- the memory controller is performing a burst read operation of the memory, when detecting a read request exceeding the address range, a time required for the buffer data to be updated by a memory operation responding to the read request The memory is read and the burst read operation of the memory is continued.
- the memory controller when the memory controller is performing burst read access to the memory, it performs access control that allows the burst read operation of the memory to be continued when it detects an access exceeding the address range. Data transfer performance by burst access can be improved without restricting burst read access or limiting the number of bursts.
- a data processor has a memory controller capable of controlling an externally connected memory.
- the memory has a memory array and a buffer that can temporarily hold data read from the memory array in an address range corresponding to a predetermined number of lower bits of the address signal, and responds to the input of the address signal. For a given access time Later, stored information at an address designated by the address signal can be output to the outside.
- the memory controller detects a read request exceeding the address range of the data held in the buffer, the memory controller secures a time required for the buffer data to be updated by a memory operation responding to the read request. Take control.
- the data transfer performance by burst access to the memory can be improved.
- FIG. 1 is a block diagram showing an example of a data processor.
- FIG. 2 is a block diagram showing an example of a flash memory.
- FIG. 3 is a timing chart of single read.
- FIG. 4 is a timing chart of burst read.
- FIG. 5 is a timing chart of burst read by control for continuing the burst operation.
- FIG. 6 is an explanatory diagram illustrating the relationship between buffer boundaries and addresses.
- FIG. 10 is a timing chart of burst read when control for continuing the burst operation is performed at an address H ′ 08 in the middle of the boundary.
- FIG. 9 This is an address map of the local address space that is assigned to BSC.
- FIG. 10 is a field explanatory diagram of a register CSnBCR related to continuous control of burst operation.
- FIG. 11 is a field explanatory diagram of a register CSnWCR related to continuous control of burst operation.
- FIG. 12 is a block diagram showing an example of a burst pause detection circuit (BSTED) 18.
- BSTED burst pause detection circuit
- FIG. 13 is an explanatory diagram exemplifying a continuous control mode of a burst operation by a combination of settings such as a burst operation start address and the number of bursts in 32-byte burst access. Explanation of symbols
- FIG. 1 shows an example of a data processor.
- the data processor 1 is not particularly limited, but is formed on a semiconductor substrate such as single crystal silicon by a complementary MOS integrated circuit manufacturing technique.
- the data processor 1 has a central processing unit (CPU) 3 as a bus master and a direct 'memory access' controller (DMAC) 4 as a bus master, and a PCIC (peripheral) component as an interface controller.
- 'Interconnect controller) 5 and a bus state controller (BSC) 6 as an external memory controller.
- the CPU 3 has an instruction control unit and an execution unit.
- the instruction control unit fetches and decodes the instruction, and controls the operation by the execution unit according to the decoding result to execute the instruction.
- DMAC4 performs single address transfer or dual address transfer according to the data transfer control conditions set by CPU3.
- a PCI bus is connected to PCIC5.
- the BSC 6 has an internal bus interface circuit (IBIF) 10 connected to the internal bus 2 and an external bus interface circuit (EBIF) 11 connected to the external bus 7. Data exchange between the IBIF 10 and the EBIF 11 is performed via a data buffer (DBUF) 12.
- the external bus control circuit 11 controls the output timing of the strobe signal to the memory connected to the external bus 7 and the access cycle according to the output of the access control state machine (ACSM) 13. State transition control by the access control state machine 13 includes control information output from the wait control circuit (WSCNT) 14, control information output from the burst control circuit (BSTCNT) 15, address and access size output from the IBIF10, etc. This information is referred to.
- the BSC 6 has a control register (CSnBCR) 16 and a control register (CSnWCR) 17 whose values can be set by the CPU 3.
- a flash memory (FLASH) 8 is connected to the external bus 7 as a representative external memory.
- the BSC 6 When the BSC 6 receives an address and access size designation from the CPU 3, for example, and is instructed to read access, the BSC 6 judges the address area designated by the address, and the register corresponding to the judged address area According to the settings of 16 and 17, based on the state transition control by the access control state machine 13, burst read access to the flash memory 8 is controlled with the number of bursts corresponding to the access size starting from the specified address.
- the burst control circuit 15 performs address increment necessary for burst access, starting from the address supplied from the CPU 3 or the like. Further, the burst control circuit (BSTCNT) 15 manages the number of executed bursts and performs control to give an instruction to the external interface circuit 11 when burst access is interrupted in the middle.
- the wait control circuit (WSCNT) 14 gives an instruction of a necessary wait cycle in the access cycle to the access control state machine (ACSM) 13.
- FIG. 2 shows an example of the flash memory 8.
- the flash memory 8 is formed on a single semiconductor substrate such as single crystal silicon.
- the flash memory 8 receives an access control signal such as a chip enable signal CE #, a write enable signal WE #, an output enable signal OE #, and a reset signal RES #, and the power supply voltage VDD , Ground voltage VSS, and high voltage VPP for programming and erasing.
- Address signal AO-A21 is an address input terminal or address signal.
- DO—D15 is a data input / output terminal or data.
- the symbol # attached to the access control signal means that the signal is a low enable signal.
- a memory array (MARY) indicated by 20 has a memory mat and a sense latch circuit.
- the memory mat has a large number of electrically erasable and writable nonvolatile memory cells, and is not particularly limited.
- an AND or NOR type array in which the data terminals of the nonvolatile memory cells are connected in parallel to the bit lines. Form a form.
- the non-volatile memory cell is not particularly shown, but an insulating film is interposed in the floating gate.
- an appropriate memory cell structure such as a stacked gate structure in which control gates are stacked or a split gate structure in which a selection transistor and a memory transistor having a silicon nitride film are arranged in series can be employed.
- the control gate is connected to the word line, the drain is connected to the bit line, and the source is connected to the source line.
- the erase process for the non-volatile memory cell having a stacked gate structure is not particularly limited, but it is a process to lower the threshold voltage by applying a positive high voltage to the control gate as an erase bias and emitting electrons of the floating gate. .
- the writing process for the non-volatile memory cell having the stacked gate structure is not particularly limited, but is a process for increasing the threshold voltage by applying a negative high voltage to the drain as a writing bias and injecting electrons to the floating gate.
- the read process is a process for selecting a memory cell transistor with a predetermined read determination level as a word line selection level and making it possible to detect stored information by changing the current flowing through the bit line or changing the level appearing on the bit line.
- the word line and the source line are selected by the output of the X decoder (XDEC) 21.
- a data register (DREG) 22 is connected to the bit line and holds data read from the nonvolatile memory sensor to the bit line by word line selection or holds write data.
- the Y gate (YGT) 23 is configured by a switch circuit that selects the input / output node of the data register 22 in units of 16 bytes.
- the switch circuit is selected by the output of the Y decoder (YDEC) 24.
- the 16-byte input / output node of the data register 22 selected by the Y gate 23 is connected to the input terminal of the output buffer (OBUF) 25 and to the output terminal of the input buffer (IBUF) 26.
- the output buffer 25 and the input buffer 26 are burst buffers used for burst operation, and each has a storage capacity of 16 bytes.
- the 16-byte storage part of the output buffer 25 can be selected in units of 2 bytes, and the selected 2 bytes are connected to the 16-bit data input / output terminal DO-D15 via the output terminal.
- the 16-byte storage part of the input buffer 26 can be selected in units of 2 bytes, and the selected 2 bytes are connected to the 16-bit data input / output terminal DOD15 via the input terminal.
- the selection of 2 bytes for the 16 byte storage is done by the output of the buffer decoder (BDEC) 27.
- the buffer decoder 27 is supplied with the lower 4 bits of the address signal AO-A3.
- YDEC24 Is given the higher address signal A4—Am
- XDEC21 is given the higher address signal An—A21.
- the operation control of the flash memory 8 is performed by the control circuit (CONT) 28, and the power supply circuit 29 outputs an internal voltage such as a high voltage necessary for the write / erase process.
- the operation of the flash memory 8 is instructed to the control circuit 28 by the access control signal and command.
- the command is input from the data input / output terminal DOD15 in response to a specific state of the access control signal.
- the start of the erase process and the write process and the verify process for the nonvolatile memory cell are not particularly limited, but are instructed by a command.
- Write data used for the write process is input to the input buffer 26 according to the change of the address signal when the chip enable signal CE # is enabled and the write enable signal WE # is enabled. Is input to the data register 22 through YGT23. When inputting write data, it is possible to use the burst operation described later.
- selection and non-selection of application of the write voltage are controlled according to the logical value of the write data held in the data register 22.
- the nonvolatile memory cells for one word line to be written are subjected to the erase process in a state where the stored information is saved in the data register 23 in advance.
- the flash memory realizes a static RAM interface in which data stored in the address can be read after a certain access time in response to the input of the address. That is, when the chip enable signal CE # is enabled and the output enable signal OE # is enabled, it is selected from the memory array by the address signal, selected by YGT23, and selected by OBUF25. Data is output to the outside.
- This operation is single read. After the single read, when the address signal changes in the lower address range of AO A3 corresponding to the storage capacity of OBUF25, the selection in the memory array and the selection state by YGT23 do not change. If the output enable signal OE # is kept at the enable level and the data output operation is enabled, the data held in the OBUF 25 is selected in the access cycle shorter than the single read. Output from DO D15 to the outside You can. This operation is burst read.
- FIG. 3 illustrates a single read timing chart. If CPU3 operating clock cycle is eye, each memory cycle is 3 cycles.
- FIG. 4 illustrates a burst read timing chart.
- the first access is performed in 3 cycles as in the case of single read, and then the memory operation is performed in the 2 cycles necessary for the read operation by data transfer from the output buffer 25 to the external terminal DO-D15.
- a and B mean the time from when the address is changed until the data is output.
- the burst control circuit 15 of the BSC 6 performs the burst read operation of the flash memory 8, and detects a read request exceeding the address range of the AO A4, the burst control circuit 15 performs a memory operation in response to the read request. Control is performed to secure the time required for the data in the buffer 25 to be updated with the data from the memory array 20, and the burst read operation of the memory is continued. In other words, when a read request exceeding the data address range (AO—A4 variable range) held by the buffer 25 is detected, the data in the buffer 25 is transferred to the memory array 20 by the memory operation in response to the read request. Access control is performed to secure the time required for updating with the data from.
- FIG. 5 shows a timing chart of burst read by control for continuing the burst operation.
- address bit A4 changes during burst access (time Ti). In short, the access address exceeds the address range of the data held by the buffer 25 (AO—A4 variable range).
- BSC6 negates the output enable signal ⁇ E #, waits until the access time of the next access (access to addresses H and 10) is the same as the first burst access, and outputs again.
- Enable signal ⁇ E Assert # is the same as the first burst access.
- the data at the access address where AO-A4 is changed to H'10 can be output to the outside after waiting for the memory array 20 to be transferred to the buffer 25. After this, the output enable signal OE # is asserted to the end, and the burst read is repeated during that time.
- bus state controller (BSC) 6 that supports the continuous control of the burst operation will be described.
- FIG. 9 shows an address map of the local address space assigned to BSC6.
- the burst operation continuation control is effective in an address space excluding areas 3 and 7, that is, an address space in which a burst ROM can be selected.
- FIG. 10 shows a register field of CSnBCR16 related to the continuous control of the burst operation.
- FIG. 11 shows a register field of CSnWCR17 related to the continuous control of the burst operation.
- the registers 16 and 17 are provided for each area of the address space in FIG.
- the 2-bit field of BST1-0 is a field for designating the number of bursts. 00: Up to 4 times, 01: Up to 8 times, 10: Up to 16 times (only when the bus width is set to 8 and 16 bits), 11: Up to 32 times (only when the bus width is set to 8 bits).
- the 2-bit field of SZ1-0 is a field for designating the bus width. 00: Setting prohibited, 0 1: 8 bits, 10: 16 bits, 11: 32 bits.
- the 3-bit field of BW2-0 is a field for designating the burst pitch (access after the second burst. Time). 000: None, 001: 1 cycle, 010: 2 cycles, 011: 3 cycles, 100: 4 cycles, 101: 5 cycles, 110: 6 cycles, 111: 7 cycles.
- the 3-bit field of TYPE2—0 is a field that specifies the type of memory to be connected. . 000: SRAM, 001: Byte control SRAM, 010: Burst ROM, 100: PCMCIA. PCMCIAi or a memory card that conforms to the standards of the Personal Computer Memory Card International Association.
- the 3-bit field of RDS2-0 is a finale that specifies the number of wait cycles inserted after asserting the chip enable signal CE # until asserting the output enable signal OE #.
- a cycle means, for example, the CPU operating clock cycle eye.
- the 4-bit field of IW3-0 is a field for designating a wait cycle inserted after the output enable signal OE # is asserted until data is read.
- the continuous control of the burst operation is effective when the memory type is set to burst ROM.
- the first access time of burst access is specified by the setting of CSnWCR field IW3-0.
- FIG. 12 shows a detailed example of BSC6.
- the BSC 6 has a burst pause detection circuit (BED TC) 18 and a burst address generation circuit (BAGEN) 19. Address generation for burst access is performed by the burst address generation circuit (BAGEN) 19, and BAGEN19 is detected by the burst pause detection circuit (BEDTC) 18 for access detection across the boundary of the output buffer 25 as a burst buffer.
- the BEDTC 18 has a burst pause determination circuit (BEDCS) 35 and a burst count counter (BCOUNT) 36.
- BEDCS burst pause determination circuit
- BCOUNT burst count counter
- the address control logic 33 includes the number of bursts (BSAT) set in the field BSAT1-0 of the register (CSnBCR) 16 for each area, the bus width (SZ) set in the field SZ1-0, the field Enter the memory type (TYPE), access destination address (ADR) and access size (ASZ) information set to TYPE2—0, and set the address (ADR).
- the address counter 34 is made to generate the burst address BADR as the head. The size and number of address increments by the address counter 34 are determined according to the bus width and access size (ASZ).
- BALOG 33 outputs a signal 31 indicating that burst is in progress to external interface circuit 11.
- the burst pause determination circuit 35 has the number of bursts (BSAT) set in the field BSAT1-0 of the register (CSnBCR) 16, the bus width (SZ) set in the field SZ1-0, the field Enter information of memory type (TYPE), access destination address (ADR) and access size (ASZ) set to TYPE2—0, and further input the count value of burst count counter 36, based on them
- BSAT bursts
- SZ bus width
- ADR access destination address
- ASZ access size
- the state machine 13 instructed to suspend burst instructs the external interface circuit 11 so that the access time of the next access is the same as that of the single access.
- the external interface circuit 11 negates the output enable signal OE # as illustrated at time Ti in FIG.
- the burst control circuit 15 outputs a signal 31 indicating that the burst is being performed to the external interface circuit 11, and the external interface circuit 11 continues to assert the output enable signal OE # if the burst is being performed.
- the output enable signal OE # is negated.
- the burst number counter 36 performs an increment operation of +1 by the increment instruction signal INC of the address counter 34 and counts the total number of bursts.
- the burst pause determination circuit 35 performs burst pause determination until the total burst count determined by the burst count, access size and bus width specified in the count value register of the burst count counter 36 is reached.
- the wait control circuit 14 shown in FIG. 1 includes the burst pitch (BW) set in the field B W2-0 of the register (CSnBCR) 16 and the fields RD S2-0 and IW3— of the register (CSnWCR) 17.
- the number of weights (RDS, IW) set to 0 is supplied, and the access control state machine 13 is instructed to insert the wait cycle indicated by them.
- the access control state machine 13 that has been instructed to insert the wait cycle will receive the designated weight site.
- the external interface circuit 11 controls the OE # assert timing after CE # assertion, read data read timing after assertion, read data read timing during burst operation, etc.
- the timing to assert the output enable signal ⁇ E # is the same as the field RDS2
- the access control state machine 13 controls the external interface circuit 11 according to the number of wait cycles specified by —0.
- FIG. 13 exemplifies a burst operation continuation control mode by a combination of settings such as a burst access start address and the number of bursts in 32-byte burst access.
- Figure 13 shows the case where the access size is 32-byte burst access.
- the bus width and the number of bursts indicate the number of times matching the 32-byte access size.
- the burst access start address can be selected in the manner shown in FIG. 13, and the lower right column sequentially shows the lower address when crossing the buffer boundary until the access size reaches 32 bytes.
- Figure 13 shows the control specifications for 32-byte burst access by BSC6 for various external memories with different bus widths and burst buffer sizes.
- the burst access continuation control is performed for the access starting from the address described in the thick frame area in FIG.
- burst access with a nose width of 16 bits and a burst count of 4 or 8 is allowed.
- the burst buffer 25 of the flash memory 8 in FIG. 2 has a storage capacity of 16 bytes.
- data processor 1 performs a burst access with a bus width of 16 bits and a burst count of 8 times to flash memory 8
- the burst access start address is H'00
- the address of H, 00 is 8 times.
- burst access is performed a total of 16 times from 10 to 8 times.
- the data processor has a specification in which the burst buffer 25 is selected by a wraparound within a range of 32 bytes when the start address is not the boundary of the burst buffer 25. For this reason, in the burst access, when the start address is H'08, the burst address passes through H'10 and H'00 and finally reaches H'07.
- the BSC 6 temporarily pauses the burst operation of the flash memory 8 when it crosses the boundary of the burst buffer 25 in the flash memory 8 during execution of burst access to the flash memory 8.
- Flash memory 8 memory array 20 power Wait until data reading to burst buffer 25 is complete, and then continue flash memory 8 burst operation again.
- the output enable signal ⁇ E # is negated, and the address output period is the same as the first memory access of burst access. Wait for the to load.
- the flash memory may be capable of burst operation when inputting write data. That is, when the write data is fetched into the data register 22 via the input buffer 26 force YGT23, the data processor 1 may write the write data into the input buffer 26 by burst write access. At this time, the write data is transferred from the input buffer 26 to the data register 22 before the higher order of the write address A4 changes. It is necessary to transfer internally. When bit A4 of the write address changes during burst access, the access address output period is extended by the time required to internally transfer the write data held in the input buffer 26 to the data register 22 before that. To deal with it.
- the external memory is not limited to the flash memory, and may be a mask ROM, EEPROM, SRAM, or the like.
- the burst buffer size is not limited to 4, 8, 16, and 32 bytes, but of course other sizes are acceptable.
- the data processor may include a bus master other than the CPU and DMAC, or may include other bus slave circuits. It may have a cache memory or an address translation buffer for virtual storage.
- the present invention can be widely applied to data processors that have a memory controller and perform data processing, such as microprocessors, microcomputers, and system-on-chip LSIs.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006527606A JP4455593B2 (ja) | 2004-06-30 | 2004-06-30 | データプロセッサ |
US11/631,342 US7725665B2 (en) | 2004-06-30 | 2004-06-30 | Data processor |
PCT/JP2004/009177 WO2006003693A1 (ja) | 2004-06-30 | 2004-06-30 | データプロセッサ |
US12/728,200 US7953941B2 (en) | 2004-06-30 | 2010-03-20 | Data processor with memory controller having burst access operation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2004/009177 WO2006003693A1 (ja) | 2004-06-30 | 2004-06-30 | データプロセッサ |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/631,342 A-371-Of-International US7725665B2 (en) | 2004-06-30 | 2004-06-30 | Data processor |
US12/728,200 Continuation US7953941B2 (en) | 2004-06-30 | 2010-03-20 | Data processor with memory controller having burst access operation |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006003693A1 true WO2006003693A1 (ja) | 2006-01-12 |
Family
ID=35782508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2004/009177 WO2006003693A1 (ja) | 2004-06-30 | 2004-06-30 | データプロセッサ |
Country Status (3)
Country | Link |
---|---|
US (2) | US7725665B2 (ja) |
JP (1) | JP4455593B2 (ja) |
WO (1) | WO2006003693A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090072856A1 (en) * | 2007-09-14 | 2009-03-19 | Cswitch Corporation | Memory controller for heterogeneous configurable integrated circuits |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8386736B2 (en) * | 2008-12-18 | 2013-02-26 | Spansion Llc | Rapid memory buffer write storage system and method |
US8793411B1 (en) * | 2013-03-05 | 2014-07-29 | Apple Inc. | Bridge circuit reorder buffer for transaction modification and translation |
US9141566B2 (en) | 2013-05-19 | 2015-09-22 | Skymedi Corporation | Method of accessing on-chip read only memory and computer system thereof |
US9628299B2 (en) * | 2013-05-24 | 2017-04-18 | Datadirect Networks, Inc. | Method and system for data transfer between compute clusters and file system |
US10628355B2 (en) * | 2018-09-19 | 2020-04-21 | Arm Limited | Apparatus and method for processing burst read transactions |
CN111930651B (zh) * | 2020-08-14 | 2022-03-08 | 山东云海国创云计算装备产业创新中心有限公司 | 一种指令执行方法、装置、设备及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0954724A (ja) * | 1995-08-14 | 1997-02-25 | Nec Corp | 情報処理装置 |
JP2000298616A (ja) * | 1999-04-15 | 2000-10-24 | Oki Electric Ind Co Ltd | メモリ制御装置 |
JP2002108700A (ja) * | 2000-10-04 | 2002-04-12 | Matsushita Graphic Communication Systems Inc | Sdramインターフェイス回路およびsdram制御方法ならびにsdramインターフェイス回路を備えた画像処理装置 |
JP2002236610A (ja) * | 2000-12-28 | 2002-08-23 | Texas Instruments Inc | バースト・アクセス・メモリシステム |
JP2003509803A (ja) * | 1999-09-14 | 2003-03-11 | インテル・コーポレーション | 同期メモリのバースト・シーケンス制御 |
JP2004038705A (ja) * | 2002-07-05 | 2004-02-05 | Toshiba Corp | メモリ制御装置およびメモリアクセス方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5517626A (en) * | 1990-05-07 | 1996-05-14 | S3, Incorporated | Open high speed bus for microcomputer system |
JPH076078A (ja) | 1992-05-25 | 1995-01-10 | Omron Corp | 制御信号発生装置 |
US5418924A (en) | 1992-08-31 | 1995-05-23 | Hewlett-Packard Company | Memory controller with programmable timing |
US5815646A (en) * | 1993-04-13 | 1998-09-29 | C-Cube Microsystems | Decompression processor for video applications |
US5848247A (en) * | 1994-09-13 | 1998-12-08 | Hitachi, Ltd. | Microprocessor having PC card interface |
WO1996038773A2 (en) * | 1995-05-26 | 1996-12-05 | National Semiconductor Corporation | Integrated primary bus and secondary bus controller with reduced pin count |
EP0811921B1 (en) | 1996-06-06 | 2003-02-05 | Motorola, Inc. | Method for accessing memory |
DE69727465T2 (de) * | 1997-01-09 | 2004-12-23 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Rechnersystem mit Speichersteuerung für Stossbetrieb-Übertragung |
JPH11126480A (ja) | 1997-10-24 | 1999-05-11 | Matsushita Electric Ind Co Ltd | 半導体装置 |
JP4060442B2 (ja) | 1998-05-28 | 2008-03-12 | 富士通株式会社 | メモリデバイス |
JP2002366428A (ja) | 2001-06-06 | 2002-12-20 | Mitsubishi Electric Corp | メモリコントローラ |
JP4049297B2 (ja) * | 2001-06-11 | 2008-02-20 | 株式会社ルネサステクノロジ | 半導体記憶装置 |
US20050253858A1 (en) * | 2004-05-14 | 2005-11-17 | Takahide Ohkami | Memory control system and method in which prefetch buffers are assigned uniquely to multiple burst streams |
-
2004
- 2004-06-30 JP JP2006527606A patent/JP4455593B2/ja not_active Expired - Fee Related
- 2004-06-30 US US11/631,342 patent/US7725665B2/en not_active Expired - Fee Related
- 2004-06-30 WO PCT/JP2004/009177 patent/WO2006003693A1/ja active Application Filing
-
2010
- 2010-03-20 US US12/728,200 patent/US7953941B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0954724A (ja) * | 1995-08-14 | 1997-02-25 | Nec Corp | 情報処理装置 |
JP2000298616A (ja) * | 1999-04-15 | 2000-10-24 | Oki Electric Ind Co Ltd | メモリ制御装置 |
JP2003509803A (ja) * | 1999-09-14 | 2003-03-11 | インテル・コーポレーション | 同期メモリのバースト・シーケンス制御 |
JP2002108700A (ja) * | 2000-10-04 | 2002-04-12 | Matsushita Graphic Communication Systems Inc | Sdramインターフェイス回路およびsdram制御方法ならびにsdramインターフェイス回路を備えた画像処理装置 |
JP2002236610A (ja) * | 2000-12-28 | 2002-08-23 | Texas Instruments Inc | バースト・アクセス・メモリシステム |
JP2004038705A (ja) * | 2002-07-05 | 2004-02-05 | Toshiba Corp | メモリ制御装置およびメモリアクセス方法 |
Non-Patent Citations (1)
Title |
---|
"Hitachi SuperHTM Risc Engine SH7750 Series Hardware Manual SH7750, SH7750S, SH7750R", KABUSHIKI KAISHA HITACHI KODAIRA SEMICON GIJUTSU DOCUMENT GROUP, 2002, pages 1-1 TO 1-6, 13-1 TO 13-21, XP002995804, Retrieved from the Internet <URL:http://www.renesas.com/avs/resource/japan/jpn/pdf/mpumcu/j602148d_sh7750> * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090072856A1 (en) * | 2007-09-14 | 2009-03-19 | Cswitch Corporation | Memory controller for heterogeneous configurable integrated circuits |
US9071246B2 (en) * | 2007-09-14 | 2015-06-30 | Agate Logic, Inc. | Memory controller for heterogeneous configurable integrated circuits |
Also Published As
Publication number | Publication date |
---|---|
US20100174857A1 (en) | 2010-07-08 |
US7725665B2 (en) | 2010-05-25 |
US20090228633A1 (en) | 2009-09-10 |
JPWO2006003693A1 (ja) | 2008-07-31 |
JP4455593B2 (ja) | 2010-04-21 |
US7953941B2 (en) | 2011-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7657696B2 (en) | Method to detect NAND-flash parameters by hardware automatically | |
US8291126B2 (en) | Variable read latency on a serial memory bus | |
US7234052B2 (en) | System boot using NAND flash memory and method thereof | |
US7369447B2 (en) | Random cache read | |
US6574142B2 (en) | Integrated circuit with flash memory | |
US7240146B2 (en) | Random access interface in a serial memory device | |
US20070186061A1 (en) | Shared interface for components in an embedded system | |
JP3900863B2 (ja) | データ転送制御装置、半導体記憶装置および情報機器 | |
US8489843B2 (en) | Configurable memory device | |
US9753849B2 (en) | Methods for manufacturing and operating a memory device and a method for operating a system having the same | |
US7953941B2 (en) | Data processor with memory controller having burst access operation | |
JP2008059052A (ja) | 半導体集積回路及びマイクロコンピュータ | |
JP4869713B2 (ja) | マルチチップパッケージデバイス | |
US20130073790A1 (en) | Magnetic random access memory with burst access | |
WO2015176040A1 (en) | Memory devices and methods having instruction acknowledgement | |
US6549975B2 (en) | Tri-stating output buffer during initialization of synchronous memory | |
JP5013450B2 (ja) | 半導体集積回路及びシングルチップマイクロコンピュータ | |
TWI657450B (zh) | 反及閘快閃記憶體的讀取方法 | |
EP0359232A2 (en) | Computer system and method for setting recovery time | |
JP4873526B2 (ja) | 半導体集積回路及びマイクロコンピュータ | |
JP5270605B2 (ja) | マイクロコントローラ | |
KR20030000017A (ko) | 플래시 메모리 제어 장치 및 플래시 메모리 제어 방법 | |
JP4007122B2 (ja) | バス信号処理装置とその方法ならびにデータ処理装置 | |
JP2003337668A (ja) | 画像形成装置及びそのメモリクリア方法 | |
JP2006338513A (ja) | データ処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2006527606 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 11631342 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |