Global training solutions for engineers creating the world's electronics

Essential Tcl/Tk

Standard Level - 3 Tage

view dates and locations

Essential Tcl/Tk ist ein 3-tägiges Training, in dem die Grundzüge der Sprache und ihre Anwendung auf dem Gebiet des PLD- und ASIC-Designs vermittelt werden. Mit einem hohen Anteil an Beispielen und Übungen, die direkt auf designbezogenen Problemen aus der Praxis basieren, behandelt es die Grundlagen, die für Designingenieure und EDASupportspezialisten ein absolutes Muss sind.

Tcl ist eine beliebte und weitverbreitete plattformübergreifende Script-Programmiersprache, mit der entsprechend geschulte Ingenieure bedeutende Produktivitätssteigerungen erzielen können. Durch die Kombination aus Textverarbeitungs-, Dateibearbeitungs- und Systemsteuerungsfunktionen ist Tcl für diesen Zweck hervorragend geeignet.

Als leistungsstarke und plattformunabhängige Befehlssprache wird Tcl in nahezu jedem marktführenden EDA-Tool verwendet, gelegentlich in Verbindung mit dem Grafik-Toolkit Tk zur Implementierung einer flexiblen grafischen Benutzeroberfläche. Im Rahmen des Kurses werden konkrete Verwendungsbeispiele zu Tcl an ausgewählten Simulations- und Synthesetools vorgestellt.

Das Training befasst sich mit dem Kern der Script-Sprache Tcl und des Toolkits Tk und untermauert dies mit designbezogenen Übungen und Beispielen, wie: Steuern von EDATools, Designvisualisierung, Erstellen von benutzerdefinierten GUIs und Extrahieren wichtiger Informationen aus Berichten und Quelldateien.

Workshops nehmen ca. 50% der Unterrichtszeit ein. Die Kursteilnehmer können die PCoder UNIX-Plattformen in den Workshops frei wählen. Die sorgfältig ausgewählten Workshop-Beispiele veranschaulichen die im Umgang mit EDA-Tools am häufigsten benötigten Schlüsseltechniken und dienen den Teilnehmern als ideale Grundlage für die eigene Entwicklungsarbeit im Anschluss an den Kurs.

Zielgruppe?

  • Ingenieure, die Kenntnisse im praktischen Einsatz von Tcl/Tk für Aufgaben zu PLDoder ASIC-Design erwerben möchten
  • Ingenieure, die bereits einige Praxiserfahrungen im Einsatz von Tcl/Tk gesammelt haben, die ihre Kenntnisse jedoch in einer Schulungsumgebung festigen und erweitern möchten

Was wird erlernt?

  • Die Kernpunkte der Tcl-Grammatik: Substitutions- und Parsing-Regeln, die das Fundament der gesamten Sprache bilden
  • Tiefgehendes Verständnis des Kerns der Tcl-Standardbefehle sowie ein Überblick über fortgeschrittenere Befehle, um ein weitergehendes Selbststudium zu ermöglichen
  • Textverarbeitungstechniken zur Analyse von HDL-Quellcode und Tool-Ausgabedateien
  • Techniken zum Steuern und Kommunizieren mit anderen Tools mit Hilfe von Tcl, mit besonderem Augenmerk auf FPGA/ASIC-Designaufgaben
  • Erstellen und Anpassen von grafischen Benutzeroberflächen für EDA-Tools mit Tcl/Tk

Voraussetzungen

Vorkenntnisse in Tcl/Tk sind nicht erforderlich. Gewisse Erfahrungen mit mindestens einer Softwareprogrammiersprache wären sehr von Vorteil, sind aber nicht unbedingt erforderlich. Die Kursteilnehmer sollten jedoch im Umgang mit dem Computer vertraut sein und Kenntnisse im digitalen Hardwaredesignprozess mitbringen.

Kursunterlagen

Die Doulos Kursunterlagen sind für ihren höchst umfassenden Informationsgehalt und die sehr benutzerfreundliche Präsentation allgemein bekannt. In ihrem Aufbau, Inhalt und ihrer Themenbehandlung sind sie einzigartig im HDL-Schulungsbereich, was sie zu begehrten Nachschlagewerken hat werden lassen. In den Kursgebühren sind enthalten:
  • Kursskripte mit vollständigem Stichwortverzeichnis, die ein komplettes Referenzhandbuch darstellen
  • Ein Arbeitsbuch mit vielen praktischen Beispielen und Lösungen zur Unterstützung bei der Wissensanwendung

Structure and Content

Introduction

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

Getting Started

Running Tcl Shell in UNIX or Windows • Experimenting with commands in the shell • Creating and running a script file • Variables and substitution • Command substitution • A sample application

The basics of Tcl

Structure of a Tcl command • Quoting • More on substitution and quoting • Tcl grammar rules • Some common commands • Lists and strings • Launching other commands

Getting to grips with the details

Commands for flow control • Procedures and arguments • Reading and writing files • Catching errors • Formatting data as text • Commands for calculation • Manipulating strings • Manipulating lists • Array variables • Global and uplevel references • Introspection with the info command

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

Interacting with other applications

Opening a command pipeline • File buffering and blocking • File event handling and the Tcl event loop • Examples of interaction with typical EDA tools

Creating your own GUIs with Tcl/Tk

Tk basics • Tk Geometry manager • Creating useful GUI windows • Commands and menus • Creating graphics on a canvas

Namespaces and Packages

Tcl's facilities for encapsulating code and data • Namespace import/export • Creating and using packages • Overview about predefined packages [incr Tcl], [incr Tk], BLT

Realistic applications

Automating parts of the tool flow • Analysing and visualising HDL programs • Adding new GUI functionality to EDA tools that already use Tcl/Tk • Stand-alone Tcl/Tk graphical applications

 

Course Dates:
June 17th, 2019 Ankara, TR   Enquire
September 4th, 2019 San Jose, CA   Enquire
September 11th, 2019 Ringwood, UK   Enquire
October 15th, 2019 Ankara, TR   Enquire
November 20th, 2019 Munich, DE   Enquire
indicates CONFIRMED TO RUN courses.

Looking for team-based training, or other locations?
Complete an on-line form and a Doulos representative will get back to you »

 

Upcoming Live Webinars

Image 1

Designing with AMD Kria SOMs

Tuesday December 17 2024

1 hour session (All Time Zones)

This webinar will walk through the design process for using AMD Kria SOMs, including the use of Vivado and Vitis.

Register Now

Image 1

C/C++ Memory Management: Design and Debugging

Wednesday December 18 2024

1 hour session (All Time Zones)

This webinar explores best practices for avoiding memory issues in design and debugging memory usage issues in C and C++.

Register Now

Image 1

Signal Integrity PCB Vias and Remedies

Wednesday January 15 2025

30 minute session (All Time Zones)

This webinar will explore the effects of routing vias and connector plated through holes on very high data rate signals using actual test results from as-built PCBs.

Register Now

Image 1

Edge Machine Learning - Project Tips & Tricks

Friday January 17 2025

1 hour session (All Time Zones)

This webinar will provide some useful directions for incorporating machine learning within your next embedded project.

Register Now