Você está na página 1de 5

Microelectrnica.Prctica3.Segundocuatrimestre. CircuitossecuencialesenVHDL.

Objetivos:ElobjetivodelaprcticaesrealizarcircuitossecuencialesenVHDL,comprobando queenlasecuacionesdesalidaaparecenatravsdebiestables.Asimismo,sepretendeobtener unanlisisdecaminosydefrecuenciamximaaprovechandolaherramientaTimingAnalyzer de MaxPlsuII. Finalmente, se comprobar un sistema secuencial de control de trenes, visualizndolosenunapantallaVGAmedianteelconectorqueposeelaUP2. Material:PlacaUP2. 1.Diseodeunregistrodedesplazamiento. DiseayescribeelprogramaenVHDLparaunregistrodedesplazamientoqueactecomoel 74194.LashojasdecaractersticasdeesteintegradoestnenelservidorEUPT: Naseupt/PRACTICAS/ApuntesAsignaturas/MicroElectronica/hojas_caracteristicas. Edita,compilaysimulaelregistro,utilizandoparaellounaEP910.Noolvidesmirarelreport file.Cmosedistingueunasealquepasaatravsdeunregistro(DFF=DFlipFlop)?Usando el analizador de tiempos (MaxPlusII/Timing Analyzer), y eligiendo el anlisis de las frecuencias de trabajo analysis/registered performance, determina cul es la mxima frecuenciaalaquepuedetrabajarelsistema. 2.Diseodeuncontroladordetren. Enlafiguraseobservaunsistemadedostrenes,AyB,queruedanporlosrales(sinchocarse sesupone).Porejemplo,supongamoseltrenAestenelswitch3ymovindoseensentido contrario a las agujas del reloj. Supongamos que el tambin est movindose en sentido contrarioalasagujasdelrelojyllegaalsensor2.DadoqueeltrenBestentrandoeneltramo comndelral2,eltrenAdebepararsecuandosellegaalsensor1,ytienequeesperarhastaque eltrenBhapasadoelsensor3.Enesemomento,eltrenApuedeyaentrareneltramocomn.

Elcontroladoresunamquinadeestadosqueusalossensorescomoentrada.Lassalidasdel controlador permitencontrolar la alimentacin de los rales, la direccin delos trenesy la posicindelosagujas(Switches).Sinembargo,nocontrolalavelocidaddelostrenes,porlo queelcontroladordebefuncionarindependientementedelavelocidaddelosdostrenes.

Microelectrnica.Prctica3.Segundocuatrimestre. CircuitossecuencialesenVHDL.

Alimentacindelosrales(Track): T1,T2,T3,T4.CadaraltieneasignadounaalimentacinobiendesdelafuenteA(Tn=0)o desdelafuenteB(Tn=1).Lavelocidadquelasalimentacionesdarnalostrenessecontrolapor losinterruptoresDIPdelaplacaUP2. Direccindelostrenes: DA10, DB10. La direccin de los trenes es controlada por dos bits para cada fuente de alimentacin(DA10parlafuenteAyDB10paralafuenteB).Cuandoestassealesvalen01, eltrenqueestmovidoporesafuentedealimentacinsemoverensentidocontrarioalas agujasdelreloj.Silassealesson10,lostrenessemovernenelsentidodelasagujasdel reloj.Elvalor11esilegal.Cuandolassealesvalen00,eltrenparar.(OJO,losbitsestn asociadosaunafuentedealimentacin,noauntren).DependiendodelassealesTiydelral en el que est el tren, afectarn a un tren u otro. En la figura se muestra un ejemplo de alimentacinydireccindetrenes:

Agujas(switches): SW1, SW2, SW3. Cuando estos switches estn en 1, el ral exterior comunica con el ms interno.LafiguramuestraelcasoenelquetodoslosswitchesSWiestna1.

Sensores: S51.Los5sensoresseponenenaltocuandoeltrenestenlascercanasdelsensor.Portanto, puedenestarenaltodurantevariosciclosderelojdelsistema,mientraseltrensehayaalejado del.

Microelectrnica.Prctica3.Segundocuatrimestre. CircuitossecuencialesenVHDL.

Unejemplodeuncontrolador: Enesteejemplo,losdostrenesvanenelsentidocontrarioalasagujasdelreloj,adiferentes velocidadesyevitandounacolisin.Untrenmarchaporlavaexterior(trenA),elotroporla interior(trenB). Enlafigura,sepuedeverundiagramadeflujo(ASMchart)ounarepresentacinclsicadelos estadosytransiciones(statebubblediagram).Eneldiagramadeflujo,ABout,Ain,Bin,Bstop yAstopindicanlosposiblesestadosactivos.Losrectnguloscontienenlassalidasactivas(en alto)paracadaestado.Lassalidasquenoaparecenvalen0.

Microelectrnica.Prctica3.Segundocuatrimestre. CircuitossecuencialesenVHDL.

Salidasencadaestado: Estado> SW1 SW2 SW3 T1 T2 T3 T4 DA10 DB10 ABout 0 0 0 0 0 1 0 01 01 Ain 0 0 0 0 0 1 0 01 01 Astop 1 1 0 0 1 1 0 00 01 Bin 1 1 0 0 1 1 0 01 01 Bstop 0 0 0 0 0 1 0 01 00

Descargadelared: Naseupt/PRACTICAS/ApuntesAsignaturas/MicroElectronica/tren/ losarchivoscorrespondientes.Intentacomprenderelsistema,ascomoelficherodecontrol correspondiente(Tcontrol.vhd).Tratadedistinguirloquehaceelcontrolador. Puedesabrirtambinunficherodesimulacin(Tcontrol.vec),paraobservarunasimulacindel sistema.

Microelectrnica.Prctica3.Segundocuatrimestre. CircuitossecuencialesenVHDL.

Sistemavirtualdetrenenlapantalla: Unsistemadetrenesvirtualesseproporcionaparacomprobarelcontrolador. Lasimulacin necesitalaplacaconlaFLEX10K,conectandounmonitoralconectorVGAquellevalaplaca. EstemduloesttambinescritoenVHDL,proporcionalasentradasdelossensoresyusala salida para controlarla imagen delos trenes. Eneste caso elprograma sellamatrain.vhd. Contienevariaspartes.Unadeellaseslamquinadeestadosvistaanteriormente.Otraspartes delprogramaseencargandegenerarlassealesdecontroldelaVGA,ascomoelvalorRGB encadapixel.Paramsinformacin,puedesconsultarellibro"Rapidprototypingofdigital systems",J.O.Hamblen,M.D.Furman. ATENCIN:CONVIENEQUEAPAGUESELMONITORCADAVEZQUECAMBIAS DELASEALDELORDENADORALASEALDELAPLACA Asignaelproyectoatcontrol.vhd,compilaelprogramayconfiguralaFLEX10K. UnavezconfiguradalaFLEX10K,siconectaselcableVGAverslasimulacinenlapantalla. Elpulsador 1 sirve para poner en marcha el sistema, y el pulsador 2 lo inicializa (a qu estado?).LosinterruptoresDIPcontrolanlavelocidaddeltrenA(4bitsbajos)odelB(4bits altos).EsinteresantequehagasuntestcondiferentesvelocidadesenlostrenesAyB. Ejercicio: SuponiendoqueeltrenAahoravaenelsentidodelasagujasdelrelojyqueBvaensentido contrario, disea un nuevo diagrama de estados e implemntalo en VHDL. Simula el controladordetren,yluegoinsrtaloentcontrol.vhd,sustituyendoelcdigoantiguoparapoder visualizarelsistemaenelmonitor.

Você também pode gostar