Essential PERL
3 jours
Télécharger le descriptif au format pdf
Présentation
"Essential Perl" est un cours de 3 jours sur le langage Perl et son application pour la conception d'ASICs et de PLD.
Perl est un langage de programmation très utilisé. En particulier, sa capacité à manipuler des textes peut être utilisée afin d'automatiser
un grand nombre de tâches longues, répétitives et sources d'erreurs de frappe lors de la conception des ASICs et PLD.
Le cours couvre l'essentiel à connaître du langage de script Perl5 et comprend des exercices et exemples liés à la conception comme:
modifications de netlist, rapports filtrants, génération de vecteurs de test, le lancement d'outils...
Les exercices ont été soigneusement choisis pour renforcer et stimuler les candidats dans la connaissance du langage,
ils représentent 50% du temps de la formation.
A qui est destinée la formation?
• Aux ingénieurs qui désirent se familiariser avec l'utilisation du langage Perl pour les tâches relatives à la conception de logique programmable ou ASIC.
• Aux ingénieurs qui ont déjà acquis une expérience pratique de l'utilisation de Perl, mais qui souhaitent consolider et étendre leurs connaissances.
Qu'apprendrez-vous?
• La syntaxe et la sémantique de Perl.
• Comment éviter les erreurs banales et comment utiliser le debugger Perl pour découvrir les problèmes dans vos programmes Perl.
• Les techniques d'écriture du code Perl qui permettent la réutilisation ainsi améliorant la productivité de toute l'équipe de conception.
• Comment appliquer Perl dans les tâches courantes du processus de conception hardware.
Connaissances requises
Aucune connaissance préalable du langage Perl n'est demandée. Par contre, il est préférable que les candidats aient une connaissance de
base de la programmation logicielle et une bonne compréhension de la méthode de conception de circuit numérique.
Support de cours
Les manuels de formation Doulos sont réputés pour être les plus détaillés et les plus facile d'utilisation. leur style, leur contenu et leur exhaustivité sont
uniques dans le monde de la formation. Ils sont souvent utilisés comme référence après avoir suivi les cours de formation; Sont compris dans la formation :
• Les notes de cours indexées constituant un manuel de référence complet.
• Le cahier d'applications rempli d'exemples et d'applications pratiques pour vous aider à mettre en oeuvre vos connaissances.
Structure et contenu
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
Haut de Page