WO2006035572A1 - データインタリーブ装置 - Google Patents
データインタリーブ装置 Download PDFInfo
- Publication number
- WO2006035572A1 WO2006035572A1 PCT/JP2005/016221 JP2005016221W WO2006035572A1 WO 2006035572 A1 WO2006035572 A1 WO 2006035572A1 JP 2005016221 W JP2005016221 W JP 2005016221W WO 2006035572 A1 WO2006035572 A1 WO 2006035572A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- address
- write
- read
- storage
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10629—Data buffering arrangements, e.g. recording or playback buffers the buffer having a specific structure
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/1075—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data
- G11B2020/10796—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data address data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
Definitions
- the present invention relates to a data interleaving apparatus that performs dingtering at the time of playback and transfer of large-capacity data such as AV data and computer data on a large-capacity optical disk typified by a Blu-ray Disc.
- an error correction code such as a Reed-Solomon code has been used to correct an error caused by a medium defect, dust or scratches attached to the disk surface, and the like. It was done.
- an error correction code such as a Reed-Solomon code
- Patent Document 1 proposes a method of interleaving and recording two types of error correction codes as an error correction method for improving correction capability for burst errors. Based on this interleaving method, Blu-ray Disc has been completed.
- FIG. 1 shows a conventional apparatus that performs interleaving and dingtering during data transfer.
- the DMA device 1100 includes an interleave address calculator that calculates an address for deinterleaving.
- Reference numeral 1700 denotes SRAM that temporarily holds data when the interleave data 1001 is deinterleaved.
- the DMA device 1100 outputs a write request 1102 for requesting data writing to the SRAM 1700 and a write address 1103 for data to be written to the SRA M1700, and receives a write knowledge 1101 indicating the end of writing. Shake. Since Blu-ray Disc is interleaved every IByte, the DMA device 1100 issues address information once per IByte.
- DMA device 1200 includes an address calculator that calculates an address for obtaining data after dingtering.
- the DMA device 1200 outputs a read request 1202 for reading the recorded data from the SRAM 1700 and a read address 1203 for storing the SRAM 1700, and performs a handshake to receive the read acknowledge 1201 indicating the end of reading. Do. Assume that the DMA device 1200 in this example issues an address once every 4 bytes.
- the FIFO device 1300 receives the interleave data 1001 and outputs the FIFO data 1301 in accordance with the return request of the DMA device 1100.
- the FIFO device 1400 receives the FIFO data 1401 obtained by the request 1202 of the DMA device 1200, and outputs the deinterleave data 1002.
- the arbitration circuit 1500 receives a write request 1102 from the DMA device 1100 and a read request 1202 from the DMA device 1200, and selects a request side having a high priority. In this example, it is assumed that the request 1102 of the DMA device 1100 has priority over the request 1202 of the DMA device 1200.
- the SRAM interface (hereinafter abbreviated as IZF) 1600 is in accordance with the SRAM protocol (specification) when request 1501, address information 1502, write enable 1503, and write data 1504 are input from the arbitration circuit 1500.
- chip select 1601, byte enable 1602, write enable 1603, address 1604 and write data 1605 are output.
- the chip select 1601, byte enable 1602, write enable 1603 and address 1604 are output, read data 1606 is received, and read data 1506 and end notification 1505 are output to the arbitration circuit 1500.
- the DMA device 1100 performs a ding-termination operation from time T01 to time T02.
- the DMA device 1200 performs an operation of extracting data recorded between the time T02 and the time T03 after the dingtering.
- the DMA device 1100 performs ding interleaving for the next data from time T03 to time T04.
- the dingering unit by the DMA device 1100 is completed, the DMA device 1200
- the data after tally is extracted from time T04 to time T05. By repeating such an operation, it is possible to perform dimples.
- the interleave data 1001 is often continuously transferred.
- the DMA device described above The 1100 may not be allowed to stop. In that case, it is possible to perform pipeline processing by preparing a capacity of the storage device more than twice the amount of dingtering, and using a plurality of storage devices with a two-side configuration or more.
- Figure 2 (B) shows the time-series operation of the two-plane configuration.
- the DMA device 1100 performs ding interleaving from time Tl 1 to time T12.
- the DMA device 1200 performs an operation of extracting data after dingtering from time T12.
- the DMA device 1100 uses the other side to perform dingtering from time T12. Repeat until T13. By repeating the above operations, dingtering can be performed at high speed.
- Patent Document 1 Japanese Translation of Special Publication 2002-521789
- the transfer capability can be improved by widening the bandwidth, such as changing lByte access to 4Byte access.
- interleaving which is a precondition of this example, is applied every lByte. Address of non-continuous data Cannot be extracted, and this makes it impossible to access more than 2 bytes.
- the present invention solves the above-described conventional problems, and an object thereof is to minimize an increase in circuit frequency and to enable a high speed speed.
- the present invention focuses on the fact that specific bits of individual interleave data addresses have periodicity in interleaved data that is input in a series of discontinuous address data. Based on the periodicity, 2 bytes of interleaved data are specified at the same time, two storage areas are set in the storage device, and the processing speed is increased by processing these 2Byte interleaved data simultaneously.
- the address of the input interleaved data is divided into two ranges, and the two storage areas corresponding to these two division addresses are stored in the storage device from a viewpoint different from the above two storage areas.
- the processing speed is further increased by performing parallel processing for processing interleaved data corresponding to the other address at the same time while processing interleaved data corresponding to the address of one section.
- the data interleaving device of the present invention is a data interleaving device that receives interleaved interleaved data and outputs deinterleaved data that has been deinterleaved. And simultaneously transmitting two addresses obtained based on a predetermined rule and a storage device having two storage areas of the storage area and the addressing power of the interleaved data input continuously.
- a first DMA that issues a write request for simultaneously writing one of the corresponding interleaved data to the first storage area of the storage device and the other to the second storage area of the storage device.
- Device, the write request sent by the first DMA device, and the two Based on the less characterized by comprising a first and a second storage device interfaces, respectively in the storage area simultaneously write control to write data that corresponds to the two addresses of the storage device.
- the present invention provides the data interleaving device, wherein the input interleaved data is stored in the first and second storage areas of the storage device.
- a second DMA device that transmits two addresses of two read data that simultaneously read data from each of the first and second storage areas and a read request for reading the two read data
- the first and second storage area forces of the storage device correspond to the two addresses, respectively, based on the read request sent by the second DMA device and the addresses of the two read data.
- a storage device interface that controls reading of the two read data simultaneously.
- the present invention provides the data interleaving device, wherein the first storage area and the second storage area of the storage device are respectively associated with the first half area and the second half area of the address of the write data, A first request for allocating the write data to either the first half area or the second half area of the first and second storage areas based on the write request and the address of the write data transmitted by the first DMA device.
- An allocation circuit a second DMA device that transmits an address for reading the plurality of write data stored in the storage device together with a read request; and a first storage area and a second storage device of the storage device The storage areas are respectively associated with the first half area and the second half area of the address of the read data, and the read that is transmitted by the second DMA device
- a second request allocation circuit that allocates the read data to either the first half or the second half of the first and second storage areas based on a request and the address of the read data.
- the predetermined rule is an even-numbered and odd-numbered alternating arrangement rule generated in the least significant bit of the address of the interleaved data according to the Blu-ray Disc interleaving law.
- the two addresses are characterized in that the least significant bits are two addresses composed of consecutive even and odd pairs in the even and odd alternating arrangement.
- the present invention provides the data interleaving device, wherein, among the input interleaved data, an address of read data to be read from write data stored in the storage device, and a read request for reading the read data
- a second DMA device that transmits and the write request that the first DMA device transmits
- An arbiter device that receives the read request transmitted from the second DMA device and performs an arbitration operation for determining the priority of the write and read requests, and the operating frequency of the storage device interface is the same as that of the arbiter device. It is characterized by at least n times the operating frequency (n is an integer of 2 or more).
- the present invention provides the data interleaving device, wherein the address of the write data stored in the storage device among the addresses of the input interleave data and the write request for writing the write data are transmitted.
- An arbitration operation that receives the write request sent by the first DMA device, the write request sent by the first DMA device, and the read request sent by the second DMA device, and determines the priority order of the write and read requests.
- the operating frequency of the storage device interface is not less than n times the operating frequency of the arbiter device (n is an integer equal to or greater than 2).
- the present invention in the data interleaving device, receives the write request and the read request transmitted from the first DMA device and the second DMA device, and determines the priority of the write and read requests. And an arbiter device that performs an arbitration operation, wherein an operating frequency of the storage device interface is not less than n times (n is an integer of 2 or more) an operating frequency of the arbiter device.
- the present invention is characterized in that, in the data interleave device, the arbiter device processes the write data transfer request for the two addresses transmitted from the first DMA device at the same timing.
- the present invention is characterized in that, in the data interleaving device, the arbiter device processes a transfer request of the read data for the two addresses transmitted from the second DMA device at the same timing. To do.
- the present invention is characterized in that, in the data interleaving device, the storage device is DRAM or SRAM.
- the DMA device that specifies the address of the write data can specify two addresses at the same time for the input interleave data address based on a predetermined rule. And set two storage areas in the storage device. This makes it possible to simultaneously write two interleaved data to these two storage areas.
- the addresses to be processed are divided into the first half and the second half, and two storage areas are set in the storage device corresponding to this division, so that data is stored in one storage area. At the same time as writing, the other storage area can be read.
- the DMA device that transmits the address of the write data can simultaneously transmit two addresses at a time, so the operation clock is increased. It is possible to increase the processing speed without any problem.
- the address of data to be processed is divided into the first half and the second half, and each is stored in two different storage areas, so writing and reading to the storage device are performed independently and simultaneously. Therefore, it is possible to increase the processing speed without increasing the operating clock.
- FIG. 1 is a block diagram of a conventional data interleaving apparatus.
- Fig. 2 is a time-series operation diagram of a conventional data interleaving device with a single recording area
- Fig. 2 (B) is a time series of a data interleaving device with a recording area.
- FIG. 3 is a block diagram of a data interleaving apparatus according to an embodiment of the present invention.
- SRAMIZF storage device interface
- SRAM first storage area, first half area
- FIG. 3 shows an embodiment of a data interleaving apparatus for performing dingtering according to the present invention.
- dingtery in the pipeline processing shown in (B) of Fig. 2 is taken.
- interleave data in a Blu-ray Disc will be described as an example.
- the data interleaving device shown in FIG. 3 inputs interleaved data 1 via the FIFO device 300, deinterleaves this interleaved data 1, stores the subsequent data in SRAM, and this interleaving is solved. Then, the SRAM data is read out and output as Dinterleave data 2 through the FIFO device 400.
- the SRAM is obtained by dividing the SRAM 700, which is the conventional storage device shown in FIG. 1, into four parts, that is, SRAM 700, SRAM 710, SRAM 720, and SRAM 730. One quarter of that. If the conventional SRAM is divided into 4 Kbytes using the same capacity, the capacity of the SRAM 700, SRAM 710, SRAM 720, and SRAM 730 in this embodiment is 1 KByte.
- the 4K bytes corresponding to the capacity of the conventional example is divided into the first half address (000 to 7FF) and the second half address (800 to FFF).
- the first half of the SRAM corresponding to the first half of the divided addresses is assigned to the area consisting of SRAM700 and SRAM710
- the second half of the SRAM corresponding to the second half is assigned to the area consisting of SRAM720 and SRAM730. Assigned.
- [0041] 100 is a DMA device (first DMA device) that includes an interleave address calculator (not shown) that calculates an address for deinterleaving the interleaved data 1 that is input. Two addresses 103 and 104 are calculated. This Here, according to the law of interleaving used in Blu-ray Disc, the least significant bits of continuous interleaved data are alternately arranged with even and odd numbers (predetermined rule). The interleave address calculator of the DMA device 100 calculates the address as a set of two consecutive even and odd addresses, that is, every 2 bytes.
- [0042] 800 is an SRAM allocation circuit, and addresses 103 and 104 calculated by the DMA device 100, and a request (write request) 102 for requesting to write data corresponding to these two addresses to the SRAM, Is received from the DMA device 100, and when the writing is completed, an acknowledgment 101 indicating the completion of the writing is transmitted to the DMA device 100.
- the SRAM allocation circuit 800 performs such a handshake with the DMA device 100.
- the SRAM allocation circuit 800 receives FIFO data 301 and 302 corresponding to the addresses 103 and 104 output from the DMA device 100 from the FIFO 300. According to whether the address 104 of the first half area of the SRAM or the address of the second half area of the SRAM is output, the addresses 803 and 804 and the write destinations of the write data 805 and 806 corresponding to these two addresses are allocated. Allocate write request 10 2.
- [0044] 200 is an address calculation in which two addresses 203 and 204 of data to be output as deinterleaved data 2 are internally stored in the same manner as the DMA device 100 from the data stored in the SRAM after the interleaving is released.
- This is a DMA device (second DMA device) that performs calculations using a device (not shown).
- [0045] 810 is an SRAM allocating circuit, and addresses 203 and 204 calculated by the DMA device 200, and a request (read request) 202 for requesting to read the data corresponding to these two addresses as well as the SRAM power, Is received from the DMA device 200, and when reading is completed, an acknowledgment 201 indicating the completion of reading is transmitted to the DMA device 200.
- the SRAM allocation circuit 810 performs such a handshake with the DMA device 200.
- the SRAM allocation circuit (second request allocation circuit) 810 outputs FIFO data 401 and 402 corresponding to the addresses 203 and 204 output from the DMA device 200 from the FIFO 400.
- 204 is the address power of the first half area of the SRAM or the second half
- the addresses 803 and 804 to be output depending on the address of the area and the read destination of the read data 817 and 818 corresponding to these two addresses are allocated, that is, the read request 202 is allocated.
- 500 is an arbitration circuit (arbiter device) that arbitrates data input / output to 3! ⁇ ⁇ 1 ⁇ 700 and 710 (one of the two divided storage areas or the first half area) among the four areas of the SRAM.
- 510 is an arbitration circuit (arbiter device) that arbitrates the priority of data input / output with respect to SRAM7203 ⁇ 4tJ ⁇ 730 among the four areas of the SRAM.
- the SRAM allocation circuit 800 outputs a request 801 when the addresses 103 and 104 output from the DMA device 100 are in the first half area of the SRAM and distributes the request to the arbitration circuit 500, and when the address is in the second half area.
- the request 802 is output and distributed to the arbitration circuit 520.
- the SRAM distribution circuit 810 outputs a request 811 and distributes the request to the arbitration circuit 500 when the addresses 203 and 204 output from the DMA device 200 are addresses in the first half of the SRAM. In the case of, the request 812 is output and distribution to the arbitration circuit 520 is performed.
- 600 is SRAMIZF, which is based on request 5001, addresses 502 and 507, write enable 503, and data 504 and 508 corresponding to addresses 502 and 507, which are output as a result of the arbitration operation of the arbitration circuit 500. Then, write or read from / to SRAM700 and SRAM710 at the same time.
- 620 is SRAMIZF, which is based on the request 521, the addresses 5202 and 527, the write enable 523, and the data 524 and 528 corresponding to the addresses 522 and 527 output as a result of the arbitration operation of the arbitration circuit 520! / Then, write or read simultaneously to SRA M720 and SRAM730 respectively.
- the interleave data 001 that is interleaved for each lByte is input, and the FIFO device 300 that holds the interleave data 1 in the internal flip-flop indicates the lByte FIFO data 301 and the next data value.
- the DMA device 100 sends the request 102, which is a write request to the SRAM, the address 103 to the SRAM, and the address 104 to the next data to the SRAM allocation circuit 800.
- the address 103 corresponds to the FIFO data 301 and the address 104 corresponds to the FIFO data 302.
- the SRAM allocation circuit 800 that has received the FIFO data 301, the FIFO data 302, the request 102, the address 103, and the address 104 has an address indicated by the address 103 and the address 104 of the first half address (4K bytes of SRAM) ( 000 to 7FF), request 801 is asserted, 11-bit address 803 excluding upper 1 bit from address 103, 11-bit address 804 excluding upper 1 bit from address 104, FIFO data 3 01 is output to the arbitration circuit 500 as lByte write data 805 corresponding to the address 803, and the FIFO data 302 is output as lByte write data 806 corresponding to the address 804.
- the request 801 and the request 802 are simultaneously asserted. There is no.
- the arbitration circuit 500 receives the request 801, the address 803, the address 804, the write data 805, and the write data 806, and performs arbitration with the request information from the DMA device 200.
- the pipeline processing (B) in FIG. 2 also has the feature that the correspondence between the first half address and the second half address of the address power 4 KByte between the DMA device 100 and the DMA device 200 is exclusive. . Therefore, the request 801 has an address 502 that does not take a wait, and a lByte write corresponding to this address 502. Output data 504 and address 507 and lByte write data 508 corresponding to this address 507 are output at the same timing, and request 501 and write enable 503 are asserted.
- the SRAM I / F (storage device interface) 600 selects the received address 502 and the address 507. If the address is an even address, the SRAM I / F (storage device interface) 600 stores the address 604, byte enable 602, and write data 605 for the SRAM 700. Issued and asserts chip select 601 and write enable 602. If the address is an odd number, address 614, byte enable 612, and write data 615 are issued to SRAM 710, and chip select 611 and write enable 612 are asserted. According to the interleaving law, all the consecutive addresses are even numbers and odd numbers, and are always exclusive. In Blu-rayDisc dating, the addresses 502 and 507 (two addresses) are exclusively SRAM700 (first storage area). And SRAM710 (second storage area) is selected, and both accesses are completed simultaneously in one cycle.
- the operating frequency of SRAMIZF600 is at least n (n is an integer of 2 or more) times the operating frequency of arbitration circuit 500.
- the arbitration circuit 520 receives the request 802, the address 803, the address 804, the write data 805, and the write data 806, and performs arbitration with the request information from the DMA device 200. Like the first half address, the request 802 does not take a wait, and the address 522, lByte write data 524 corresponding to the address 522, address 527, and lByte write data corresponding to the address 527 528 is output at the same timing, and request 521 and write enable 523 are asserted.
- the SRAMIZF 620 selects the received address 522 and the address 527, and if it is an even address, issues an address 624, byte enable 622, write data 625 to the SRAM 720, chip select 621, write Assert enable 622. If the address is an odd number, address 634, byte enable 632, and write data 635 are issued to SRAM 730, and chip select 631 and write enable 632 are asserted. Similarly, both accesses are completed within one cycle.
- the operation of the DMA device 100 is not affected by the DMA device 200 and can perform a dingtering operation at twice the speed of the conventional method. As with the conventional example, if the circuit frequency is X (MHz), 2 bytes can be processed in one cycle, and since it is not affected by the DMA200, it is purely 2x (Mbps), and more than twice the performance can be obtained. it can.
- the DMA device 200 that extracts dinarily data is also increased in speed.
- the FIFO device 400 simultaneously receives the 4-byte FIFO data 401 and the next FIFO data 402, which are the data after ding, and stores them in a flip-flop, and outputs the 4-byte ding data 002 after ding.
- the DMA device 200 outputs a request 202 that is a read request to the SRAM, an address 203 for the SRAM, and an address 204 for the next data, and receives the acknowledge 201 as the transfer completion.
- the address 203 corresponds to the FIFO data 401
- the address 204 corresponds to the FIFO data 402.
- the SRA M distribution circuit 800 that has received the request 202, the address 203, and the address 204 from the DMA device 200 has the first half address (000 to 7FF) of the address power KBy te indicated by the address 203 and the address 204. If there is, the request 811 is asserted, and an 11-bit address 813 obtained by removing the upper 1 bit from the address 203 and an 11-bit address 814 obtained by removing the upper 1 bit from the address 204 are output to the arbitration circuit 500.
- Read data 807 is obtained as data 401 and read data 808 is obtained as FIFO data 402.
- the DMA device 200 like the DMA device 100, is configured so that the address 203 and the address 204, which are continuous in pipeline processing, exclusively indicate the first half address or the second half address of 4 KBytes. 811 and request 812 are the same Sometimes not asserted.
- the arbitration circuit 500 receives the request 801, the address 803, and the address 804, and arbitrates with the request information from the DMA device 200.
- the address power between the DMA device 100 and the DMA device 200 is between the first half address and the second half address of 4 Kbytes. It has the characteristic of being exclusive. Therefore, the request 801 of the DMA device 100 outputs the address 502 and the address 507 to the SRAM IZF 600 without applying a wait, and writes the lByte write data 504 corresponding to the address 502 and the lByte corresponding to the address 507. Data 508 is output. Request 501 and write enable 503 are asserted.
- the SRAMIZF 600 selects the received address 502 and the address 507, and if it is an even address, issues an address 604, byte enable 602, and write data 605 to the SRAM 700, chip select 601 and write Enable Enable 602. If the address is an odd number, address 614, byte enable 612, and write data 615 are issued to SRAM 710, and chip select 611 and write enable 612 are asserted. As an interleaving law, one of even two consecutive addresses is an even number, the other is an odd number, and is always in an exclusive relationship. In Blu-ray Disc dingering, the address 502 and the address 507 are exclusive. When SRAM700 and SRAM710 are selected and both accesses are completed within one cycle, it has the!
- the arbitration circuit 520 receives the request 802, the address 803, and the address 804, and performs arbitration with the request information from the DMA device 200. In this case as well, since the first half address and the second half address of the 4 KByte address power of the DMA device 100 and the DMA device 200 are exclusive, as in the case where the first half address is indicated.
- the request 802 outputs an address 522 that does not take a wait and lByte write data 524 corresponding to the address 522, and also addresses the address 527 and the address 527.
- the corresponding lByte write data 528 is output to SRAMIZF620, and request 521 and write enable 523 are asserted.
- the SRAMIZF 620 selects the received address 522 and the address 527, and if it is an even address, issues an address 624, byte enable 622, and write data 625 to the SRAM 720, and chip select 621 Assert write enable 622. If the address is an odd number, address 634, byte enable 632, and write data 635 are issued to SRAM 730, and chip select 631 and write enable 632 are asserted. Similarly, both accesses are completed within one cycle.
- the data interleaving apparatus has the effect of improving the processing speed without increasing the operation clock, and thus has a large capacity such as a Blu-ray Disc. This is useful for deinterleaving during playback when transferring large amounts of data on optical discs.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200580033098XA CN101032085B (zh) | 2004-09-29 | 2005-09-05 | 数据交织装置 |
| US11/663,969 US20070266187A1 (en) | 2004-09-29 | 2005-09-05 | Data Interleaving Apparatus |
| JP2006537658A JP4197034B2 (ja) | 2004-09-29 | 2005-09-05 | データインタリーブ装置 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004284857 | 2004-09-29 | ||
| JP2004-284857 | 2004-09-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2006035572A1 true WO2006035572A1 (ja) | 2006-04-06 |
Family
ID=36118724
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2005/016221 Ceased WO2006035572A1 (ja) | 2004-09-29 | 2005-09-05 | データインタリーブ装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20070266187A1 (ja) |
| JP (1) | JP4197034B2 (ja) |
| CN (1) | CN101032085B (ja) |
| WO (1) | WO2006035572A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008159109A (ja) * | 2006-12-21 | 2008-07-10 | Matsushita Electric Ind Co Ltd | データ転送装置 |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7779216B2 (en) * | 2007-04-11 | 2010-08-17 | Honeywell International Inc. | Method and system of randomizing memory locations |
| CN101188429B (zh) * | 2007-12-24 | 2011-11-16 | 北京创毅视讯科技有限公司 | 一种比特交织器和进行比特交织的方法 |
| WO2009141789A1 (en) | 2008-05-21 | 2009-11-26 | Nxp B.V. | A data handling system comprising memory banks and data rearrangement |
| CN102037514A (zh) * | 2008-05-21 | 2011-04-27 | Nxp股份有限公司 | 包括重排网络的数据处理系统 |
| CN101453302B (zh) * | 2008-12-19 | 2011-12-21 | 深圳国微技术有限公司 | 解交织器、数据传输系统中的数据交织/解交织实现方法 |
| GB2497154B (en) | 2012-08-30 | 2013-10-16 | Imagination Tech Ltd | Tile based interleaving and de-interleaving for digital signal processing |
| GB2505446B (en) | 2012-08-30 | 2014-08-13 | Imagination Tech Ltd | Memory address generation for digital signal processing |
| CN103678199B (zh) * | 2012-09-26 | 2017-05-10 | 深圳市中兴微电子技术有限公司 | 一种传输数据的方法和设备 |
| US9471521B2 (en) * | 2013-05-15 | 2016-10-18 | Stmicroelectronics S.R.L. | Communication system for interfacing a plurality of transmission circuits with an interconnection network, and corresponding integrated circuit |
| US9740411B2 (en) | 2014-09-04 | 2017-08-22 | National Instruments Corporation | Configuring circuitry with memory access constraints for a program |
| US10922038B2 (en) * | 2018-12-31 | 2021-02-16 | Kyocera Document Solutions Inc. | Memory control method, memory control apparatus, and image forming method that uses memory control method |
| US10764455B2 (en) | 2018-12-31 | 2020-09-01 | Kyocera Document Solutions Inc. | Memory control method, memory control apparatus, and image forming method that uses memory control method |
| US20220114115A1 (en) * | 2021-12-21 | 2022-04-14 | Intel Corporation | Interleaving of heterogeneous memory targets |
| CN116860185B (zh) * | 2023-09-05 | 2024-06-07 | 深圳比特微电子科技有限公司 | Sram阵列的数据访问装置、系统、方法、设备、芯片和介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10307787A (ja) * | 1997-05-09 | 1998-11-17 | Nec Corp | バッファメモリ装置 |
| JP2001230680A (ja) * | 2000-02-17 | 2001-08-24 | Denso Corp | インタリーブ装置およびデインタリーブ装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3614173B2 (ja) * | 1996-02-29 | 2005-01-26 | 株式会社ルネサステクノロジ | 部分不良メモリを搭載した半導体記憶装置 |
| JPH11149786A (ja) * | 1997-11-18 | 1999-06-02 | Matsushita Electric Ind Co Ltd | 不揮発性半導体メモリ |
| JP3445525B2 (ja) * | 1999-04-02 | 2003-09-08 | 松下電器産業株式会社 | 演算処理装置及び方法 |
| US6687803B1 (en) * | 2000-03-02 | 2004-02-03 | Agere Systems, Inc. | Processor architecture and a method of processing |
| DE10337284B4 (de) * | 2003-08-13 | 2014-03-20 | Qimonda Ag | Integrierter Speicher mit einer Schaltung zum Funktionstest des integrierten Speichers sowie Verfahren zum Betrieb des integrierten Speichers |
-
2005
- 2005-09-05 WO PCT/JP2005/016221 patent/WO2006035572A1/ja not_active Ceased
- 2005-09-05 CN CN200580033098XA patent/CN101032085B/zh not_active Expired - Fee Related
- 2005-09-05 JP JP2006537658A patent/JP4197034B2/ja not_active Expired - Fee Related
- 2005-09-05 US US11/663,969 patent/US20070266187A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10307787A (ja) * | 1997-05-09 | 1998-11-17 | Nec Corp | バッファメモリ装置 |
| JP2001230680A (ja) * | 2000-02-17 | 2001-08-24 | Denso Corp | インタリーブ装置およびデインタリーブ装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008159109A (ja) * | 2006-12-21 | 2008-07-10 | Matsushita Electric Ind Co Ltd | データ転送装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101032085A (zh) | 2007-09-05 |
| JP4197034B2 (ja) | 2008-12-17 |
| US20070266187A1 (en) | 2007-11-15 |
| JPWO2006035572A1 (ja) | 2008-05-15 |
| CN101032085B (zh) | 2010-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4197034B2 (ja) | データインタリーブ装置 | |
| KR100619806B1 (ko) | 디스크 콘트롤러 메모리에 접속을 중개하기 위한 중개방법및 시스템 | |
| EP0990980A2 (en) | Multiple microcontroller hard disk drive control architecture | |
| CN101710270B (zh) | 一种基于闪存的高速大容量存储器及芯片数据管理方法 | |
| CN100431034C (zh) | 数据再现的方法和设备 | |
| TW201250470A (en) | Logical address translation | |
| US6925539B2 (en) | Data transfer performance through resource allocation | |
| JP3895610B2 (ja) | 画像形成装置および画像形成方法 | |
| US6687860B1 (en) | Data transfer device and data transfer method | |
| WO2013124753A1 (en) | Writing new data of first block size to second block size using write-write mode | |
| US7657711B2 (en) | Dynamic memory bandwidth allocation | |
| US8181075B2 (en) | Error correction device and recording and reproducing device | |
| CN115374022A (zh) | 内存访问方法、装置、系统及电子设备 | |
| US6079046A (en) | Dynamic data transfer bandwidth control | |
| JP5354816B2 (ja) | N個のデータを入出力するhdc、および、その方法 | |
| CN103400587B (zh) | 数据写入的方法及机械硬盘 | |
| JPH11259238A (ja) | 信号処理装置 | |
| CN101241478B (zh) | 数据传送方法 | |
| US8325573B2 (en) | Optical recording device and recording method | |
| JP3771410B2 (ja) | データ記録システム | |
| JP6171614B2 (ja) | 記憶媒体制御装置、ディスク型記憶装置及び記憶媒体の制御方法 | |
| CN1855077A (zh) | 存储器控制系统 | |
| JPH0348320A (ja) | コンピュータ用データ記憶装置 | |
| KR100390120B1 (ko) | 신호 처리 장치 | |
| JP2004355707A (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 KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM 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 IS IT LT LU LV 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 |
|
| DPE1 | Request for preliminary examination filed after 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: 2006537658 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11663969 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200580033098.X Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase | ||
| WWP | Wipo information: published in national office |
Ref document number: 11663969 Country of ref document: US |