TOPICS

Course materials
Course materials are renowned for being the most comprehensive and user friendly available. Their style, content and coverage is unique in the HDL training world and has made them sought after resources in their own right. Course fees include:
Fully indexed course notes creating a complete reference manual
Workbook full of practical examples and solutions to help you apply your knowledge.

Structure and Content
Introduction
Origins of Perl • Exploring the benefits of Perl for design engineers • Internet resources for problem solving and sharing solutions • Perl BOOK  recommendations • Plain Old Documentation (POD) the language reference • Perl applications in design

Starting Perl
Running programs in UNIX or Windows • Using command line options • Understanding scalar variables • Numbers & strings • Interpolation explained • Arrays (lists) • Hashes (associative arrays) • Exploring scalar and list context

Statements
Conditional statements: if, unless • Alternative case structures • Looping statements: until, while, for, foreach • Loop control using: next, last, redo • Conditional modifiers: if, unless • Loop modifiers – while, until • Using ‘and’ and ‘or’ for better readability

File Operations
Opening text files for reading, writing or appending • Using pipes to other processes • Testing file properties with file test operators • formatting output using print and write • frequently used special variables

Pattern Matching
Matching with modifiers • Substituting with modifiers • Inventing character classes • Quantifiers • Anchoring matches on character boundaries • Reusing matched groups with back references • Grouping and alternatives in regular expressions • Extended regular expressions • Guidance for complex regular expressions

Subroutines and Modules
Writing subroutines in Perl • Controlling variable scoping using my, our and local • Using references to variables and subroutines • Packaging scripts for reuse with modules

Debugger Scripts
Using Perl debugger • Syntax checking • Generating extra warnings • Writing better code using pragmas

Application Examples and Exercises
Modifying automatically generated netlists, to ensure different tools work together smoothly • Filtering long report files e.g. those generated by place & route tools • Creating, translating and modifying files containing test vectors • Autonomously running design tools in sequence, checking results then warning, re-running, stopping or continuing accordingly.

Supplementary Subjects (May be included if sufficient interest and time permits)

Packages and Modules
Understanding packages • Creating and using modules • Setting Perl’s module search path • Installing CPAN modules • Object-oriented Perl • Creating a simple class

  • PRIVATE
  • 10 Days
  • 0 Units
  • 0 Hrs

Select Your Currency

WOOCS 1.1.8
Drop Us A Query
[contact-form-7 id="5639" title="Drop Us A Query"]
© 2016, ALL RIGHTS RESERVED.
Create an Account