plan de cours : gif-7903 - Pixel
Transcription
plan de cours : gif-7903 - Pixel
PLAN DE COURS Automne 2013 GIF-7903 83149 - Conception de systèmes VLSI Informations générales Crédits : 3 Temps consacré : 3-3-3 Mode d'enseignement : Présentiel Site Web : http://gif7903.gel.ulaval.ca Intranet Pixel : https://pixel.fsg.ulaval.ca Enseignant(s) : Roy, Yves [email protected] Responsable : à déterminer Date d'abandon sans échec avec 17 Septembre 2013 à 23h59 remboursement : Date d'abandon sans échec sans 12 Novembre 2013 à 23h59 remboursement : Description sommaire Ce cours traite de la conception de systèmes numériques sur une puce reconfigurable de type FPGA («Field-Programmable Gate Array»). La matière couvre le flot de la conception de systèmes numériques se basant sur un langage de description de matériel évolué (VHDL); le langage VDHL en modélisation structurale et comportementale; les techniques de simulation; la synthèse logique; les opérateurs et les représentations arithmétiques sur un circuit numérique; les coeurs d'IP et la méthodologie des systèmes sur une puce («System-on-a-Chip» ou SoC). Objectifs À la fin de ce cours, l'étudiant devra être en mesure de : • connaître l'architecture des divers types de composants logiques programmables (PALs, EPLDs, FPGAs et CPLDs), en particulier l'architecture de certaines familles représentatives de FPGAs, et être en mesure d'effectuer un choix éclairé quant à la composante adéquate pour une application donnée; • maîtriser le langage de description de matériel VHDL, en tant qu'outil de description, de simulation et de synthèse; • maîtriser le flot de conception de circuits numériques sur puces FPGA, depuis le design de référence jusqu'à la validation par le biais de bancs d'essai; 1/6 • maîtriser les techniques de conception de base en logique combinatoire et séquentielle et être capable de déterminer, pour un problème donné, le compromis approprié entre une implantation série et une implantation parallèle; • comprendre les diverses représentations arithmétiques de base de même que les techniques de conception d'opérateurs arithmétiques; • comprendre l'intégration de blocs fonctionnels en un système de haut niveau dans le cadre de la méthodologie système sur puce (``System-on-a-Chip''); • maîtriser les outils de simulation et synthèse logique ainsi que les outils de placement et routage automatique associés à la plateforme FPGA privilégiée au laboratoire. Contenu • Introduction (3h) : Plan de cours, critères d'évaluation, historique du VLSI, cube de performance, fossé du design, matériel vs logiciel, exemples de fonctions logiques. • Circuits logiques (3h) : Types de circuits, modules logiques (fonctions, processus), logique combinatoire, machines à états, avant-goût du VHDL (entité, architecture, processus). • Technologies logiques (6h) : Arbre de la logique, dispositifs logiques programmables (PALs, EPLDs, FPGAs, CPLDs), types de reprogrammabilité, architectures de FPGAs choisies (e.g. Xilinx, Altera, Actel, Atmel). • Introduction au VHDL (6h) : Flot de design VHDL, survol, éléments lexicologiques, types de données, logique standard, standard numérique, commandes parallèles. • Synthèse de circuits numériques (2h) : Utilisation du VHDL en synthèse de circuits, contraintes et divergences avec le VHDL standard, logiciels de synthèse. • Opérateurs arithmétiques (3h) : Représentations arithmétiques alternatives (e.g. arithmétique redondante), multiplieurs série et parallèle, multiplieurs en tableaux, multiplieurs de Booth modifié. • Designs paramétrisables et bancs d'essai (3h) : Clauses generic, configurations, bancs d'essai par vecteurs de test et par régression. • Simulation comportementale (2h) : Utilisation du VHDL en simulation de circuits, contraintes et divergences avec le VHDL standard, simulateurs. • Modularité et gestion de projets complexes en VHDL (3h) : Structures block, paquets, sous-programmes, bibliothèques. • Pipelinage, structures en arbre et en cascade (2h) : FPGAs en traitement de signal, pipelinage, structures récursives en VHDL. • VHDL avancé (3h) : Variables partagées, alias, résolution des signaux, ports, bus, styles de modélisation, signaux gardés. 2/6 • Intégration de systèmes (3h) : Interconnexion de blocs fonctionnels, bus partagé, méthodologie système-sur-puce, réseautique-sur-puce, bus Wishbone, réseaux reconfigurables analogiques, hybrides Déroulement du cours L'enseignement est de type magistral à raison de 3 heures par semaine et comporte une séance de laboratoire hebdomadaire en horaire libre. Certaines périodes du cours se dérouleront en laboratoire plutôt qu'en classe selon les besoins de la formation. Les calculatrices approuvées par la faculté sont permises aux examens, mais généralement inutiles. Les notes de cours et autres documents pertinents sont permis aux examens. Détails sur les modalités d'évaluation La pondération se détaille comme suit: un examen partiel valant 35%; un examen final valant 35%; 5 laboratoires valant 6% chacun. L'étudiant qui n'obtient pas la note de passage pour l'ensemble des examens individuels obtient un échec. La note de passage est fixée à 50%. Les dates de remise des travaux pratiques sont des vendredis. Un travail remis en retard vaudra au plus 4 points sur 6 si le retard est inférieur à 24 heures et il vaudra au plus 2 points sur 6 si le retard se situe entre 24 et 48 heures. Le travail remis en retard ne sera pas corrigé s'il est remis le lundi suivant la date applicable ou plus tard. Les révisions de notes seront faites conformément à la procédure officielle du réglement des études et aux règles de la faculté seulement. La cote ne sera disponible que lors de l'émission du relevé de notes. Les sanctions les plus sévères seront appliquées aux étudiants qui se rendent coupables de plagiat, tant aux examens que dans les travaux pratiques Échelle des cotes (cycle 2,3) Échelle des cotes A+ [ 90.00 - 100 ] A [ 86.00 - 89.99 ] A- [ 82.00 - 85.99 ] Réussite B+ [ 80.00 - 81.99 ] B [ 77.00 - 79.99 ] B- [ 74.00 - 76.99 ] Réussite C+ [ 70.00 - 73.99 ] C [ 65.00 - 69.99 ] E [ 0.00 - 64.99 ] X Réussite Échec Abandon sans échec (dans les délais prévus) Bibliographie 3/6 Obligatoire :P. J. AHSENDEN, The Designer's Guide to VHDL, 3e éd., Morgan-Kaufmann Publishers, 2002. Supplémentaires : W. WOLF, FPGA-Based System Design. Prentice-Hall, 2004. J. BHASKER, A VHDL Primer, 3e ed.. Prentice-Hall PTR, 1999. D. PELLERIN et D. TAYLOR, VHDL Made Easy. Prentice-Hall, 1997. J. F. WAKERLY, Digital Design: Principles and Practices. Prentice-Hall, 2001. C. MAXFIELD, The Design Warrior's Guide to FPGAs, Elsevier, 2004. Modalités d'évaluation Examen Date Heure Pondération de la note finale Document(s) autorisé(s) Examen 1 Mercredi 23 octobre 2013 11h30 à 13h30 35.00% Manuel obligatoire + notes de cours Examen 2 Mercredi 18 décembre 2013 11h30 à 13h30 35.00% Manuel obligatoire + notes de cours Travail Travail 1 Travail 2 Travail 3 Travail 4 Travail 5 Équipes 2à3 Date d'échéance Heure Vendredi 4 octobre 2013 23h55 2à3 Vendredi 18 octobre 2013 23h55 2à3 Vendredi 8 novembre 2013 23h55 2à3 Vendredi 22 novembre 2013 23h55 2à3 Vendredi 13 décembre 2013 23h55 Date d'activité Heure Pondération de la note finale n/a n/a 6.00% n/a n/a 6.00% n/a n/a 6.00% n/a n/a 6.00% n/a n/a 6.00% Horaire et disponibilités 4/6 Cours en classe : Mercredi 11h30 à 13h20 PLT-2508 Vendredi 11h30 à 12h20 PLT-2512 Disponibilité de l'enseignant : Vendredi 13h00 à 14h00 PLT-3104 (du 13 sept. au 13 déc.) Politique sur l'utilisation d'appareils électroniques pendant une séance d'évaluation L'utilisation d'appareils électroniques (cellulaire ou autre appareil téléphonique sans fil, pagette, baladeur, agenda électronique, etc.) est interdite au cours d'une séance d'évaluation et de toute autre activité durant laquelle l'enseignant l'interdit. De plus, seuls certains modèles de calculatrices sont autorisés durant les séances d'évaluation. Les modèles suivants sont autorisés : Hewlett Packard Texas Instrument Sharp HP 20S, HP 30S, HP 32S2, HP 33S, HP 35S TI-30Xa, TI-30XIIB, TI-30XIIS, TI-36X, BA35 EL-531*, EL-535-W535, EL-546*, EL-510 R, EL-520* FX-260, FX-300 MS, FX-350 MS, FX-300W Plus, FX-991MS, FX-991ES, Casio FX-991W, FX-991ES Plus C * Calculatrices Sharp: sans considération pour les lettres qui suivent le numéro Dans tous ces cas, la calculatrice doit être validée par une vignette autocollante émise par la COOP étudiante ZONE. Information spécifique aux étudiants de l'École d'actuariat Les calculatrices autorisées lors des examens sont uniquement les modèles répondant aux normes de la Society of Actuaries et de la Casualty Actuarial Society pour leurs examens, soit les modèles Texas Instruments suivants : • BA-35 (solaire ou à pile) • BA II Plus • BA II Plus Professional • TI-30Xa • TI-30X II (IIS ou IIB) • TI-30X MultiView (XS ou XB) Politique sur le plagiat et la fraude académique Règles disciplinaires Tout étudiant qui commet une infraction au Règlement disciplinaire à l'intention des étudiants de l'Université Laval dans le cadre du présent cours, notamment en matière de plagiat, est passible des sanctions qui sont prévues dans ce règlement. Il est très important pour tout étudiant de prendre connaissance des articles 28 à 32 du Règlement disciplinaire. Celui-ci peut être consulté à l'adresse suivante: http://www.ulaval.ca/sg/reg/Reglements/Reglement_disciplinaire.pdf 5/6 Plagiat Tout étudiant est tenu de respecter les règles relatives au plagiat. Constitue notamment du plagiat le fait de: 1. copier textuellement un ou plusieurs passages provenant d'un ouvrage sous format papier ou électronique sans mettre ces passages entre guillemets et sans en mentionner la source; 2. résumer l'idée originale d'un auteur en l'exprimant dans ses propres mots (paraphraser) sans en mentionner la source; 3. traduire partiellement ou totalement un texte sans en mentionner la provenance; 4. remettre un travail copié d'un autre étudiant (avec ou sans l'accord de cet autre étudiant); 5. remettre un travail téléchargé d'un site d'achat ou d'échange de travaux scolaires. L'Université Laval étant abonnée à un service de détection de plagiat, il est possible que l'enseignant soumette vos travaux pour analyse. Étudiants ayant un handicap, un trouble d apprentissage ou un trouble mental Les étudiants qui ont une lettre d'Attestation d'accommodations scolaires obtenue auprès d'un conseiller du secteur Accueil et soutien aux étudiants en situation de handicap (ACSESH) doivent rencontrer leur professeur au début de la session afin que des mesures d'accommodation en classe ou lors des évaluations puissent être mises en place. Ceux qui ont une déficience fonctionnelle ou un handicap, mais qui n'ont pas cette lettre doivent contacter le secteur ACSESH au 656-2880, le plus tôt possible. Le secteur ACSESH vous recommande fortement de vous prévaloir des services auxquels vous avez droit afin de pouvoir réussir vos études, sans discrimination ni privilège. Pour plus d'information, voir la Procédure de mise en application des mesures d'accommodations scolaires à l'adresse suivante : https://www.aide.ulaval.ca/cms/Accueil/Situations_de_handicap 6/6
Documents pareils
PLAN DE COURS : GIF-7903
• Introduction (3h) : Plan de cours, critères d'évaluation, historique du VLSI, cube de
performance, fossé du design, matériel vs logiciel, exemples de fonctions logiques.
• Circuits logiques (3h) ...