We present a quadratic programming based placement method for cell based designs. the approach is performance oriented and addresses constraints like area, timing, and clock-skew. While area and timing has been addres...
详细信息
We present a quadratic programming based placement method for cell based designs. the approach is performance oriented and addresses constraints like area, timing, and clock-skew. While area and timing has been addressed in quite a few recent studies, clock skew is being addressed in this paper for the first time. these an quite important issues in VLSI design as it is always desirable to optimize and realize as many constraints early on in the design cycle. this also provides tight integration with high level synthesis based designs. the quadratic programming based placement incorporates mechanisms for incorporating many constraints. the method has been experimentally tested on several medium sized benchmarks. It has resulted in layouts which on comparable or better than tools like TimberWolf in a time that is a small fraction of TimberWolf.
Fault tolerant techniques are proposed which make use of the reconfigurability of SRAM-based field programmable gate arrays (FPGAs). Based on the principle of node-covering, a routing discipline is developed that rese...
详细信息
Fault tolerant techniques are proposed which make use of the reconfigurability of SRAM-based field programmable gate arrays (FPGAs). Based on the principle of node-covering, a routing discipline is developed that reserves unused wiring in the routing channels to allow each cell to cover (to be able to replace) its neighbor in a row. If testing identifies a faulty cell, switches are set to reconfigure the faulty cell out of the array. Not only can reconfiguration of the FPGA be performed by the user, but it can also be done at the factory in such a way as to be transparent to a user programmingthe array. this can result in substantial yield improvement.
Withthe increasing influence of the resistive effects of interconnects on the performance of VLSI systems, a greater stress is being laid on careful interconnect design. One prominent technique is the approach of siz...
详细信息
Withthe increasing influence of the resistive effects of interconnects on the performance of VLSI systems, a greater stress is being laid on careful interconnect design. One prominent technique is the approach of sizing wires for long interconnects to achieve the desired speed and power characteristics. It has also been suggested that one may appropriately insert repeaters for significant delay reductions. this paper unifies these approaches to optimizing an interconnect by placing a prespecified number of buffers (drivers and repeaters) using a dynamic programming procedure and then performing simultaneous wire and buffer sizing using a sensitivity-based heuristic. Experimental results are presented to prove the utility and performance of the approach.
this paper describes a compiler environment for BSP-L, an experimental programming language based on the Bulk Synchronous Parallel model of computation whose goal is to enable the generation of highly efficient, archi...
详细信息
this paper describes a compiler environment for BSP-L, an experimental programming language based on the Bulk Synchronous Parallel model of computation whose goal is to enable the generation of highly efficient, architecture independent software for a wide range of high performance parallel computers.
the concept of group-ware is not new. this paper discusses issues on realizing it and proposes a collaborative programming environment as an approach. To explain how to establish such an environment, various aspects o...
详细信息
the concept of group-ware is not new. this paper discusses issues on realizing it and proposes a collaborative programming environment as an approach. To explain how to establish such an environment, various aspects of collaborative programming, such as module, data template and wrapper are introduced. We also give examination of the syntax and semantics of visual language and show how programming becomes straightforward yet flexible in visual programming withthe modules. Collaborative programming is illustrated by the different phases of the development of an application system. Some advanced topics are discussed and the paper is concluded by indicating that great effort should be made towards a sophisticated collaborative programming environment.
the proceedings contain 21 papers. the special focus in this conference is on Keynote Address (Abstract) and programming Languages. the topics include: Experiences on the road to object utopia;the cartesian product al...
ISBN:
(纸本)3540601600
the proceedings contain 21 papers. the special focus in this conference is on Keynote Address (Abstract) and programming Languages. the topics include: Experiences on the road to object utopia;the cartesian product algorithm;a type-safe polymorphic object-oriented language;object imaging;optimization of object-oriented programs using static class hierarchy analysis;objects with multiple most specific classes;a marriage of class- and object-based inheritance without unwanted children;on subtyping and matching;using metaobject protocols to implement atomic data types;meta-level programming with CodA;an object-oriented framework for the formal verification of processors;incremental mature garbage collection using the train algorithm;message dispatch on pipelined processors;do object-oriented languages need special hardware support?;the inspiration for self;time and asynchrony in interactions among distributed real-time objects;object protocols as functional parsers;interface-based protocol specification of open systems using PSL;experience using design patterns to evolve communication software across diverse OS platforms;sharing properties in a uniform object space;a hypermedia programming environment for smalltalk-80.
In this paper, we propose a service partition model as a design methodology of distributed applications, especially in interactive distributed applications. We developed a set of communication mechanisms for linking e...
详细信息
In this paper, we propose a service partition model as a design methodology of distributed applications, especially in interactive distributed applications. We developed a set of communication mechanisms for linking each module of interactive distributed applications. Mapping an interactive distributed application into service partition model is much easier than mapping it into client server model. Implementing distributed applications withthe mechanisms we supported for service partition programming model is relatively easy.
We propose a massively parallel programming language, called "V," which would minimize the difficulties in writing massively parallel programs. To abstract away the timing problem in writing parallel program...
详细信息
A two-stage sequential approximation method is developed for non-linear discrete-variable optimization. the concept of this technique is similar to that of sequential linear programming (SLP), only in each iteration, ...
详细信息
暂无评论