Hibou inuit de © Kenojuak Ashevak

Jean DEMARTINI
Professeur des Universités
Docteur es Sciences
Ingénieur

Cours actifs

Automatique

Servo-mécanismes discrets

Physique/Ingéniérie

Mécanique des fluides

Processeurs digitaux

Machines Programmables

Architectures DSP

Traitement du signal

Processus stochastiques

Filtres numériques

Projets Polytech'Nice-Sophia

Projets 2007

Projets 2006

Conférences

La Vidéo Surveillance du futur

Les métiers de l'Ingénieur

Réflexions sur le génie logiciel

Une brève histoire des techniques

Ma page GNU/Linux

Mon PmWiki

Archives

API & RLI

La commande floue

Les Fondements du Numérique

L'information, la Machine et le Programme

La logique séquentielle

La programmation fonctionnelle

Mathématiques pour la physique

Méthodes formelles pour l'informatique

Réseaux pour les nuls

Forum  ♦ Annonces

jean.demartini@unice.fr

Login  ♦ Logout

pmwiki-2.2.0-beta68

Description du PIC10F20x

Description du PIC10F20x

La conception d'un processeur compatible an niveau du binaire avec le PIC10F20x de la société Microchip va servir d'illustration du cours.

Ce processeur ne cherchera pas à être compatible :

  • au niveau des interfaces électriques,
  • au niveau de certains périphériques embarqués (une gestion partielle de GPIO et TMR0 est assurée),
  • et avec d'autres détails considérés comme mineurs.

En attendant la rédaction de cette page, voici, bruts de décoffrage, les modules Verilog qui me servent de support aux exercices d'applications concernant le PIC10F200. C'est un peu indigeste, je vous prie de m'en excuser, alors n'hésitez pas à vous servir du forum.

1. Outils de travail

ES4-PROC.zip : ce document contient la hiérarchie des répertoires Windows contenant ces modules et les configurations de projet associées. Ces configurations de projet supposent l'utilisation de Crimson Editor. Vous pouvez en construire d'autres si vous utilisez un autre éditeur. Ce document est mis à jour et/ou modifié très fréquemment. Il contient des informations pour des définitions de projets Crimson et des informations concernant des projets Quartus II : système de développement libre (mais pas open-source) de ALTERA.

La version de Verilog utilisée est un intermédiaire entre la version de base IEEE 1364-1995 et la version IEEE 1364-2001. Tous ces modules sont compilés sans problème avec Icarus Verilog (build Windows 0.8.2). Cet article de S.Sutherland introduit les apports de la version IEEE 1364-2001.

En général, à chaque module XXX dont le fichier de description est nommé xxx.v est associé un module de test simulable dans un fichier nommé test-xxx.v. La simulation de ce module de test produit un tableau de résultats redirigé sur STDOUT et un fichier test-xxx.vcd.

Ce fichier peut être transformé en un chronogramme à l'aide d'un outil de présentation tel WaveVCD (en fait il n'y en a pratiquement pas d'autres sous Windows).

2. Architecture

 

Recent Changes (All) | Edit SideBar Page last modified on June 05, 2006, at 09:36 AM Edit Page | Page History