Title :
Optimum and heuristic transformation techniques for simultaneous optimization of latency and throughput
Author :
Srivastava, Mani B. ; Potkonjak, Miodrag
Author_Institution :
AT&T Bell Labs., Murray Hill, NJ, USA
fDate :
3/1/1995 12:00:00 AM
Abstract :
Although throughput alone can be arbitrarily improved for several classes of systems using previously published techniques, none of those approaches are effective when latency constraints, which are increasingly important in embedded DSP systems, are considered. After formally establishing the relationship between latency and throughput in general computation, we explore the effect of pipelining on latency, and establish necessary and sufficient conditions under which pipelining does not alter latency. Many systems are either linear, or have subsystems that are linear. For such cases we have used a state-space based approach that treats various transformations in an integrated fashion, and answers analytically whether it is possible to simultaneously meet any given combination of constraints on latency and throughput, The analytic approach is constructive in nature, and produces a complete implementation when feasibility conditions are fulfilled. We also present a suboptimal but hardware efficient heuristic approach for the special case of initially-relaxed single-input single-output linear time-invariant computations. A novel software platform consisting of a high-level synthesis system coupled to a symbolic algebra system was used to implement the proposed algorithm transformations. Instead of optimizing to improve throughput and latency, our transformations can also be used to increase the implementation efficiency while achieving the same latency and throughput as the original design.<>
Keywords :
VLSI; application specific integrated circuits; digital signal processing chips; high level synthesis; pipeline processing; real-time systems; state-space methods; algorithm transformations; embedded DSP systems; feasibility conditions; hardware efficient heuristic approach; heuristic transformation techniques; high-level synthesis system; latency; linear time-invariant computations; pipelining; state-space based approach; symbolic algebra system; throughput; Algebra; Delay; Design optimization; Digital signal processing; Hardware; High level synthesis; Pipeline processing; Software algorithms; Sufficient conditions; Throughput;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on