Cadence Foundation flow and db Tcl commands in Encounter

Slides:



Advertisements
Similar presentations
Using the SQL Access Advisor
Advertisements

17 February 2011 Track 3: Value Metrics, Value Models and the Value Proposition 1 Ontology Summit 2011: Making the Case for Ontology Track 3: Value Metrics,
Visual Formalisms Message Sequence Charts Book: Chapter 10.
AD User Import From SIMS.NET
Configuration management
Basic Laws of Electric Circuits Kirchhoff’s Voltage Law
Digital Logic Design Gate-Level Minimization
European Computer competence Certificate in eccc standard.
Manipulation of Query Expressions. Outline Query unfolding Query containment and equivalence Answering queries using views.
Computer Architecture CST 250 K-Map Prepared by:Omar Hirzallah.
Systems Analysis and Design in a Changing World, Fifth Edition
CICWSD: programming guide
Databases MMG508. DB Properties  Definition of a database: “A database is a collection of interrelated data items that are managed as a single unit”
EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Energy Industry EBT Solutions & Services Systrends Intl.
Traditional Approach to Design
HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.
Scripts and Flow Control. Scripts So far we have been entering commands directly into the command line But there is a better way Script files (and functions)
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Guide To UNIX Using Linux Third Edition
Software. Task Time (minutes)  1. Complete self assessment sheet Read through the chapter on software Work through the questions on the.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
MBAC 611.  We have been using MS Access to query and modify our databases.  MS Access provides a GUI (Graphical User Interface) that hides much of the.
Advanced File Processing
BEST PRACTICES - Java By Configuration Use global-forwards/results Helps to avoid duplicate jsp files and redundancy forward mapping.
1 AutoBash: Improving Configuration Management with Operating System Causality Analysis Ya-Yunn Su, Mona Attariyan, and Jason Flinn University of Michigan.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Introduction to Graphical User Interfaces. Objectives * Students should understand what a procedural program is. * Students should understand what an.
© 2010 Altera Corporation—Public Quickly Master SDC (Synopsis Design Constraint) Timing Analysis 2010 Technology Roadshow.
Outcome 2 – Computer Software The Range of Software Available The Different Categories of Software System Software Programming Languages Applications Software.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Components of Database Management System
PROJECT LEGAL AUTOMATION SYSTEM ON. INTRODUCTION The Legal Automation System keeps track of files and contains information such as records of the person(who.
TCL/Tk Based Environment for Mixed-Signal Circuit Design System Description Software Architecture Examples Future Directions Summary.
Configuration Management (CM)
B Copyright © 2009, Oracle. All rights reserved. Creating Experts.
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
Advanced File Processing. 2 Objectives Use the pipe operator to redirect the output of one command to another command Use the grep command to search for.
JCreator Tonga Institute of Higher Education. Programming with the command line and notepad is difficult. DOS disadvantages  User Interface (UI) is not.
Chapter Five Advanced File Processing Guide To UNIX Using Linux Fourth Edition Chapter 5 Unix (34 slides)1 CTEC 110.
GEMVC. The Setup Folders Views Value Objects (VOs) Custom Events Service CFCs Controller Model Application Main MXML.

The european ITM Task Force data structure F. Imbeaux.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Chapter Five Advanced File Processing. 2 Lesson A Selecting, Manipulating, and Formatting Information.
© 2006 Cisco Systems, Inc. All rights reserved.1.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Pipeline Basics Jared Crossley NRAO NRAO. What is a data pipeline?  One or more programs that perform a task with reduced user interaction.  May be.
Innovation Intelligence ® 1 Chapter 4: Using TCL to Control the HyperMesh Session.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Perfecto Mobile Automation
​ TdBench 7.2 – tdb.sh Utility Script. 2 Created for TdBench 7.x release to consolidate tools Open architecture – looks for scripts in the./tools directory.
MYSQL AND MYSQL WORKBENCH MIS2502 Data Analytics.
7 Copyright © 2006, Oracle. All rights reserved. Creating Experts.
11 Copyright © 2004, Oracle. All rights reserved. Performing a Migration Using Oracle Migration Workbench (Part II)
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
DEVRY CIS 336 W EEK 7 G ROUP P ROJECT T ASK 5 Check this A+ tutorial guideline at
Platform Overview Provide your marketing and sales groups with a single, integrated, web based on-demand platform that allows them to easily automate and.
Change of VLAN for Wired Guest
Part 1: Basic Commands/Utilities
Provisioning of RAC Database on configured Stack
Oracle Architecture Overview
Guide To UNIX Using Linux Third Edition
Chapter Four UNIX File Processing.
ACTIVE DIRECTORY An Overview.. By Karan Oberoi.
Input and Output Python3 Beginner #3.
Presentation transcript:

Cadence Foundation flow and db Tcl commands in Encounter

Cadence Foundation flow Cadence Foundation flow s(FF) are the recommended procedures for implementing flat, hierarchical, and low-power/CPF designs using the EDI system software FF provides a set scripts that gives an easy way to automate these flows The scripts generated from FF are a starting point for building an implementation environment, but we can customize the scripts at various points in the flow

Overview Specifying the flow to run Scripts for steps in the flow Subscripts Plug-in scripts

Overview Inputs for FF are setup.tcl edi_config.tcl lp_config.tcl The setup.tcl contains a single source of all design data required to run design The edi_config.tcl contains flow variables which can be used to customize the flow The lp_config.tcl file is used for low power designs

Using input files for FF, we can run Cadence genflow script to create the implementation environment with run scripts For any customization in the flow, edit setup.tcl, edi_config.tcl and lp_config.tcl

Specifying the flow to run The EDI system software selects the flow to run as follows If the vars(cpf_file) variable is defined, the low-power flow is run If the vars(partition_list) variable is defined, the hierarchical flow is run If neither of these flows is defined, the flat flow is run

Scripts for steps in the flow Each script runs independently, starting from the database created by the previous step and creating a database when it completes

Subscripts In addition to the setup.tcl script, the flow scripts use the following subscripts internally utils.tcl – common procedure for all foundation flows procs.tcl procedures that execute the EDI foundation flows

Plug-in scripts To customize the flow, plug-ins can be added into the flow These plug-ins lets us to include design- specific requirements while leaving the flow scripts unchanged Create a plug-in file in PLUG directory and place it in edi_config.tcl file

Db tcl commands EDI uses tcl shell for user command-line interface For each and every operation we do will have equivalent tcl command. This tcl command can be found in encounter.cmd file

Db commands Tcl commands in EDI are 3 types Pre defined commands with existing functionality Fe-tcl commands Db tcl commands

Pre-defined commands These pre-defined commands will have a defined functionality and can be found in EDI command reference These commands does a specific task as explained in the command reference e.g. placeDesign --- placed all instances Can be only used as the commands in tcl procedure script

Fe-tcl commands These fp-tcl commands are set of tcl procedures which can be used to query data inside EDI There are atleast around 3000 fp-tcl commands in EDI Very hard to remember Can be used to write our own tcl procedure scripts

Example fe tcl script proc user_get_all_ios { } { set ioList {} dbForEachCellFTerm [dbgTopCell] ftermId { set ioList [concat $ioList [dbFTermName $ftermId]] } return $ioList

Db-tcl commands New and very fast way of accessing the data from EDI No need to remember so many commands Very much helpful for tcl programming and automaton in EDI

To list all the attributes AND their values use a double question mark Using a single question mark will show you a list of the attributes available at this level. > dbGet head.? > head: allCells dbUnits layers mfgGrid objType props To list all the attributes AND their values use a double question mark Another starting point using dbget is ‘top’ Using top, we can access all design based info E.g. Examples using dbget >dbget head.layers.name >YM0 M1 M2 M3 M4 M5 M6 M7 M8 M9 CA V1 V2 V3 V4 V5 V6 V7 V8 OVERLAP >dbget top.name