Page 471 - DSP Integrated Circuits
P. 471

456                                               Chapter 10 Digital Systems


        By multiplying by D(n+2), we get two equations: one for c(n) and one for c(n).
        These equations are complementary—i.e., one and only one equation evaluates to
        true. The equation for c(n) is the same as the equation for the carry term of a 2-bit
        adder. This method is equivalent to using the periodic scheduling formulation
        over two sample periods discussed in section 7.5.4.




        10.7.2 Concurrent Block Processing
        Another method with lower hardware complexity is based on concurrent calcula-
        tion of blocks. By buffering and dividing the input into concurrently computed
        blocks, the throughput can be increased. Each block computation must, however,
        be made independent of the others. There are two ways to achieve this indepen-
        dence. Consider the state trellis diagram in Figure 10.32.









                              Figure 10.32 State trellis diagram


            Block precomputation, as illustrated in Figure 10.33, uses look-ahead tech-
        niques to calculate the initial state for each block before the output value is calcu-
        lated. Concurrent calculations using the original FSM algorithm can then be
        performed in each separate block.
























                             Figure 10.33 Block precomputation


            Block postcomputation, as illustrated in Figure 10.34, is useful if the FSM has
        a moderate state size. For every possible initial state the resulting output
   466   467   468   469   470   471   472   473   474   475   476