Altera FIR Compiler II MegaCore Function User Manual

Page 49

Advertising
background image

Figure 4-17: Four Channels on Four Wires (Output)

clk

xOut_v

xOut_0
xOut_1
xOut_2

C0

C1

C2

xOut_3

C3

This result appears to be vertical, but that is because the number of cycles is 1, so on each wire there is

only space for one piece of data.

Figure 4-18: Four Channels on Four Wires with Double Clock Rate (Input)

clk

xln_v

xln_0
xln_1

C0

C1

C2

C3

Figure 4-19: Four Channels on Four Wires with Double Clock Rate (Output)

clk

xOut_v

xOut_0
xOut_1

C0

C1

C2

C3

15 Channels with 15 Valid Cycles and 17 Invalid Cycles

Sometimes invalid cycles are inserted between the input data. An example where the clock rate = 320,

sample rate = 10, yields a TDM factor of 32, inputChannelNum = 15, and interpolation factor is 10. In this

case, the TDM factor is greater than inputChannelNum. The optimization produces a filter with

PhysChanIn = 1, ChansPerPhyIn = 15, PhysChanOut = 5, and ChansPerPhyOut = 3.
The input data format in this case is 32 cycles long, which comes from the TDM factor. The number of

channels is 15, so the filter expects 15 valid cycles together in a block, followed by 17 invalid cycles. You

can insert extra invalid cycles at the end, but they must not interrupt the packets of data after the process

has started. If the input sample rate is less than the clock rate, the pattern is always the same: a repeating

cycle, as long as the TDM factor, with the number of channels as the number of valid cycles required, and

the remainder as invalid cycles.

4-16

15 Channels with 15 Valid Cycles and 17 Invalid Cycles

UG-01072

2014.12.15

Altera Corporation

FIR II IP Core Functional Description

Send Feedback

Advertising