Table des matières:

Bloc de mémoire dynamique DIY : 5 étapes
Bloc de mémoire dynamique DIY : 5 étapes

Vidéo: Bloc de mémoire dynamique DIY : 5 étapes

Vidéo: Bloc de mémoire dynamique DIY : 5 étapes
Vidéo: Les Distributeurs Ne Veulent Pas Que Vous Sachiez Ça 2024, Juillet
Anonim
Bloc de mémoire dynamique bricolage
Bloc de mémoire dynamique bricolage

Les SLG46880 et SLG46881 introduisent plusieurs nouveaux blocs qui n'étaient pas apparus dans les appareils GreenPAK précédents. Cette note d'application décrit les blocs de mémoire dynamique (DM) et comment les utiliser.

Le principal avantage des blocs DM est qu'ils peuvent être reconfigurés pour exécuter différentes fonctions dans différents états de la machine d'état asynchrone (ASM) à 12 états du SLG46880/1. Cela en fait un composant très flexible, car ils peuvent être utilisés d'une manière dans l'état 0 et d'une autre manière dans l'état 1.

Ci-dessous, nous avons décrit les étapes nécessaires pour comprendre comment la puce GreenPAK a été programmée pour créer le bloc de mémoire dynamique. Cependant, si vous souhaitez simplement obtenir le résultat de la programmation, téléchargez le logiciel GreenPAK pour afficher le fichier de conception GreenPAK déjà terminé. Branchez le kit de développement GreenPAK sur votre ordinateur et appuyez sur programme pour créer le circuit intégré personnalisé pour la mémoire dynamique.

Étape 1: les bases du bloc DM

Notions de base sur les blocs DM
Notions de base sur les blocs DM
Notions de base sur les blocs DM
Notions de base sur les blocs DM

Il y a 4 blocs DM dans le Dialog GreenPAK SLG46880/1. Un bloc DM non configuré est illustré à la figure 1.

Tous les blocs DM du SLG46880/1 disposent des ressources suivantes:

● 2 tables de correspondance: une LUT 3 bits et une LUT 2 bits

● 2 multiplexeurs

● 1 CNT/DLY

● 1 bloc de sortie

La figure 2 montre le même bloc DM avec des connecteurs colorés. (Ces couleurs n'apparaissent pas dans GreenPAK™ Designer, elles sont simplement à des fins d'illustration.) Les connecteurs verts sont des entrées vers le bloc DM de la matrice. Les connexions oranges sont des connexions dédiées au sein du bloc DM, qui ne peuvent pas être modifiées ou déplacées. Les connecteurs bleus sont des connexions d'horloge pour le bloc compteur. Le connecteur violet peut être utilisé pour déclencher une transition d'état, mais n'est pas une connexion matricielle générale. Les connecteurs jaunes sont des sorties matricielles du bloc DM.

Étape 2: Création de nouvelles configurations de bloc DM

Création de nouvelles configurations de bloc DM
Création de nouvelles configurations de bloc DM
Création de nouvelles configurations de bloc DM
Création de nouvelles configurations de bloc DM

Pour créer une nouvelle configuration de bloc DM, vous devrez sélectionner un bloc DM et ouvrir son panneau de propriétés, illustré à la figure 3. Vous pouvez maintenant créer une nouvelle configuration pour ce bloc DM en cliquant sur l'icône « + » en haut à droite. À ce stade, vous pouvez renommer la configuration si vous le souhaitez et configurer le bloc DM comme vous le souhaitez, en utilisant son panneau de propriétés. Vous pouvez supprimer une configuration inutile en la sélectionnant dans le menu déroulant et en cliquant sur le bouton « - ».

Chaque bloc DM peut avoir jusqu'à 6 configurations différentes. Toute configuration de bloc DM peut être utilisée dans n'importe lequel des 12 états de l'ASM, mais une seule configuration par bloc DM par état est autorisée. La figure 4 montre comment la barre du gestionnaire de ressources indique qu'une des configurations DM0_0 a été utilisée. Le nombre de configurations pour DM0_0 est passé de 0/6 à 1/6.

Étape 3: utiliser un bloc DM pour déclencher une transition d'état

Utiliser un bloc DM pour déclencher une transition d'état
Utiliser un bloc DM pour déclencher une transition d'état

La figure 5 montre différentes manières de déclencher une transition d'état. Nous avons créé de nouvelles configurations pour DM0_0 et DM1_0, et les avons nommées « myConfig » et « myConfig1 ». Le DM supérieur est simplement utilisé comme une porte ET à 3 bits, puisque le multiplexeur supérieur fait passer la sortie de la porte ET et que le tampon à 2 bits la transmet au bloc de sorties. (La LUT 2 bits aurait également pu être configurée comme tampon pour le bloc CNT/DLY.) Le connecteur « vers ASM est utilisé pour déclencher une transition d'état de l'état 0 à l'état 1. De même, une connexion matricielle à partir de la broche 5 est utilisée. pour déclencher une transition d'état de l'état 0 à l'état 2. Enfin, DM1_0 est configuré pour que les deux multiplexeurs traversent le signal de Pin6. Le compteur est configuré comme un retard de 100 µs sur les deux fronts, et la LUT à 2 bits est une porte ET. Tout comme dans DM0_0, le bloc de sortie est utilisé pour déclencher une autre transition d'état.

Étape 4: Utilisation d'un bloc DM pour interagir avec des blocs en dehors de l'ASM

Utilisation d'un bloc DM pour interagir avec des blocs en dehors de l'ASM
Utilisation d'un bloc DM pour interagir avec des blocs en dehors de l'ASM
Utilisation d'un bloc DM pour interagir avec des blocs en dehors de l'ASM
Utilisation d'un bloc DM pour interagir avec des blocs en dehors de l'ASM

Comme vous l'avez peut-être remarqué dans la section précédente, le bloc de sortie de DM0_0 a 3 sorties « vers Matrix », tandis que le bloc de sortie de DM1_0 n'a aucune sortie de matrice. Ceci est également vrai pour DM0_1 et DM1_1; DM0_1 a 3 sorties matricielles, tandis que DM1_1 n'en a aucune. Les 3 sorties « vers la matrice » peuvent être connectées à n'importe quel autre connecteur matriciel, comme des broches, des LUT, des DFF, etc. Ceci est illustré à la Figure 6.

Notez qu'une fois qu'une connexion a été établie entre une broche "to Matrix" et d'autres blocs en dehors de la zone State Machine, elle existera dans chaque état, quelle que soit la configuration DM utilisée. Dans la figure 6, la section supérieure montre myConfig0 de DM0_0, qui existe dans l'état 0. La section inférieure montre myConfig1 de DM0_0, qui existe dans l'état 1. La connexion supérieure « vers Matrix » dans les deux configurations est connectée à Pin3, tandis que la connexion du milieu l'un est connecté à LUT0 2 bits. Une seule de ces connexions « vers Matrix » peut être « active » à la fois. Il y a 4 options dans le menu du panneau des propriétés pour le bloc de sortie de DM0_0 et DM0_1: ● Out0/1/2 keep ● Bypass to out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Ces paramètres sont utilisés pour déterminer laquelle des trois sorties est active dans chaque configuration. Si la première option est sélectionnée, la sortie de la LUT 2 bits du bloc DM ne sera transmise à aucune des trois sorties « vers Matrix ». La valeur de ces trois signaux restera inchangée dans cet état. Cependant, si l'une des trois autres options est utilisée, la sortie de la LUT 2 bits du bloc DM sera respectivement transmise à out0, out1 ou out2, et la valeur des deux autres sorties restera inchangée.

Étape 5: Exemple de conception

Exemple de conception
Exemple de conception

Dans l'exemple de conception ci-dessus, les IN0, IN1 et IN2 sont OU ensemble. Pendant ce temps, IN3 est retardé de 1 ms, puis AND avec la sortie de la porte OU. Le bloc vers Matrix est configuré pour que la sortie du bloc DM soit envoyée à OUT0 dans STATE0, tandis que les valeurs à OUT1 et OUT2 sont conservées.

Conclusion

Grâce à leur reconfigurabilité, les blocs de mémoire dynamique du Dialog GreenPAK SLG46880/1 sont extrêmement flexibles et peuvent être utilisés de différentes manières. Une fois que vous aurez pris l'habitude de travailler avec des blocs DM, vous pourrez créer des conceptions plus complexes en assemblant différentes configurations de blocs DM dans différents états ASM.

Conseillé: