Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Tcl

( Duration: 5 Days )

The Tcl training course covers the essentials of the language and its application in the field of PLD and ASIC design. It is packed full of examples and exercises all directly based on design related problems, and covers the need-to-know essentials for design engineers and EDA support specialists.

Tcl is a popular and widely used cross-platform script programming language that achieves significant productivity gains when used by skilled engineers. Its combination of text processing, file manipulation and system control features make it ideal for this purpose. Almost every industry-leading EDA tool uses it to provide a powerful and platform-independent command language. The course covers the essential subset of the Tcl scripting language, with design related exercises and examples including running EDA tools and extracting key information from report and source files.

By attending Tcl workshop, delegates will learn to gain:

  • Tcl's core grammar: substitution and parsing rules that underpin the whole language
  • A solid grasp of an essential subset of the standard Tcl commands, and an overview of more advanced commands to facilitate further self-directed learning
  • Text processing techniques for analysing HDL source code and tool output files

  • Some experience with at least one software programming language is highly advantageous, but not essential. You are expected to be computer literate and to have an understanding of the digital hardware design process.
  • Engineers who wish to become skilled in the practical use of Tcl for tasks related to programmable logic or ASIC design
  • Engineers who have already acquired some practical experience in the use of Tcl, but wish to consolidate and extend their knowledge within a training environment

COURSE AGENDA

1

Introduction

  • Origins of Tcl
  • Exploring the benefits of Tcl in the digital design flow
  • Internet resources for problem solving and sharing solutions
  • Reference materials for the language
2

Getting Started

  • Running Tcl Shell in UNIX or Windows
  • Experimenting with commands in the shell
  • Creating and running a script file
  • Variables and substitution
  • Launching other commands
  • Command substitution
  • Structure of a Tcl command
  • Quoting
  • Reading the keyboard
3

The basics of Tcl

  • More on substitution and quoting
  • Tcl grammar rules
  • Comments
  • Some common commands
  • Lists and strings
  • Launching other commandsusing exec
  • Environment variables
  • File manipulation
4

Creating Real Programs

  • Commands for flow control
  • Procedures and arguments
  • Default arguments
  • Scope
  • Return values
  • Opening Files
  • Reading and writing files
  • Formatting data as text
  • Commands for calculation
  • Manipulating strings
  • Manipulating lists
  • Array variables
  • Dictionaries
  • Global and uplevel references
  • Introspection with the info command
5

Pattern Matching

  • Glob-style matching
  • Regular expressions - background
  • Using regular expressions to analyse text
  • Details of regular expression syntax
  • Grouping, capture and back-references
  • Regexp substitution
  • A significant example, analysing HDL source code
6

Namespaces and Packages

  • Functional decomposition
  • Variables
  • Namespace import and export
  • Hierarchical namespaces
  • Tcl libraries
  • Autoloading
  • Providing and using packages
  • Packages and namespaces
  • Modules
  • Starkits
  • TEApot

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X