ebook img

Simultaneous Scheduling and Allocation for Cost Constrained PDF

175 Pages·2002·0.73 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Simultaneous Scheduling and Allocation for Cost Constrained

DAC91, Pages 2-7 Simultaneous Scheduling and Allocation for Cost Constrained Optimal Architectural Synthesis Catherine H. Gebotys and Mohamed I. Elmasry Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ontario. N2L 3G1 Canada An integer programming (IP) model, which simultaneously schedules and allocates functional units, registers, and busses, is presented for synthesizing cost-constrained globally optimal architectures. This research is important for industry by providing optimal schedules which minimize interconnect costs and interface to analog and asynchronous processes, since these are seen as key to synthesizing high performance architectures. A partially structured tight IP formulation of the architectural synthesis problem provides globally optimal schedules for peicewise linear cost functions, using branch and bound, in execution times faster than previous research. This research breaks new ground by 1. simultaneously scheduling and allocating hardware resources including interconnect, 2. support for asynchronous and analog interfaces, and 3. guaranteeing globally optimal solutions in practical execution times. References 1. P. G. Paulin, "Force Directed Scheduling," IEEE Transactions on CAD, pp. 661-679 (1989). 2. J. Lee, Y. Hsu, and Y. Lin, "A New Integer Linear Programming Formulation for the Scheduling Problem in Data Path Synthesis," ICCAD, (1989). 3. L. Hafer and A. Parker, "A Formal Method for the Specification, Analysis, and Design of Register-Transfer Level Digital Logic," IEEE Transactions on CAD, (1983). 4. S. Devadas and A. R. Newton, "Algorithms for Hardware Allocation in Data Path Synthesis," IEEE Transactions on CAD, (1989). 5. Nemhauser and Wolsey, "," in Integer and Combinatorial Optimization, Wiley Interscience (1989). 6. C. H. Gebotys and M. I. Elmasry, "A Global Optimization Approach for Architectural Synthesis," ICCAD, (Nov 1990). 7. C. H. Gebotys and M. I. Elmasry, "Optimal Synthesis of High Performance Architectures," CICC, (May 1991). 8. K. R. Baker, "Introduction to Sequencing and Scheduling," John Wiley & Sons, (1974). 9. C. H. Gebotys and M. I. Elmasry, "A Global Optimization Approach for Architectural Synthesis," UW/ICR TechRept, (1991). 10. E. D. Lagnese, "Architectural Partitioning for Systems Level Design of Integrated Circuits," CMUCAD-89-27, PhD Thesis, (Mar 1989). 11. A. Brooke, D. Kendricke, and A. Meeraus, GAMS Users Manual, Scientific Press (1988). DAC91, Pages 8-13 Synthesis of Application-Specific Multiprocessor Architectures Shiv Prakash and Alice C. Parker Electrical Engineering – Systems, University of Southern California Los Angeles, CA 90089-0781 Abstract This paper describes a formal technique for automated synthesis of multiprocessor systems for given applications. The application task is specified in terms of a graph, and the architecture synthesized includes a set of processing elements and the interconnection architecture between them. The technique generates a task execution schedule along with the architecture. The technique involves creation of a Mixed Integer-Linear Programming (MILP) model and solution of the model. Synthesis of a few example architectures is reported. References [1] W. Chu, L. Hollaway, M. Lan, and K. Efe. Task Allocation in Distributed Data Processing. Computer, 13(11):57-69, November 1980. [2] E. K. Haddad. Optimal Load Allocation for Parallel and Distributed Processing. Technical Report TR 89-12, Department of Computer Science, Virginia Polytechnic Institute and State University, April 1989. [3] L. Hafer and E. Hutchings. Bringing up Bozo. Technical Report CMPT TR 90-2, School of Computing Science, Simon Fraser University, March 1990. [4] L. Hafer and A. Parker. A Formal Method for the Specification, Analysis, and Design of Register-Transfer Level Digital Logic. IEEE Transactions on Computer-Aided Design, CAD-2(1), January 1983. [5] C. E. Houstis. Module Allocation of Real-Time Applications to Distributed Systems. IEEE Transactions on Software Engineering, 16(7):699-709, July 1990. [6] C. Hwang, Y. Hsu, and Y. Lin. Optimum and Heuristic Data Path Scheduling Under Resource Constraints. In Proceedings 27th Design Automation Conference, pages 65-70. ACM/IEEE, June 1990. [7] R. Mehrotra and S. Talukdar. Task Scheduling on Multiprocessors. Technical Report DRC-18-55-82, Department of Electrical Engineering, Carnegie-Mellon University, December 1982. [8] H. S. Stone. Critical Load Factors in Two-processor Distributed Systems. IEEE Transactions on Software Engineering, SE-4:254-258, May 1978. DAC91, Pages 14-19 Constraint Improvements for MILP-Based Hardware Synthesis Lou Hafer School of Computing Science, Simon Fraser University Burnaby, B.C., V5A 1S6 Abstract This paper describes work which improves the performance of MILP-based hardware synthesis by tightening the constraint system. Two improvements are described. The first estimates the minimum time that a value can usefully exist and adds constraints which express this. The second reformulates scheduling constraints which prevent component usage conflicts to better match a novel LP-based branch-and-bound algorithm. References [1] Christofides, N., Alvarez-Valdes, R., Tamarit, J. Project scheduling with resource constraints: A branch and bound approach. European Journal of Operational Research 29(3):262-273, June, 1987. [2] De Leone, R., Jain, R. Optimal Resource Allocation and Binding of Non-Pipelined Designs. Computer Sciences Technical Report #972, Center for Parallel Optimization, Department of Computer Sciences, University of Wisconsin, 1210 W. Dayton Street, Madison, Wisconsin, 53706, October, 1990. [3] Hafer, L., Parker, A. A Formal Method for the Specification, Analysis, and Design of Register-Transfer Level Digital Logic. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems CAD-2(1):4-18, January, 1983. Reprinted in Logic Synthesis for Integrated Circuit Design, ed. A. Newton, IEEE Press, 1987 [4] Hafer, L. Logic Synthesis by Mixed-Integer Linear Programming: Implementing the Constraint System. Technical Report CMPT TR 88-2, School of Computing Science, Simon Fraser University, Burnaby, B.C., V5A 1S6, April, 1988. [5] Hafer, L., Hutchings, E. Bringing up Bozo. Technical Report CMPT TR 90-2, School of Computing Science, Simon Fraser University, Burnaby, B.C., V5A 1S6, March, 1990. [6] Hafer, L. Some Commentary on Hardware Design with Mixed-Integer Linear Programming. In Proceedings of the 1991 International Workshop on Formal Methods in VLSI Design. ACM SIGDA, January, 1991. [7] Hwang, C.-T., Hsu, Y.-C., Lin, Y.-L. Optimum and Heuristic Data Path Scheduling Under Resource Constraints. In [Unkeyed Text] ACM/IEEE Design Automation Conference Proceedings, pages 65-70. ACM SIGDA, IEEE Computer Society-DATC, June, 1990. [8] Lawler, E., Lenstra, J., Rinnooy Kan, A., Shmoys, D. Sequencing and Scheduling: Algorithms and Complexity. In Graves, S., Rinnooy Kan, A., Zipkin, P. (editors), Handbooks in Operations Research and Management Science. Volume 4: Logistics of Production and Inventory. North-Holland Publishing Co., New York, N.Y., 1990. Also available as Report BS-R8909 from the Centre for Mathematics and Computer Science, P.O. Box 4079, 1009 AB, Amsterdam, The Netherlands. [9] Marsten, R., Morin, T. A Hybrid Approach to Discrete Mathematical Programming. Mathematical Programming 14(1):21-40, January, 1978. [10] Martin, C. BANDBX: An Enumeration Code for Pure and Mixed Zero-One Programming Problems. Industrial and Systems Engineering Dept., Ohio State University, 1978. [11] Papadimitriou, C., Steiglitz, K. Combinatorial Optimization. Prentice-Hall, Englewood Cliffs, New Jersey, 1982. ISBN 0131524623. [12] Prakash, S., Parker, A. Synthesis of Application-Specific Multiprocessor Architectures. In 28th ACM/IEEE Design Automation Conference Proceedings. ACM SIGDA, IEEE Computer Society-DATC, June, 1991. DAC91, Pages 20-25 ILLIADS: A New Fast MOS Timing Simulator Using Direct Equation-Solving Approach Y.-H. Shih and S. M. Kang Coordinated Science Laboratory, University of Illinois at Urbana-Champaign Urbana, Illinois 61801 ABSTRACT By using a direct equation solver of a new MOS circuit primitive with piecewise-linear approximation of electrical waveforms, ILLIADS has been shown to be significantly superior to existing fast MOS timing simulators in both accuracy and speed. For simulation of medium-size digital circuits containing a few hundred transistors (n), ILLIADS has already achieved an O(n), about 3n or more, speedup over SPICE with error less than 3%. The sizes of circuits ILLIADS can handle is not limited by this method and the speedup is expected to grow with the circuit size. The possibility of generating false waveforms caused by merging of parallel transistors is reduced. A modified waveform relaxation algorithm is used to handle circuits with feedbacks as demonstrated through simulation of a ring oscillator and a updown counter. REFERENCES [1] V. B. Rao, T. N. Trick, and I. N. Hajj. A table-driven delay-operator approach to timing simulation of MOS VLSI circuits. In Proceeding of the IEEE International Conference on Computer Design, pages 445-448, New York, Nov 1983. [2] V. B. Rao. Switch-Level Timing Simulation of MOS VLSI Circuits. PhD thesis, Department of Electrical and Computer Engineering, University of Illinois, Urbana, 1985. [3] F.-P. Lai, V. B. Rao, and T. N. Trick. JADE: A hierarchical switch level timing simulator. In Proceeding of the IEEE International Symposium on Circuits and Systems, pages 592-595, Philadelphia, May 1987. [4] H. N. Nham and A. K. Bose. A multiple delay simulator for MOS LSI circuits. In Proceedings of the 17th Design Automation Conference, pages 610-617, Jun 1980. [5] T. Tokuda, K. Okazaki, K. Sakashita, I. Ohkura, and T. Enomoto. Delay-time modeling for ED MOS logic LSI. IEEE Transactions on Computer-Aided Design, CAD(2):129-134, Jul 1983. [6] Y. H. Jun and S. B. Park. An accurate and efficient delay time modeling for MOS logic circuits using polynomial approximation. IEEE Transactions on Computer-Aided Design, 8(9):1027-1032, Sep 1989. [7] D. Overhauser, I. N. Hajj, and V. B. Rao. Switch-level timing analysis of VLSI MOS circuits including parasitics. In Proceeding of the IEEE International Symposium on Circuits and Systems, pages 761-764, Santa Jose, California, May 1986. [8] D. Overhauser. Fast Timing Simulation of MOS VLSI Circuits. PhD thesis, University of Illinois at Urbana- Champaign, Dec 1989. [9] D. Overhauser and I. N. Hajj. A tabular macromodeling approach to fast timing simulation including parasitics. In Proceeding of the IEEE International Conference on Computer-Aided Design, Santa Clara, California, Nov 1988. [10] H. Shichman and D. A. Hodges. Modeling and simulation of insulated gate field effect transistor switching circuits. IEEE Journal of Solid-State Circuits, SC(3):245-259, Sep 1968. [11] Y.-H. Shih and S. M. Kang. A new MOS circuit primitive for fast timing simulations. Accepted for the IEEE International Symposium on Circuits and Systems, 1991. [12] Y.-H. Shih and S. M. Kang. Analytic transient solution of general MOS circuit primitives. Submitted to IEEE Transactions on Computer-Aided Design, 1990. [13] M. Tenenbaum and H. Pollard. Ordinary Differential Equations. Harper & Row, Publishers, Incorporated, New York, New York, 1963. ch. 4, ch. 9 and ch. 11. [14] L. J. Slater. Confluent Hypergeometric Functions. Cambridge University Press, Cambridge, 1960. [15] M. Shoji. CMOS Digital Circuit Technology. Prentice-Hall, Inglewood Cliffs, New Jersey, 1987. ch. 3. [16] S. R. Vemuru and A. R. Thorbjornsen. A model for delay evaluation of a CMOS inverter. In Proceeding of the IEEE International Symposium on Circuits and Systems, pages 89-92, New Orleans, May 1990. [17] D. A. Hodges and H. G. Jackson. Analysis and Design of Digital Integrated Circuits. McGraw-Hill Book Company, New York, 1983. [18] R. E. Tarjan. Depth first search and linear graph algorithms. SIAM Journal on Computing, 1(2):146-160, 1972. DAC91, Pages 26-31 ADAPTS: A Digital Transient Simulation Strategy for Integrated Circuits Alexander D. Stein, Tuyen V. Nguyen, Binay J. George, Ronald A. Rohrer, Department of Electrical and Computer Engineering Carnegie Mellon University, Pittsburgh, Pennsylvania Abstract Activity Driven Adaptive Partitioning Transient Simulation (ADAPTS) has been developed to bridge the gap between circuit and logic simulation. ADAPTS can accept analytical models for arbitrary multi-terminal elements and can control the accuracy versus efficiency tradeoff automatically. In addition, ADAPTS can simulate stiff circuits efficiently and accurately. References [1] B.R. Chawla, H.K. Gummel, and P. Kozak. "MOTIS - An MOS timing simulator," IEEE Trans. on Circuits and Systems, CAS-22(12):901-910, December 1975. [2] L. O. Chua and P. M. Lin. Computer-aided analysis of electronic circuits: alogrithms and computational techniques. Prentice Hall, 1975. [3] Norman P. Jouppi. "Timing Analysis and Performance Improvement of MOS VLSI Designs," IEEE Trans. Computer-Aided Design, CAD-6(4):650-665, July 1987. [4] Y. H. Kim, J. E. Kleckner, R. A. Saleh, and A. R. Newton. "Electrical-logic simulation," IEEE Int. Conf. on CAD, pages 7-10, 1984. [5] E. S. Kuh and R. A. Rohrer. "The state variable approach to network analysis," Proc. IEEE, 53:672-686, July 1965. [6] E. Lelarasmee and S. Vincentelli. "RELAX: a new circuit simulator for large scale MOS integrated circuits," Proc. 1982 Design Automation Conference, June 1982. [7] L. W. Nagel. "SPICE2, a computer program to simulate semiconductor circuits," Technical Report Memo UCB/ERL M520, University of California, Berkeley, May 1975. [8] J.K. Ousterhout. "CRYSTAL: A Timing Analyzer for NMOS VLSI Circuits." In Proc. of the 3rd Caltech Conference on VLSI, March 1983, pages 57-69. [9] J.K. Ousterhout. "Switch-Level Delay Models for Digital MOS VLSI." In Design Automation Proceedings, 1984, pages 542-548. [10] G. Ruan and J. Vlach. "Current limited switch-level timing simulator for MOS logic networks," Proc. IEEE International Conference on Computer Design, pages 597-601, 1985. [11] C.J. Terman. "Simulation Tools for Digital LSI Design," Technical report, Massachusetts Institute of Technology, 1983. [12] L. M. Vidigal, S. R. Nassif, and S. W. Director. "CINNAMON: coupled integration and nodal analysis of MOS networks," Proc. 1986 Design Automation Conference, pages 179-185, June 1986. [13] C. Visweswariah and R. A. Rohrer. "SPECS2: An integrated circuit timing simulator." In IEEE Int. Conf. on CAD, November 1987, pages 94-97. [14] C. Visweswariah and R. A. Rohrer. "Piecewise approximate circuit simulation." In IEEE Int. Conf. on CAD, November 1989, pages 248-251. DAC91, Pages 32-37 Efficient Simulation of Bipolar Digital Ics Chandramouli Visweswariah IBM T. J. Watson Research Center, Yorktown Heights, NY 10598 Ronald A. Rohrer Dept. of ECE, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract High-performance logic circuitry for mainframe computers is most commonly implemented in the bipolar emitter-coupled logic (ECL) family. BiCMOS circuits are becoming increasingly common in digital applications. The simulation of such circuits with a general purpose circuit analysis tool is very compute-intensive. This paper presents an efficient simulation methodology for ECL bipolar designs. By using an event-driven scheme to exploit the underlying latency in the circuit and by using simplified device models, efficient simulation is accomplished while staying within tolerable error bounds. References [1] B. R. Chawla, H. K. Gummel, and P. Kozak. MOTIS - an MOS timing simulator. IEEE Trans. on Circuits and Systems, CAS-22(12):901-910, December 1975. [2] C-F. Chen, C-Y. Lo, H. N. Nham, and P. Subramaniam. The second generation MOTIS mixed-mode simulator. Proc. 21st Design Automation Conference, pages 10-16, 1984. [3] J. J. Ebers and J. L. Moll. Large signal behavior of junction transistors. Proceedings of IRE, 42, December 1954. [4] H. J. DeMan et al. DIANA: mixed mode simulator with a hardware description language for hierarchical design of VLSI. Proc. IEEE JCCD, October 1980. Rye, NY. [5] R. Kao, B. Alverson, M. Horowitz, and D. Stark. Bisim: a simulator for custom ECL circuits. IEEE International Conference on Computer-Aided Design (ICCAD), pages 62-65, November 1988. [6] L. W. Nagel. SPICE2, a computer program to simulate semiconductor circuits. Memo UCB/ERL M520, University of California, Berkeley, May 1975. [7] A. R. Newton and A. L. Sangiovanni-Vincentelli. Relaxation based electrical simulation. IEEE Trans. on CAD of ICs and Systems, CAD-3(4):308-330, October 1984. [8] D. J. Roulston. Bipolar Semiconductor Devices. McGraw-Hill. 1990. [9] G. Ruan, J. Vlach, and J. A. Barby. Currentlimited switch-level timing simulator for MOS logic networks. IEEE Trans. on CAD of ICs and Systems, pages 659-667, June 1988. [10] P. M. Russo and R. A. Rohrer. The tree-link analysis approach to the transient analysis of a class of nonlinear networks. IEEE Trans. on Circuit Theory. CT-18(3):400-403, May 1971. [11] A. D. Stein, T. V. Nguyen, B. J. George, and R. A. Rohrer. ADAPTS: a digital transient simulation strategy for integrated circuits. Proc. Design Automation Conference, June 1991. [12] C. Visweswariah and R. A. Rohrer. Piecewise approximate circuit simulation. IEEE International Conference on Computer-Aided Design (ICCAD), November 1989. [13] C. Visweswariah and R. A. Rohrer. Piecewise approximate circuit simulation. IEEE Trans. on CAD of ICs and Systems, June 1991. [14] W. T. Weeks, A. J. Jimenez, G. W. Mahoney, D. Mehta, H. Quassemzadeh, and T. R. Scott. Algorithms for ASTAP - a network analysis program. IEEE Trans. on Circuit Theory, CT(20):628-634, November 1973. [15] X. Zhang. Constructive piecewise constant table modeling for SPECS. Technical report, Carnegie Mellon University, April 1988. DAC91, Page 38 PANEL: GLOBAL STRATEGIES FOR ELECTRONIC DESIGN Chair: Harvey Jones - Synopsys, Inc., Mountain View, CA Electronic industries have arrived at a major crossroads. Is the ASIC business a CAD business or a "fab" business? By the end of the decade, Japan estimates that IC manufacturing plants will cost up to ¥1 trillion. According to some industry estimates, ASIC and ASSP now account for more worldwide revenues than both memories and microprocessors. In an attempt to avoid the commodity pressures that erode competitiveness, ASIC vendors are providing proprietary mega-cells, standard RISC processor cores, and associated software development systems for their ASICs. Does this development represent ASIC vendor value-added or is it designed to lock in customers? Do these strategies conflict with the goals of many of today's system companies? How will both system and semiconductor companies add value to a commercial CAD system? Will designers be happy with "industry-standard" CAD systems? Building a chip with 10M transistors is relatively straightforward today. The problem has become deciding how best to use all the transistors. Is computeraided product design an important new frontier or is CAD only useful for implementation? Panel Members: Thomas Bruggere - Mentor Graphics Corp., Beaverton, OR Wilfred Corrigan - LSI Logic Corp., Milpitas, CA Joseph Costello - Cadence Design Systems, Inc., Santa Clara, CA John East - Actel Corp., Sunnyvale, CA Susumu Kohyama - Toshiba Corp., Tokyo, Japan Edward McCracken - Silicon Graphics, Inc., Mountain View, CA DAC91, Pages 39-44 Topological Routing in SURF: Generating a Rubber-Band Sketch Wayne Wei-Ming Dai, Tal Dayan, David Staepelaere Computer Engineering, University of California, Santa Cruz Santa Cruz, CA 95064 USA ABSTRACT A multi-layer topological router for generating rubber-band sketches is described. The router uses hierarchical top-down partitioning to perform global routing for all nets simultaneously. It combines this with successive refinement to help correct mistakes made before more detailed local information is discovered. Layer assignment is performed during the partitioning process to generate routing that has fewer vias and is not restricted to one-layer one-direction. The local router uses a region connectivity graph to generate shortest-path rubber-band routing. References [1] R.E. Burkhard and U. Derigs. Assignment and Matching Problems: Solution Methods with Fortran-Programs. Springer Verlag, 1980. [2] L.P. Chew. Constrained delaunay triangulations. Algorithmica, 4:97-108, 1989. [3] R. Cole and A. Siegel. River routing every which way, but loose. In Proceeding of 25th Annual Symposium on Foundations of Computer Science, pages 65-73, 1984. [4] Wayne Wei-Ming Dai, Raymond Kong, Jeffrey Jue, and Masao Sato. Rubber band routing and dynamic data representation. In IEEE International Conf. on Computer Aided Design, 1990. [5] Wayne Wei-Ming Dai, Raymond Kong, and Masao Sato. Routability of a rubber-band sketch. In Proceedings of the 28th Design Automation Conference, 1991. [6] T.C. Hu and Shing M.T. A decomposition algorithm for circuit routing. In T.C. Hu and Kuh Ernest S., editors, VLSI Circuit Layout: Theory and Design, pages 144-152. IEEE Press, 1985. [7] Ulrich Lauther. Top down hierarchical routing for channelless gate arrays based on linear assignment. In VLSI 87: VLSI Design of Digital Systems, 1987. [8] C.E. Leiserson and F.M. Maley. Algorithms for routing and testing routability of planar VLSI layouts. In Proceedings of the 17th Annual ACM Symposium on Theory of Computing, pages 69-78, 1985. [9] Malgorzata Marek-Sadowska. Route planner for custom chip design. In IEEE International Conf. Computer Aided Design, pages 246-249, 1986. [10] Tai-Ming Parng and Ren-Song Tsay. A new approach to sea-of-gates global routing. In IEEE International Conf. on Computer Aided Design, pages 52-55, 1989. DAC91, Pages 45-48 Routability of a Rubber-Band Sketch Wayne Wei-Ming Dai, Raymond Kong, Masao Sato* Computer Engineering, University of California, Santa Cruz Santa Cruz, CA 95064 USA * Dept. of Information Engineering, Takushoku University, Japan ABSTRACT The SURF routing system employs a grid-less flexible routing topology called the rubber-band sketch, where each wire is treated as a rubber-band. One of the features of the SURF system is to provide an efficient routability test for this rubber-band topology. This paper presents the key concepts and necessary algorithms to perform this routability test. References [1] R. Cole and A. Siegel. River routing every which way, but loose. In Proceeding of 25th Annual Symposium on Foundations of Computer Science, pages 65-73, 1984. [2] Wayne Wei-Ming Dai, Raymond Kong, Jeffrey Jue, and Masao Sato. Rubber band routing and dynamic data representation. In IEEE International Conf. on Computer Aided Design, 1990. [3] C.E. Leiserson and F.M. Maley. Algorithms for routing and testing routability of planar VLSI layouts. In Proceedings of the 17th Annual ACM Symposium on Theory of Computing, pages 69-78, 1985.

Description:
Synthesis of Application-Specific Multiprocessor Architectures. Shiv Prakash Reprinted in Logic Synthesis for Integrated Circuit Design, ed [3] Norman P. Jouppi. "Timing Our background is in synthesis for CMOS ASIC technologies.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.