ILP-based cost-optimal DSP synthesis with module selection and data format conversion
نویسندگان
چکیده
Abstract—In high level synthesis a data-flow graph (DFG) description of an algorithm is mapped onto a register transfer level description of an architecture. Each node of the DFG is scheduled to a specific time and allocated to a processor. In this paper we present new integer linear programming (ILP) models which generate a blocked schedule for a DFG with automatic retiming, pipelining, and unfolding while performing module selection and data format conversion. A blocked schedule is a schedule which overlaps multiple iterations of the DFG to guarantee a processor optimal schedule. During module selection an appropriate processor is chosen from a library of processors to construct a cost optimal architecture. Furthermore we also include the cost and latency of data format conversions between processors of different implementation styles. We also present a new formulation for minimizing the unfolding factor of the blocked schedule. The approach presented in this paper is the only systematic approach proposed so far to include implicit unfolding and to perform synthesis using non-uniform processor styles and data format converters. Keywords—High-level synthesis, integer linear programming, module selection, data format conversion, time-constrained scheduling
منابع مشابه
Data Partit ioning for DSP Software Synthesis
Many modern DSP processors have the ability to access multiple memory banks in parallel. Efficient compiler techniques are needed to maximize such parallel memory operations to enhance performance. On the other hand, stringent memory capacity is also an important requirement to meet, and this complicates our ability to lay out data for parallel accesses. We examine these problems, data partitio...
متن کاملRegister Minimization in Cost-optimal Synthesis of Dsp Architectures
Abstract— In this paper we propose a generalized technique to count the number of registers supporting overlapped scheduling and a general digit-serial data format. This technique is integrated into an integer linear programming model which minimizes the cost of registers as well as the cost of processors and data format converters to synthesize a cost-optimal architecture for a given digital s...
متن کاملCompact Procedural Implementation in DSP Software Synthesis Through Recursive Graph Decomposition
Synthesis of digital signal processing (DSP) software from dataflowbased formal models is an effective approach for tackling the complexity of modern DSP applications. In this paper, an efficient method is proposed for applying subroutine call instantiation of module functionality when synthesizing embedded software from a dataflow specification. The technique is based on a novel recursive deco...
متن کاملHigh-Level Synthesis and Implementation of Built-In Self-Testable Data Path Intensive Circuit
A high-level built-in self-test (BIST) synthesis is a process of transforming a behavioral description into a register-transfer level structural description while minimizing BIST overhead. Existing high-level BIST synthesis methods focus on one objective, minimizing either area overhead or test time. Hence, those methods do not render exploration of a large design space, which may result in a l...
متن کاملOptimal datapath allocation for multiple- wordlength systems
Introduction: There has been significant recent research into multiplewordlength or multiple-precision systems, where datapaths are constructed from operators with different bit-width [1 – 3]. However, little research has been conducted [3, 4] into high-level synthesis for these systems. The use of multiple wordlengths has a significant impact on the traditional problems of high-level synthesis...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. VLSI Syst.
دوره 6 شماره
صفحات -
تاریخ انتشار 1998