Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 1 CL D LS - LAYUTILIdea / Concept L A Y U T I L - script-pool for all.

Slides:



Advertisements
Similar presentations
Jump to Contents Instructor Tutorial essignments.com Paperless assignment submission system.
Advertisements

RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Welcome to eDMR This PowerPoint presentation is designed to show eDMR users how to login and begin using the eDMR system.
Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
Business Planning using Spreasheets-2 1 BP-2: Good Spreadsheet Practice  There is always the temptation to rush in and start entering data.  However.
Configuration Management
Chapter 3 Loaders and Linkers
MT Rules! ARMed for Success ARMI is a technology initiative to:  Automate state agency rule submittals  Streamline the publishing processes.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
1 Chapter 11: File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection  Chapter.
OpenVMS System Management A different perspective by Andy Park TrueBit b.v.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Developing Effective Reports
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Collaboration Suite Business Process Management
Word Templates- Documents Directly from GP.
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
Using Task Manager to Work EDI/ERA Posting Lori Phillips CHUG at Centricity Live April 29 – May 2,2015.
Biostatistics Analysis Center Center for Clinical Epidemiology and Biostatistics University of Pennsylvania School of Medicine Minimum Documentation Requirements.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
Lesson 7-Creating and Changing Directories. Overview Using directories to create order. Managing files in directories. Using pathnames to manage files.
Programming and Application Packages
DELOVODNIK PRO A short presentation. Standard mail record keeping Most companies these days receive and send a lot of paper mail. Too many of them keep.
Silberschatz, Galvin and Gagne  Operating System Concepts File Concept Contiguous logical address space Smallest user allocation Non-volatile.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
Hunter Valley Amateur Beekeepers Forum User Guide Guide shows sample screenshots with most relevant actions. Website is at
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
UNIX Commands. Why UNIX Commands Are Noninteractive Command may take input from the output of another command (filters). May be scheduled to run at specific.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
This tutorial has been created to help educators and CSME collaborators navigate the computer application “Audacity” to facilitate the creation of podcasts,
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Page 1 Non-Payroll Cost Transfer Enhancements Last update January 24, 2008 What are the some of the new enhancements of the Non-Payroll Cost Transfer?
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Overview Managing a DHCP Database Monitoring DHCP
WikiPlus Management Manage WikiPlus resources, settings and usage.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
1 EndNote X2 Your Bibliographic Management Tool 29 September 2009 Humanities and Social Sciences Resource Teams.
Database Management Systems (DBMS)
MySQL and GRID status Gabriele Carcassi 9 September 2002.
Web Site Development - Process of planning and creating a website.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
SDA Formulas Online Webinar Please use the mute button or press #6 on your phones to mute the teleconference line If you have questions or technical problems.
SDA Formulas Online webinar Tomika Moore Senior Chemist, Nonbeverage Products Laboratory September 13, 2012.
The information systems lifecycle Far more boring than you ever dreamed possible!
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
GNU EPrints 2 Overview Christopher Gutteridge 19 th October 2002 CERN. Geneva, Switzerland.
University of Colorado at Denver and Health Sciences Center Department of Preventive Medicine and Biometrics Contact:
Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
SQL Database Management
Dynamics GP – You Own It … Why Not Use It? Financial November 8, 2016
3. System Task Botton in Form (Uploader Function)
T3/Tutorials: Data Submission
Journal of Mountain Science (JMS)
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Incorporating W3C’s DQV and PROV in CISER’s Data Quality Review and
LCGAA nightlies infrastructure
Maintaining software solutions
Unit 27: Network Operating Systems
Increased Efficiency and Effectiveness
POWERPOINT (PPT) KEY Elements: Know these features
Software Requirements Specification (SRS) Template.
Discussing an OVS/OVN Split
Module 5 Getting Help.
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
WHERE TO FIND IT – Accessing the Inventory
Module 06 Getting Help.
Presentation transcript:

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 1 CL D LS - LAYUTILIdea / Concept L A Y U T I L - script-pool for all layout designer - collect project independent scripts - layout designers without programming experience can use this script pool to help their design automation process - reduce redundant effort - use scripts in this script pool easily and effectively

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 2 CL D LS - LAYUTILBuild-up / Structure Availability:available in an usual directory-format Package Name:layutil Data location:/opt/layutil/current/  an ongoing pool /opt/layutil/yy.mm/  static released version as reference Pool access:world can read/execute only admin can write too, user have to submit a script to pool admin and pool admin will add it to the script pool (see pages 7-9) Original Pool:located in Munich Pool admins:Markus Schümmer Heinz Endres

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 3 CL D LS - LAYUTILPackage-Directory Structure /opt/layutil/current/ | Layutil_Guideline.doc-- Layutil-Guideline (Word-Format) | perl-- Directory for executable perl-scripts (.txt-Files as docu) | tcl-- Directory for executable tcl-scripts (.txt-Files as docu) | blastfusion_complex-- Complex scripts for blastfusion (like blastrail, eco,...) | templates-- Header-Templates for users to adapt to their work | lib-- Configuration/Built-in database for perl-scripts | README.TXT-- content of directory with short description (in each directory)

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 4 CL D LS - LAYUTILUse of script pool - From time to time the current-version will be copied to a static released version as a reference /opt/layutil/yy.mm... yy is the release year and mm is the release month - A file README.TXT in each directory will contain a list of files and subdirectories in those directory together with a short description - Copy script from /opt/layutil/ into project: e.g.: cp -p /opt/layutil/current/tcl/addBufString.tcl …/routing/blastfusion/scripts/TCL/  software will be updated frequently cp -p /opt/layutil/ /tcl/addBufString.tcl …/routing/blastfusion/scripts/TCL/  software is stable cc.ci …/routing/blastfusion/scripts/TCL source …/routing/blastfusion/TCL/addBufString.tcl

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 5 CL D LS - LAYUTILGuideline for scripts 1 1. Template scripts are available in directory /opt/layutil/current/templates/. - template_script.tcl (for TCL-Scripts) - template_script.pl (for PERL-Scripts) - template_script.scm (for SCHEME-Scripts) 2. The header should be copied out of the template-script and be filled out as much as possible. Minimum entries are - name of function(s) - author + department + date - Tool/Version - Toolbug? - short description what can be done with this script/function - usage - example of the function - history Optional entries are: - explanations about the parameters and options - recommendation/Hints

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 6 CL D LS - LAYUTILGuideline for scripts 2 3. The program-style is dependant on each programmer, cause the author is responsible for his script, there is no guideline here. Comments inside the script are desirable. 4. Optional and maybe helpful for users is a built-in user help page. This page should be able to invoke with -h or -help options. 5. If script is required to load any configuration/built-in database provide this also to the pool. Those files are located then in directory /opt/layutil/current/lib/.

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 7 CL D LS - LAYUTILScript submission process 1 Following assumption is made for the script: 1. The author is responsible for the correctness of their script. The script won’t be tested (by pool admin) before added to the pool. 2. The functionality of submitted scripts should be tested at least with the project it created for. 3. Script should follow all guideline described on page 5 and 6 (Guideline for scripts). 4. All necessary database/library-files should come together with the script.

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 8 CL D LS - LAYUTILScript submission process 2 Single File: To submit a simple script that is only single file, please copy over script and documentation, if available, to directory /opt/basar/ in Munich, change permissions and send an electronic mail to The content of electronic mail should contain a short description for the script and any necessary information. The script will be copied over directly to pilot pool (/opt/layutil/current/).

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 9 CL D LS - LAYUTILScript submission process 3 Multiple Files: The complex script, that need many files for its functionality, should be submitted to the script pool in form of.tar.gz archive which contain a script and its data file in a directory structure. Like a simple script file, the submitter have to copy this archive to directory /opt/basar/ in Munich, change permissions and send an electronic mail to The content of electronic mail should contain a short description for the script and any necessary information. The script will be copied over directly to pilot pool (/opt/layutil/current). Apart from the program and its library, the writer of a script to fix a complex problem is highly recommended to spend some time on a user manual. The manual should be a plain Text-file (.txt).

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 10 CL D LS - LAYUTIL Bug / Enhancement report One big problem for the script pool is the support system. Generally users should assume zero support from the author or the script program. Anyway, users may obtain an informal support from the script author via electronic mail. This support will rely solely on current workload of the program authors. Software Bug: - users are highly recommended to contact the program author and have pool administrator address in cc list - not necessary that the program authors have to fix all reported bug - can be fixed by both users and authors Feature Enhancement: - users may modify an existing script to enhance some extra feature - modification should remain the backward compatibility - if the compatibility can not be maintained, the modifiers are encourage to change the script name

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 11 CL D LS - LAYUTIL Script updating process - Both bug fixed and feature enhanced scripts are highly recommended to resubmitted back to the script pool. - While the script with a new name should be submitted as a new script. - If the script keeps the same name it can be resubmitted through an update protocol: 1. Please indicate in the mail that it is the updating package. 2. It is recommended to have a comment in the header of script indicating the modification and the date of modification (History-Part in the header of template_script). 3. For a complex script, script author should mention modified, newly added or removed files in the mail. If not there will assume no removed file.

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 12 CL D LS - LAYUTILScript-Examples addBuffer.tcl : Tcl-script to automatically insert a buffer, an inverter or a delay cell at a given cell or model pin blockageAroundAllPins.tcl : Creates small metal 1 blockages around standard cell pins The purpose is to force the router to contact the standard cell pins in metal2 and in case of a Metal-Redesign, hopefully the most expensive metal1-mask needs not to be touched changeBlockagesInsideWindow.tcl : This script contains several functions to modify/query Layer and Blockages inside a given window checkRefLibs.tcl : checks the referenced libraries used at the first creation of a volcano (bind step) and export copy_deep_blackages.tcl : This routine pull-ups all existing blockages in the specified layer to top (maybe some blockages in RAMs, Fuses in hierarchical blocks are not on top or level1) findCell.tcl : Finds a certain cell master in all available libraries If a cell name matches exactly the input, this cell is returned

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 13 CL D LS - LAYUTILScript-Examples findCriticalLeakage.tcl : Finds regular cells with unnecessary positive slack. Optional, an ECO to low leakage cells is done. findOpenInputs.tcl : Script to find all unconnect input pins at macros, pads and ios insertCell.tcl : Just a routine to insert a cell at a specific position maintain_hierarchy_with_given_cells.tcl : This script maintains all hierarchies with more than a given number of cells placeSpareCells.tcl : This function distributes all cells matching the regular pattern randomly over the available standard cell area traceClk.tcl : Travels through a complete clock-net down to all leaf cells. It prints an ASCII diagram in 'fileName' about the complete clock structure. Very useful to analyze the clock implementation in the front-end netlist.

Company ConfidentialLayout Synthesis Markus Schuemmer CL D LS 16. Oktober 2015 Page 14 CL D LS - LAYUTILResponsibility If you have problems, questions or comments feel free to contact one of the following persons: Markus Tel.: Heinz Tel.: