Taula de continguts:

Bloc de memòria dinàmica de bricolatge: 5 passos
Bloc de memòria dinàmica de bricolatge: 5 passos

Vídeo: Bloc de memòria dinàmica de bricolatge: 5 passos

Vídeo: Bloc de memòria dinàmica de bricolatge: 5 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Desembre
Anonim
Bloc de memòria dinàmica de bricolatge
Bloc de memòria dinàmica de bricolatge

El SLG46880 i el SLG46881 introdueixen diversos blocs nous que no han aparegut en dispositius GreenPAK anteriors. Aquesta nota d'aplicació descriu els blocs de memòria dinàmica (DM) i com utilitzar-los.

El principal avantatge dels blocs DM és que es poden reconfigurar per realitzar diferents funcions en diferents estats de la màquina d’estats asincrònics (ASM) de 12 estats de la SLG46880 / 1. Això els converteix en un component molt flexible, ja que es poden utilitzar d’una manera a l’Estat 0 i d’una altra manera a l’Estat 1.

A continuació es descriuen els passos necessaris per entendre com s'ha programat el xip GreenPAK per crear el bloc de memòria dinàmica. Tot i això, si només voleu obtenir el resultat de la programació, descarregueu-vos el programari GreenPAK per veure el fitxer de disseny GreenPAK ja completat. Connecteu el kit de desenvolupament GreenPAK a l'ordinador i premeu el programa per crear el CI personalitzat per a la memòria dinàmica.

Pas 1: Conceptes bàsics del bloc DM

Conceptes bàsics del bloc DM
Conceptes bàsics del bloc DM
Conceptes bàsics del bloc DM
Conceptes bàsics del bloc DM

Hi ha 4 blocs DM al Dialog GreenPAK SLG46880 / 1. A la figura 1 es mostra un bloc DM no configurat.

Tots els blocs DM del SLG46880 / 1 tenen els recursos següents:

● 2 taules de cerca: un LUT de 3 bits i un LUT de 2 bits

● 2 multiplexors

● 1 CNT / DLY

● 1 bloc de sortida

La figura 2 mostra el mateix bloc DM amb connectors de colors. (Aquests colors no apareixen dins de GreenPAK ™ Designer, són només amb finalitats il·lustratives.) Els connectors verds són entrades al bloc DM de la matriu. Les connexions taronja són connexions dedicades dins del bloc DM, que no es poden canviar ni moure. Els connectors blaus són connexions de rellotge per al bloc de comptadors. El connector morat es pot utilitzar per activar una transició d'estat, però no és una connexió matricial general. Els connectors grocs són sortides matricials del bloc DM.

Pas 2: Creació de noves configuracions de blocs DM

Creació de noves configuracions de blocs DM
Creació de noves configuracions de blocs DM
Creació de noves configuracions de blocs DM
Creació de noves configuracions de blocs DM

Per crear una nova configuració de bloc DM, haureu de seleccionar un bloc DM i obrir el seu tauler de propietats, que es mostra a la figura 3. Ara podeu crear una nova configuració per a aquest bloc DM fent clic a la icona "+" a la part superior dreta. En aquest moment, podeu canviar el nom de la configuració si voleu i configurar el bloc DM com vulgueu, mitjançant el seu panell de propietats. Podeu eliminar una configuració innecessària si la seleccioneu al menú desplegable i feu clic al botó "-".

Cada bloc DM pot tenir fins a 6 configuracions diferents. Qualsevol configuració de bloc DM es pot utilitzar en qualsevol dels 12 estats de l’ASM, però només es permet una configuració per bloc DM per estat. La figura 4 mostra com la barra del gestor de recursos indica que s'ha utilitzat una de les configuracions DM0_0. El nombre de configuracions per a DM0_0 s'ha augmentat de 0/6 a 1/6.

Pas 3: utilitzeu un bloc DM per activar una transició d'estat

Utilitzeu un bloc DM per activar una transició d'estat
Utilitzeu un bloc DM per activar una transició d'estat

La figura 5 mostra algunes maneres diferents d’activar una transició d’estat. Hem creat noves configuracions per a DM0_0 i DM1_0 i les hem anomenat "myConfig" i "myConfig1". El DM superior s’utilitza simplement com a porta AND de 3 bits, ja que el mux superior fa passar la sortida de la porta AND i la memòria intermèdia de 2 bits la fa passar al bloc de sortides. (El LUT de 2 bits també s'hauria pogut configurar com a memòria intermèdia per al bloc CNT / DLY.) El connector "a ASM s'utilitza per activar una transició d'estat de l'estat 0 a l'estat 1. De manera similar, s'utilitza una connexió matricial des de Pin5 per desencadenar una transició d'estat de l'estat 0 a l'estat 2. Finalment, DM1_0 està configurat de manera que tots dos mux passin pel senyal del Pin6. El comptador es configura com un retard de la vora de 100µs, i el LUT de 2 bits és una porta AND. Igual que a DM0_0, el bloc de sortida s'utilitza per activar una altra transició d'estat.

Pas 4: utilitzar un bloc DM per interactuar amb blocs fora de l’ASM

Ús d’un bloc DM per interactuar amb blocs fora de l’ASM
Ús d’un bloc DM per interactuar amb blocs fora de l’ASM
Ús d’un bloc DM per interactuar amb blocs fora de l’ASM
Ús d’un bloc DM per interactuar amb blocs fora de l’ASM

Com heu notat a la secció anterior, el bloc de sortida de DM0_0 té 3 sortides "a matriu", mentre que el bloc de sortida de DM1_0 no té cap sortida de matriu. Això també és vàlid per a DM0_1 i DM1_1; DM0_1 té 3 sortides de matriu, mentre que DM1_1 no en té cap. Les 3 sortides "a matriu" es poden connectar a qualsevol altre connector de matriu, com ara pins, LUT, DFF, etc. Això es mostra a la figura 6.

Tingueu en compte que un cop s'hagi establert una connexió entre un pin "a Matrix" i altres blocs fora de l'àrea de la màquina d'estat, existirà en tots els estats, independentment de la configuració DM que s'utilitzi. A la figura 6, la secció superior mostra myConfig0 de DM0_0, que existeix a l’estat 0. La secció inferior mostra myConfig1 de DM0_0, que existeix a l’estat 1. La connexió superior “a Matrix” en ambdues configuracions està connectada a Pin3, mentre que el mig un està connectat a LUT0 de 2 bits. Només una d'aquestes connexions "a Matrix" pot estar "activa" en qualsevol moment. Hi ha 4 opcions al menú del tauler de propietats per al bloc de sortida de DM0_0 i DM0_1: ● Mantenir Out0 / 1/2 ● Bypass to out0, out1 / 2 keep ● Bypass to out1, out0 / 2 keep ● Bypass to out2, out1 / 1 keep Aquests paràmetres s’utilitzen per determinar quines de les tres sortides són actives a cada configuració. Si se selecciona la primera opció, la sortida del LUT de 2 bits del bloc DM no es passarà a cap de les tres sortides "a Matrix". El valor d'aquests tres senyals es mantindrà sense canvis en aquest estat. Tanmateix, si s’utilitza alguna de les altres tres opcions, la sortida del LUT de 2 bits del bloc DM es passarà a out0, out1 o out2 respectivament i el valor de les altres dues sortides es mantindrà sense canvis.

Pas 5: Exemple de disseny

Exemple de disseny
Exemple de disseny

A l'exemple de disseny anterior, IN0, IN1 i IN2 estan OR junts. Mentrestant, IN3 es retarda 1 ms i després AND’d amb la sortida de la porta OR. El bloc a Matrix està configurat de manera que la sortida del bloc DM s'enviï a OUT0 a STATE0, mentre es mantenen els valors a OUT1 i OUT2.

Conclusió

Gràcies a la seva reconfigurabilitat, els blocs de memòria dinàmica del Dialog GreenPAK SLG46880 / 1 són extremadament flexibles i es poden utilitzar de diverses maneres. Un cop tingueu la intenció de treballar amb blocs DM, podreu crear dissenys més complexos reunint diferents configuracions de blocs DM en diferents estats ASM.

Recomanat: