logo Amblot
Instructeur

Dates

Inscrivez-vous

Contactez-nous

Conception FPGA/ASIC

Conception Système

Vérification FPGA et ASIC

Environnement de Conception

 

Manuels Doulos


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

Pour tout renseignement, contactez-nous :
Amblot SARL
166 boulevard du Montparnasse, 75014 Paris
Tél : +33(0)1 42 79 57 48 Fax :+33(0)1 42 79 57 47
email : info@amblot.com

Pour recevoir nos offres de formations,
ainsi que les nouveautés :

Email