SDRAM convolutional interleaver with two paths
First Claim
Patent Images
1. A method of interleaving data comprising:
- providing two interleaver paths;
receiving a plurality of symbols;
assigning each of the symbols to a given one of the two paths; and
sorting the symbols to minimize a number of breaks in a sequential Interleaver write address.
8 Assignments
0 Petitions
Accused Products
Abstract
An SDRAM convolutional interleaver with two paths. Symbols are assigned to a given one of the two paths, then are sorted to minimize (to one) a number of breaks in a sequential Interleaver write address. After sorting, the symbols are stored staggered in SRAM and burst written to SDRAM. Before writing to SDRAM, data is accumulated for four symbols at a time, and the data is written four symbols wide to optimize SDRAM access time. 8 bit symbols are written 32 bits at a time to SDRAM.
42 Citations
20 Claims
-
1. A method of interleaving data comprising:
-
providing two interleaver paths; receiving a plurality of symbols; assigning each of the symbols to a given one of the two paths; and sorting the symbols to minimize a number of breaks in a sequential Interleaver write address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of interleaving data comprising:
-
before writing to SDRAM, performing packing by accumulating data for four FEC symbols at a time; and writing four symbols wide to optimize SDRAM access time. - View Dependent Claims (7, 8)
-
-
9. A method of interleaving data comprising:
storing dual path Interleaver data in SDRAM by first writing the data in a staggered pattern in SRAM such that a linear read can be done. - View Dependent Claims (10, 11)
-
12. A method of interleaving data which is a sequence of symbols, wherein “
- I”
represents an interleaving depth and “
J”
represents an interleaving increment, comprising writing the sequence of symbols to SRAM, the SRAM having a number “
r”
of rows and a number “
c”
columns, by;(a) writing a first symbol to address located at a first column and a first row of the SRAM; (b) writing a next-in-the-sequence symbol in a new column which is J columns removed from the previous column, and in a new row of the SRAM which is one row removed from the previous row; and (c) repeating the step (b) until all the symbols are written to SRAM. - View Dependent Claims (13, 14, 18)
- I”
-
15. A method of interleaving data comprising:
-
providing two interleaver paths; providing a plurality of symbol channels; receiving a plurality of symbols; assigning each of the symbols to a given one of the two paths; sorting the symbols to minimize a number of breaks in a sequential Interleaver write address; and after sequentially sorting, burst writing the symbols to SDRAM; wherein, after sequentially sorting, there is only one break in the sequential Interleaver write address; further comprising; before writing to SDRAM, accumulating data for four FEC symbols at a time; and writing four symbols wide to optimize SDRAM access time; wherein; the FEC symbols are 8 bits; data is written 32 bits at a time to SDRAM to fit the SDRAM interface, and data is written to SDRAM in a staggered pattern from SRAM such that a linear read can be done to gain speed. - View Dependent Claims (16)
-
-
17. A method of interleaving data comprising:
-
receiving a plurality of symbols, wherein each of the symbols is assigned to one of two paths; and sorting the symbols so that all of the symbols assigned to one of the two paths are grouped together, and all of the symbols assigned to another of the two paths are grouped together; and using SRAM, packing the sorted symbols in a staggered pattern so that data can be burst written to SDRAM.
-
-
19. Apparatus for interleaving data comprising:
-
means for sorting symbols which are assigned to one of two paths, and grouping the symbols so that a first portion of symbols which are assigned to a given one of the two paths are grouped together and a remaining portion of symbols which are assigned to another given one of the two paths are grouped together; means for storing the sorted symbols in a staggered pattern so that data can be burst written to SDRAM; and means for burst writing the symbols to SDRAM. - View Dependent Claims (20)
-
Specification