Results 1 - 10
of
15
Cost Optimization in ASIC Implementation of Periodic Hard-Real Time Systems using Behavioral Synthesis Techniques
- Behavioral Synthesis Techniques", International Conference on Computer-Aided Design
, 1995
"... Modern applications are often defined as sets of several computational tasks. This paper presents a synthesis algorithm for ASIC implementations which realize multiple computational tasks under hard real-time deadlines. The algorithm analyzes constraints imposed by task sharing as well as the tradit ..."
Abstract
-
Cited by 14 (10 self)
- Add to MetaCart
Modern applications are often defined as sets of several computational tasks. This paper presents a synthesis algorithm for ASIC implementations which realize multiple computational tasks under hard real-time deadlines. The algorithm analyzes constraints imposed by task sharing as well as the traditional datapath synthesis criteria. In particular, we demonstrated an efficient technique to combine rate-monotonic scheduling, a widely used hard real-time systems scheduling discipline, with estimations and scheduling and allocation algorithms. Matching the number of bits in tasks assigned to the same processor was the most important factor in obtaining good designs. We have demonstrated the effectiveness of our algorithms on several multiple-task examples.
Synthesis of Application Specific Programmable Processors
- Proc. of 34th DAC
, 1997
"... Processors poses numerous new tasks on behavioral synthesis tools. We address some of them including application bundling. Application Bundling is a synthesis task where n control-data flow graphs are bundled into at most m groups, so that each application belongs to at least one group and throughpu ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
Processors poses numerous new tasks on behavioral synthesis tools. We address some of them including application bundling. Application Bundling is a synthesis task where n control-data flow graphs are bundled into at most m groups, so that each application belongs to at least one group and throughput constraints for all applications are satisfied. We have shown how avariety of application specific constraints such as manufacturing cost reduction and production risk reduction can be targeted during the synthesis process. The effectiveness of our approach is demonstrated on a number of real examples.
Design of heterogeneous IC’s for mobile and personal communication systems
- IN PROC. IEEE INT. CONF. ON COMPUTER-AIDED DESIGN, ICCAD’94
, 1994
"... Mobile and personal communication systems form key market areas for the electronics industry of the nineties. Stringent requirements in terms of flexibility, performance and power dissipation, aredriving the development of integrated circuits into the direction of heterogeneous single-chip solutions ..."
Abstract
-
Cited by 8 (6 self)
- Add to MetaCart
Mobile and personal communication systems form key market areas for the electronics industry of the nineties. Stringent requirements in terms of flexibility, performance and power dissipation, aredriving the development of integrated circuits into the direction of heterogeneous single-chip solutions. New IC architectures are emerging which contain the core of a powerful programmable processor, complemented with dedicated hardware, memory and interface structures. In this tutorial we will discuss the real-life design of a heterogeneous IC for an industrial telecom application: a reconfigurable mobile terminal for satellite communication. Based on this practical design experience, we will subsequently discuss a methodology for the design of heterogeneous ICs. Design steps that will be addressed include: system specification and refinement, data path and communication synthesis, and code generation for embedded processor cores.
Behavioral-Level Synthesis of Heterogeneous BISR Reconfigurable ASIC's
- IEEE Transactions on Very Large Scale Integration (VLSI) Systems
, 1998
"... In this paper, behavioral-level synthesis techniques are presented for the design of reconfigurable hardware. The techniques are applicable for synthesis of several classes of designs, including 1) design for fault tolerance against permanent faults, 2) design for improved manufacturability, and 3) ..."
Abstract
-
Cited by 8 (1 self)
- Add to MetaCart
In this paper, behavioral-level synthesis techniques are presented for the design of reconfigurable hardware. The techniques are applicable for synthesis of several classes of designs, including 1) design for fault tolerance against permanent faults, 2) design for improved manufacturability, and 3) design of application specific programmable processors (ASPP's)---processors designed to perform any computation from a specified set on a single implementation platform. This paper focuses on design techniques for efficient built-in self-repair (BISR), and thus directly addresses the former two applications. Previous BISR techniques have been based on replacing a failed module with a backup of the same type. We present new heterogeneous BISR methodologies which remove this constraint and enable replacement of a module with a spare of a different type. The approach is based on the flexibility of behavioral-level synthesis to explore the design space. Two behavioral synthesis techniques are developed; the first method is through assignment and scheduling, and the second utilizes transformations. Experimental results verify the effectiveness of the approaches.
A Methodology for Guided Behavioral-Level Optimization
- PROC. 35TH ACM DESIGN AUTOMATION CONF. (DAC
, 1998
"... Optimization at the early stages of design are crucial. However, due to an overwhelming number of design and optimization options, design exploration is often conducted in a qualitative, ad-hoc manner. This paper presents a methodology and interactive environment for guiding the exploration process. ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
Optimization at the early stages of design are crucial. However, due to an overwhelming number of design and optimization options, design exploration is often conducted in a qualitative, ad-hoc manner. This paper presents a methodology and interactive environment for guiding the exploration process. A prototype targeting behavioral-level optimization for datapath-intensive ASIC implementations has been developed. The key to the approach is encapsulated knowledge about the various optimizations and a set of techniques to automatically extract the "essence" of a design description. At each stage in the exploration process, the system suggests and ranks potential optimizations, both in terms of immediate and longer-term impact. It also provides evaluations of the design and of the likely affects each optimization will have on metrics like power and performance. In the new approach, the designer is responsible for making the actual optimization selections. However, using the provided guidance, designers can make decisions in a more informed manner, and therefore can explore the design solution space more effectively. The effectiveness of the approach is demonstrated on a number of designs.
Rephasing: A transformation technique for the manipulation of timing constraints
- Design Autorrmtion Conference
, 1995
"... Abstract- We introduce a transformation, named rephasing, that manipulates the timing parameters in control-dataflow graphs. Traditionally high-level synthesis systems for DSP have either assumed that all the relative times, called phases, when corresponding samples are available at input and delay ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Abstract- We introduce a transformation, named rephasing, that manipulates the timing parameters in control-dataflow graphs. Traditionally high-level synthesis systems for DSP have either assumed that all the relative times, called phases, when corresponding samples are available at input and delay nodes are zero or have automatically assigned values to as part of the scheduling step when software pipelining is simultaneously applied. Rephasing, however, manipulates the values of these phases as a transformation before the scheduling. The advantage of this approach is that phases can be chosen to optimize the algorithm for metrics such as area and power. Moreover, rephasing can be combined with other transformations. We have developed techniques for using rephasing to optimize several design metrics. The experimental results show significant improvements. 1.
A Quantitative Approach to Functional Debugging
- International Conference on Computer-Aided Design
, 1997
"... We introduce a novel cut-based debugging paradigm. It coordinates design emulation and simulation and enables fast transition from one to another. Emulation or functional implementation is used for fast application execution; simulation provides complete design observability and controllability. The ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
We introduce a novel cut-based debugging paradigm. It coordinates design emulation and simulation and enables fast transition from one to another. Emulation or functional implementation is used for fast application execution; simulation provides complete design observability and controllability. The implementation of the new debugging approach poses several CAD tasks. We formulate the optimization tasks and develop constraint-based heuristics to solve them. Effectiveness of the approach is demonstrated on a set of designs.
Engineering Change: Methodology and Application to Behavioral and System Synthesis
, 1999
"... Due to the unavoidable need for system debugging, performance tuning, and adaptation to new functionalities and standards, the engineering change (EC) methodology has emerged as one of the crucial components in synthesis and debugging of systems-on-chip. Although EC received a great deal of attentio ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
Due to the unavoidable need for system debugging, performance tuning, and adaptation to new functionalities and standards, the engineering change (EC) methodology has emerged as one of the crucial components in synthesis and debugging of systems-on-chip. Although EC received a great deal of attention, until now, these efforts were mainly ad-hoc and unrelated to the design process. We introduce a novel design methodology which facilitates design-for-EC and post-processing to enable EC with minimal perturbation. Initially, as a synthesis pre-processing step, the original design specification is augmented with additional design constraints which ensure flexibility for future correction. Upon alteration of the initial design, a novel post-processing technique achieves the desired functionality with a near-minimal perturbation of the initially optimized design. The key contribution we introduce is a constraint manipulation technique which enables reduction of an arbitrary EC problem into i...
Symbolic Debugging Scheme for Optimized Hardware and Software
- in Proc. IEEE/ACM Int. Conf. Computer-Aided Design
, 2000
"... Symbolic debuggers are system development tools that can accelerate the validation speed of behavioral specifications by allowing a user to interact with an executing code at the source level. In response to a user query, the debugger retrieves the value of a source variable in a manner consistent w ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Symbolic debuggers are system development tools that can accelerate the validation speed of behavioral specifications by allowing a user to interact with an executing code at the source level. In response to a user query, the debugger retrieves the value of a source variable in a manner consistent with respect to the source statement where execution has halted. However, when a behavioral specification has been optimized using transformations, values of variables may be inaccessible in the run-time state.
Micro-preemption synthesis: an enabling mechanism for multi-task VLSI systems
, 1997
"... Task preemption is a critical enabling mechanism in multi-task VLSI systems. On preemption, data in the register les must be preserved in order for the task to be resumed. This entails extra memory to save the context and additional clock cycles to restore the context. In this paper, we present te ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Task preemption is a critical enabling mechanism in multi-task VLSI systems. On preemption, data in the register les must be preserved in order for the task to be resumed. This entails extra memory to save the context and additional clock cycles to restore the context. In this paper, we present techniques and algorithms to incorporate micro-preemption constraints during multi-task VLSI system synthesis. Speci cally, we have developed: (i) algorithms to insert and re ne preemption points in scheduled task graphs subject to preemption latency constraints, (ii) techniques to minimize the context switch overhead by considering the dedicated registers required to save the state of a task on preemption and the shared registers required to save the remaining values in the tasks, and (iii) a controller based scheme to preclude preemption related performance degradation.

