Claims
- 1. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
first, second and third cascaded banks of multiplexers, each bank for receiving said input sequence of path metrics, each multiplexer of said first bank receiving two of said path metrics, each multiplexer of said second bank receiving at least one of said path metrics and each multiplexer of said third bank receiving a corresponding one of said path metrics; a first bank of stores for receiving outputs from said first bank of multiplexers and delaying provision of said outputs to one of said second and third banks of multiplexers by a predetermined time period; a second bank of stores for receiving path metrics output from said third bank of multiplexers and storing said received path metrics in said desired output sequence; and a controller coupled to each of said banks to select one of a plurality of predetermined path metric patterns to be applied to the corresponding said bank of L=multiplexers within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 2. The apparatus according to claim 1, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 3. The apparatus according to claim 1, wherein:
said trellis processing arrangement is a forward trellis; the number of multiplexers in said first bank of multiplexers is equal to half the number of said path metrics; the number of multiplexers in each of said second and third banks of multiplexers is equal to the number of said path metrics; each multiplexer of said second bank receives one of said path metrics; each of said outputs delayed by said first bank of stores is presented to two multiplexers of said second bank of multiplexers, each multiplexer of said second bank of multiplexers producing an output corresponding to one of said received path metric and said delayed output; and each of said multiplexers of said third bank of multiplexers receives a corresponding output from said second bank of multiplexers.
- 4. The apparatus according to claim 1, wherein:
said trellis processing arrangement is a reverse trellis; the number of multiplexers in each of said first and second banks of multiplexers is equal to half the number of said path metrics; the number of multiplexers in said third bank of multiplexers is equal to the number of said path metrics; each multiplexer of said second bank receives two of said path metrics; and each multiplexer of said third bank receives one of an output delayed by said first bank of stores and an output from each multiplexer of said second bank of multiplexers.
- 5. The apparatus according to claim 1, said controller being operable to configure said third bank of multiplexers such that the apparatus acts transparently to pass said input sequence of path metrics as said output sequence.
- 6. The apparatus according to claim 1, wherein said time period comprises a single clock cycle.
- 7. The apparatus according to claim 1, wherein an operable number of said patterns corresponds to a number of path metrics input to each multiplexer of said first bank.
- 8. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
a first plurality of first multiplexers corresponding in number to half the number of said path metrics, each of said first multiplexers receiving two of said path metrics of said input sequence; a corresponding first plurality of first stores, each receiving an output from a corresponding one of said first multiplexers and delaying provision of said output by a predetermined time period; a second plurality of second multiplexers, each receiving at least one of said path metrics of said input sequence; a third plurality of second stores for receiving path metrics output from at least one of said second multiplexers and said first stores and forming said desired output sequence; and a controller coupled to each of said multiplexers and said first stores for selecting in a predetermined pattern a first number of said input path metrics and a second number of said input path metrics delayed via said first stores.
- 9. The apparatus according to claim 8, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 10. The apparatus according to claim 8, wherein:
said trellis processing arrangement is a forward trellis. said second plurality is equal to the number of said path metrics of said input sequence; each of said second multiplexers receives one of said path metrics of said input sequence; each of said outputs delayed by said first stores is presented to two of said second multiplexers, each of said second multiplexers producing an output corresponding to one of said received path metric and said delayed output; and said second stores receive path metrics output from said second multiplexers.
- 11. The apparatus according to claim 8, wherein:
said trellis processing arrangement is a reverse trellis. said second plurality is equal to half the number of said path metrics of said input sequence; each of said second multiplexers receives two of said path metrics of said input sequence to produce an output corresponding to one of said received path metrics; and said second stores receive said outputs delayed by said first stores and said outputs of said second multiplexers.
- 12. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
a first plurality of first multiplexers corresponding in number to half the number of said path metrics, each of said multiplexers receiving two of said path metrics of said input sequence; a corresponding first plurality of first stores, each receiving an output from a corresponding one of said first multiplexers and delaying provision of said output; a second plurality of second multiplexers, each receiving at least one of said path metrics of said input sequence; a third plurality of third multiplexers, corresponding in number to the number of path metrics, each of said third multiplexers configured to receive one of said path metrics of said input sequence and at least one of an output from a corresponding one of said second multiplexers and a delayed output from said first stores; a corresponding second plurality of second stores for receiving path metrics output from said third multiplexers and forming said desired output sequence; and a controller coupled to each of said multiplexers and said first stores for selecting in a predetermined pattern a first number of said input path metrics and a second number of said input path metrics delayed via said first stores.
- 13. The apparatus according to claim 12, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 14. The apparatus according to claim 12, wherein:
said trellis processing arrangement is a forward trellis. said second plurality is equal to the number of said path metrics of said input sequence; each of said second multiplexers receives one of said path metrics of said input sequence; each of said outputs delayed by said first stores is presented to two of said second multiplexers, each of said second multiplexers producing an output corresponding to one of said received path metric and said delayed output; and said third multiplexers receive path metrics output from said second multiplexers.
- 15. The apparatus according to claim 12, wherein:
said trellis processing arrangement is a reverse trellis; said second plurality is equal to half the number of said path metrics of said input sequence; each of said second multiplexers receives two of said path metrics of said input sequence to produce an output corresponding to one of said received path metrics; and each of said third multiplexers receives an output delayed by said first stores and an output of said second multiplexers.
- 16. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
first and second cascaded banks of multiplexers, each bank for receiving said input sequence of path metrics, each multiplexer of said first bank receiving two of said path metrics, each multiplexer of said second bank receiving at least one of said path metrics; a first bank of stores for receiving outputs from said first bank of multiplexers and delaying provision of said outputs by a predetermined time period; a second bank of stores for receiving path metrics output from at least one of said second bank of multiplexers and said first bank of stores, and storing said received path metrics in said desired output sequence; and a controller coupled to each of said banks to select one of a plurality of predetermined path metric patterns to be applied to the corresponding said bank of multiplexers within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 17. The apparatus according to claim 16, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 18. The apparatus according to claim 16, wherein:
said trellis processing arrangement is a forward trellis; the number of multiplexers in said first bank of multiplexers is equal to half the number of said path metrics; the number of multiplexers in said second bank of multiplexers is equal to the number of said path metrics; each multiplexer of said second bank of multiplexers receives one of said path metrics; each of said outputs delayed by said first bank of stores is presented to two multiplexers of said second bank of multiplexers, each multiplexer of said second bank of multiplexers producing an output corresponding to one of said received path metric and said delayed output; and said second stores receive outputs from said second bank of multiplexers.
- 19. The apparatus according to claim 16, wherein:
said trellis processing arrangement is a reverse trellis. the number of multiplexers in each of said first and second banks of multiplexers is equal to half the number of said path metrics; each multiplexer of said second bank receives two of said path metrics; and said second stores receive outputs delayed by said first bank of stores and outputs from said second bank of multiplexers.
- 20. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
first, second and third cascaded banks of multiplexers, each bank for receiving said input sequence of path metrics, each multiplexer of said first bank receiving two of said path metrics, each multiplexer of said second bank receiving at least one of said path metrics and each multiplexer of said third bank receiving a corresponding one of said path metrics; a first bank of stores for receiving outputs from said first bank of multiplexers and delaying provision of said outputs to one of said second and third banks of multiplexers by a predetermined time period; and a second bank of stores for receiving path metrics output from said third bank of multiplexers and storing said received path metrics in said desired output sequence; wherein said banks are controlled to select one of a plurality of predetermined path metric patterns to be applied to the corresponding said bank of multiplexers within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 21. The apparatus according to claim 20, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 22. The apparatus according to claim 20, wherein:
said trellis processing arrangement is a forward trellis; the number of multiplexers in said first bank of multiplexers is equal to half the number of said path metrics; the number of multiplexers in each of said second and third banks of multiplexers is equal to the number of said path metrics; each multiplexer of said second bank receives one of said path metrics; each of said outputs delayed by said first bank of stores is presented to two multiplexers of said second bank of multiplexers, whereby each multiplexer of said second bank of multiplexers produces an output corresponding to one of said received path metric and said delayed output; and each of said multiplexers of said third bank of multiplexers receives a corresponding output from said second bank of multiplexers.
- 23. The apparatus according to claim 20, wherein:
said trellis processing arrangement is a reverse trellis; the number of multiplexers in each of said first and second banks of multiplexers is equal to half the number of said path metrics; the number of multiplexers in said third bank of multiplexers is equal to the number of said path metrics; each multiplexer of said second bank receives two of said path metrics; and each multiplexer of said third bank receives one of an output delayed by said first bank of stores and an output from each multiplexer of said second bank of multiplexers.
- 24. The apparatus according to claim 20, wherein said third bank of multiplexers can be controlled such that the apparatus acts transparently to pass said input sequence as said output sequence.
- 25. The apparatus according to claim 20, wherein:
said time period comprises a single clock cycle; and an operable number of said patterns corresponds to a number of path metrics input to each multiplexer of said first bank.
- 26. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
a first plurality of first multiplexers corresponding in number to half the number of said path metrics, each of said first multiplexers receiving two of said path metrics of said input sequence; a corresponding first plurality of first stores, each receiving an output from a corresponding one of said first multiplexers and delaying provision of said output by a predetermined time period; a second plurality of second multiplexers, each receiving at least one of said path metrics of said input sequence; and a third plurality of second stores for receiving path metrics output from at least one of said second multiplexers and said first stores and forming said desired output sequence; wherein each of said multiplexers and said first stores are controlled to select in a predetermined pattern a first number of said input path metrics and a second number of said input path metrics delayed via said first stores.
- 27. The apparatus according to claim 26, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 28. The apparatus according to claim 26, wherein:
said trellis processing arrangement is a forward trellis; said second plurality is equal to the number of said path metrics of said input sequence; each of said second multiplexers receives one of said path metrics of said input sequence; each of said outputs delayed by said first stores is presented to two of said second multiplexers, each of said second multiplexers producing an output corresponding to one of said received path metric and said delayed output; and said second stores receive path metrics output from said second multiplexers.
- 29. The apparatus according to claim 26, wherein:
said trellis processing arrangement is a reverse trellis; said second plurality is equal to half the number of said path metrics of said input sequence; each of said second multiplexers receives two of said path metrics of said input sequence to produce an output corresponding to one of said received path metrics; and said second stores receive said outputs delayed by said first stores and said outputs of said second multiplexers.
- 30. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
first, second and third cascaded banks of multiplexing means for multiplexing said input sequence of path metrics, each multiplexing means of said first bank receiving two of said path metrics, each multiplexing means of said second bank receiving at least one of said path metrics and each multiplexing means of said third bank receiving a corresponding one of said path metrics; first storage means for receiving outputs from said first bank to delay provision of said outputs by a predetermined time period; second storage means for receiving path metrics output from said third bank to store said received path metrics in said desired output sequence; and control means for controlling each of said banks to select one of a plurality of predetermined path metric patterns to be applied to the corresponding said bank of multiplexing means within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 31. The apparatus according to claim 30, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 32. The apparatus according to claim 30, wherein
said trellis processing arrangement is a forward trellis; the number of multiplexing means in said first bank is equal to half the number of said path metrics; the number of multiplexing means in each of said second and third banks is equal to the number of said path metrics; each multiplexing means of said second bank receives one of said path metrics; each of said outputs delayed by said first bank of stores is presented to two multiplexing means of said second bank, each multiplexing means of said second bank producing an output corresponding to one of said received path metric and said delayed output; and each of said multiplexing means of said third bank receives a corresponding output from said second bank of multiplexing means.
- 33. The apparatus according to claim 30, wherein:
said trellis processing arrangement is a reverse trellis; the number of multiplexing means in each of said first and second banks is equal to half the number of said path metrics; the number of multiplexing means in said third bank is equal to the number of said path metrics; each multiplexing means of said second bank receives two of said path metrics; and each multiplexing means of said third bank receives one of an output delayed by said first bank of stores and an output from each multiplexer of said second bank of multiplexers.
- 34. The apparatus according to claim 30, wherein said control means can configure said third bank of multiplexing means such that the apparatus acts transparently to pass said input sequence of path metrics as said output sequence.
- 35. The apparatus according to claim 30, wherein:
said time period comprises a single clock cycle; and an operable number of said patterns corresponds to a number of path metrics input to each multiplexer of said first bank.
- 36. An apparatus for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said apparatus comprising:
a first plurality of first multiplexing means for multiplexing pairs of path metrics of said input sequence, said first plurality corresponding in number to half the number of said path metrics, each of said multiplexing means receiving two of said path metrics of said input sequence; a corresponding first plurality of first storage means for storing an output from a corresponding one of said first multiplexing means to delay said output by a predetermined time period; a second plurality of second multiplexing means for multiplexing said path metrics of said input sequence, each one of said multiplexing means receiving at least one of said path metrics of said input sequence; and a third plurality of second storage means for storing path metrics output from at least one of said second multiplexing means and said first storage means to form said desired output sequence; wherein each of said multiplexing means and said first storage means is controlled to select in a predetermined pattern a first number of said input path metrics and a second number of said input path metrics delayed via said first storage means.
- 37. The apparatus according to claim 36, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 38. The apparatus according to claim 36, wherein:
said trellis processing arrangement is a forward trellis; said second plurality is equal to the number of said path metrics of said input sequence; each of said second multiplexing means receives one of said path metrics of said input sequence; each of said outputs delayed by said first storage means is presented to two of said second multiplexing means, each of said second multiplexing means producing an output corresponding to one of said received path metric and said delayed output; and said second storage means receive path metrics output from said second multiplexing means.
- 39. The apparatus according to claim 36, wherein:
said trellis processing arrangement is a reverse trellis. said second plurality is equal to half the number of said path metrics of said input sequence; each of said second multiplexing means receives two of said path metrics of said input sequence to produce an output corresponding to one of said received path metrics; and said second storage means receive said outputs delayed by said first storage means and said outputs of said second multiplexing means.
- 40. A method for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said method comprising the steps of:
multiplexing pairs of path metrics of said input sequence of a first time period to produce first multiplexed outputs; storing said first multiplexed outputs for a time period to produce first delayed multiplexed outputs; multiplexing one of (i) pairs of path metrics of said input sequence of said first time period and (ii) path metrics of said input sequence of a second time period and said first delayed multiplexed outputs, to produce second multiplexed outputs; multiplexing at least one of said second multiplexed outputs and said first delayed multiplexed outputs with path metrics of said input sequence of said second time period to produce third multiplexed outputs; storing said third multiplexed outputs in said desired output sequence; and controlling said multiplexing to select one of a plurality of predetermined path metric patterns to be applied within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 41. The method according to claim 40, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 42. The method according to claim 40, wherein:
said trellis processing arrangement is a forward trellis; said second multiplexed outputs are produced by multiplexing path metrics of said input sequence of a second time period and said first delayed multiplexed outputs; and said third multiplexed outputs are produced by multiplexing said second multiplexed outputs with path metrics of said input sequence of said second time period.
- 43. The method according to claim 40, wherein:
said trellis processing arrangement is a reverse trellis. said second multiplexed outputs are produced by multiplexing pairs of path metrics of said input sequence of said first time period; and said third multiplexed outputs are produced by multiplexing said second multiplexed outputs and said first delayed path metrics with path metrics of said input sequence of said second time period.
- 44. The method according to claim 40, wherein said time period comprises a single clock cycle.
- 45. The method according to claim 40, comprising the further step of:
controlling said multiplexing such that said input sequence of path metrics pass transparently as said desired output sequence.
- 46. A method for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said method comprising the steps of:
multiplexing pairs of path metrics of said input sequence of a first time period to produce first multiplexed outputs; storing said first multiplexed outputs for a time period to produce first delayed multiplexed outputs; multiplexing one of (i) pairs of path metrics of said input sequence of said first time period and (ii) path metrics of said input sequence of a second time period and said first delayed multiplexed outputs, to produce second multiplexed outputs; storing at least one of said second multiplexed outputs and said first delayed multiplexed outputs in said desired output sequence; wherein said multiplexing is controlled to select one of a plurality of predetermined path metric patterns to be applied within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 47. The method according to claim 46, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 48. The method according to claim 46, wherein said time period comprises a single clock cycle.
- 49. The method according to claim 47, wherein:
said trellis processing arrangement is a forward trellis; and said second multiplexed outputs are produced by multiplexing path metrics of said input sequence of a second time period and said first delayed multiplexed outputs.
- 50. The method according to claim 47, wherein:
said trellis processing arrangement is a reverse trellis; and said second multiplexed outputs are produced by multiplexing pairs of path metrics of said input sequence of said first time period.
- 51. A method for calculating in-place path metric addressing for a trellis processing arrangement to alter a known input sequence of path metrics to form a desired output sequence of path metrics, said method comprising the steps of:
multiplexing pairs of path metrics of said input sequence of a first time period to produce first multiplexed outputs; storing said first multiplexed outputs for a time period to produce first delayed multiplexed outputs; multiplexing first data selected from a first data set to produce second multiplexed outputs, said first data set comprising path metrics of said input sequence of said first time period, path metrics of said input sequence of a second time period, and said first delayed outputs; multiplexing second data selected from a second data set with path metrics of said input sequence of said second time period to produce third multiplexed outputs, said second data set comprising said second multiplexed outputs and said first delayed multiplexed outputs; storing said third multiplexed outputs in said desired output sequence; and controlling said multiplexing to select one of a plurality of predetermined path metric patterns to be applied within each time period, said patterns over a sequence of said time periods applying the conversion from said input sequence to said output sequence.
- 52. The method according to claim 51, wherein said trellis processing arrangement is selected from the group consisting of a forward trellis and a reverse trellis.
- 53. The method according to claim 51, wherein said time period comprises a single clock cycle.
- 54. The method according to claim 52, wherein:
said trellis processing arrangement in a forward trellis; said first data are path metrics of said input sequence of a second time period and said first delayed multiplexed outputs; and said second data are said second multiplexed outputs.
- 55. The method according to claim 52, wherein:
said trellis processing arrangement is a reverse trellis; said first data are pairs of path metrics of said input sequence of said first time period; and said second data are said second multiplexed outputs and said first delayed path metrics.
- 56. The method according to claim 51, comprising the further step of:
controlling said multiplexing such that said input sequence of path metrics pass transparently as said desired output sequence.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority of U.S. Provisional Patent Application Serial No. 60/233369, which was filed Sep. 18, 2000, U.S. patent application Ser. No. ______ entitled “Architecture for a Communications Device” filed on even date herewith (inventors Nicol, Bickerstaff, Xu and Yan; Attorney Ref: Bickerstaff 1-18-1-42), and U.S. patent application Ser. No. entitled “Butterfly Processor for Telecommunications” filed on even date herewith (inventors Nicol, Bickerstaff, and Xu; Attorney Ref: Bickerstaff 2-19-3).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60233369 |
Sep 2000 |
US |