Escolar Documentos
Profissional Documentos
Cultura Documentos
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
OpcionesdeCompilacindeNILabVIEWFPGA
FechadePublicacin:nov25,2013
VisinGeneral
ElMduloNILabVIEWFPGA,juntoconhardwaredeE/Sreconfigurable(RIO)estndar,
hanvueltoalosarreglosdecompuertasprogramablesencampo(FPGAs)msaccesibles
paraingenierosycientficosporunadcada.Sinembargo,losprogramadoresdeFPGAde
laindustriasabenqueunadificultadconlatecnologaFPGAessuperarlaintensatareadel
procesadordesintetizar,colocaryenrutarundiseodeFPGA,locualsetraduceen
tiemposdecompilacinquepuedendurardeminutosahoras.Paraagravaresteproblema,
enlaltimadcadalaleydeMooresecumpli,teniendocomoresultadodiseosms
grandesymscomplejos.Sinosetomanmedidas,eltiempodecompilacincontinuar
tomandoelcontroldeunapartecadavezmayordesuprocesodediseodeFPGA.Este
documentohablasobrelastresopcionesdecompilacindeFPGAdisponiblesconel
MduloLabVIEWFPGAqueustedpuedeusarparadescargarelintensoprocesodel
procesadorohastareducireltiempodecompilacinalusarsistemasdecompilacin
basadosenLinux.
Contenido
1.LosFPGAsseestnvolviendomsdifciles(nomsfciles)decompilar
2.InformacinGeneralsobreelSistemadeCompilacinLabVIEWFPGA
3.OpcionesListasparaUsar
4.CompilacinFPGAdeDescarga
5.ReduzcaTiempodeCompilacinconLinux
6.PasosSiguientes
1.LosFPGAsseestnvolviendomsdifciles(nomsfciles)decompilar
ElcompiladorFPGAnoesungranalgoritmomonoltico.Porelcontrario,esunacoleccin
dealgoritmosgrandesycomplejos.Eldesafodecmputoestllevandosudiseoatravs
deunflujoquegeneraundiseooptimizadoenunchipconmillonesdeelementosde
procesamientoquesepuedenconfigurardecualquiermanera.Elcompiladorutilizala
sntesisparacrearunsistemadeconexioneslgicasentreelementosdeprocesamiento.
Entonceselcompiladormapea,colocayenrutaunprocesointuitivoparaencontrarlamejor
solucinyconectatodoenelchipfsicoysemantienedentrodeloslmitesdelusuario.
Comosepuedeimaginar,nosontrivialeslasmatemticasdetrsdelabsquedadeuna
solucinoptimizadaanivelmundialparaunproblemaquetieneinfinidaddeposibilidades.
Porlotanto,lacompilacinFPGApuedellevarhoras(omsconsiliciodemayordensidad).
Paramejorareltiempodecompilacin,ustedpuededescargarsucompilacinauna
mquinaWindowsdistinta,dedicadaydealtacalidadcongrancantidaddeRAMyunbuen
procesador.Yparareduciranmssutiempodecompilacin,ustedpuedeinstalarlas
herramientasdecompilacinenunsistemaLinuxparaaprovecharlaoptimizacindel
rendimientodelaherramientadecompilacin.NIhadiseadoelsistemadecompilacin
LabVIEWFPGAparaqueseafcilconfigurarcualquieradeestasopcionesdentrodesu
propiacompaaoinclusodirigirsuscompilacionesamquinasdealtacalidadconcero
mantenimientoenlanube.
2.InformacinGeneralsobreelSistemadeCompilacinLabVIEWFPGA
NIhadiseadoelsistemadecompilacinLabVIEWFPGAcontrescomponentesde
softwarefundamentales,dandocomoresultadounasolucinmodularyescalablepara
compilacin.Elsistemadecompilacinsedivideentrespartes:lamquinadedesarrollo,el
servidorycualquiernmerodetrabajadores.
EntornodeDesarrollodelMduloLabVIEWFPGAElentornodedesarrollode
LabVIEWconelqueustedestfamiliarizadoendondeustedcreasuaplicacin.Unavez
queustedpresionaelbotnRunensuVIdeFPGA,estecompletaelpasoGenerar
ArchivosIntermedios(veaProcesodeCompilacindeLabVIEWFPGA
(http://zone.ni.com/devzone/cda/tut/p/id/9381)paramsinformacin).Despusdela
generacin,lamquinadedesarrolloenvalosarchivosintermediosatravsde
comunicacindeservicioswebalservidordecompilacinFPGA.
ServidordeCompilacindeFPGAElservidoraceptatrabajosdecompilacindesdeuno
ovariossistemasdedesarrollodeLabVIEWFPGAybuscatrabajadoresdisponiblespara
realizareltrabajodecompilacin.Sinohaytrabajadoresdisponibles,elservidorponeen
esperaeltrabajohastaqueuntrabajadorestdisponible.
TrabajadordeCompilacindeFPGAEltrabajadortieneinstaladaslasherramientasde
compilacinXilinxparasntesis,mapeo,colocacinyenrutadodeldiseodeFPGA.Con
estasherramientas,untrabajadorejecutalacompilacineneldiseoyeventualmente
http://www.ni.com/whitepaper/11573/es/
1/6
9/9/2016
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
generaunarchivodebitsqueregresaalservidor,dondeelservidorloenvaderegresoala
mquinadedesarrollo.
Figura1.LaarquitecturadelsistemadecompilacindeLabVIEWFPGAincluyetrespartes:
lamquinadedesarrollo,elservidordecompilacinyel(los)trabajador(es)decompilacin.
Elbeneficiodeestaarquitecturadelsistemadecompilacinesquesoportamltiples
trabajadoresylaejecucinautomticadelostrabajosdecompilacin.Elservidorse
encargadelaesperaylaejecucinyestoleranteafallasdelostrabajadoresqueentrany
salen.Dehecho,siuntrabajadorsesaleduranteeltrabajodecompilacin,elservidor
puededetectarloyasignarlacompilacinaotrotrabajador.Aunqueeltrabajode
compilacintienequeempezardenuevo,sefinalizasinqueustedtengaqueintervenir.Ya
quelaslneasdecompilacinentreelentornodedesarrolloyelservidordecompilacinde
LabVIEWFPGAsonserviciosdeweb,elsistemadecompilacintambintoleraunaserie
deproblemasrelacionadosconeldesarrollo,comoreiniciarlamquinadedesarrollo.
3.OpcionesListasparaUsar
ElMduloLabVIEWFPGAincluyedosopcionesdelsistemadecompilacin.Ustedpuede
compilardirectamenteensumquinadedesarrollootransferirlacompilacinaunasola
mquinadecompilacinremotaydedicada.
Unservidoryuntrabajadorsoninstaladosdemanerapredeterminadaenlamquinade
desarrolloconLabVIEWFPGA.SiustedhausadoLabVIEWFPGAversin2009oanterior,
estaconfiguracinsecomportadelamismamanera,conlacompilacinimplementndose
enlamquinadedesarrollo.Paraelservidordecompilacin,escomosilacompilacinse
encontraraenunamquinaindependientellamada"localhost"porqueelsistemaest
diseadodesdeceroparaapoyarlacompilacindistribuida.
Figura2.LabVIEWFPGAinstalaelservidorytrabajadordecompilacindemanera
predeterminadaenlamquinadedesarrolloyejecutalacompilacinusandolosrecursos
delamquinadedesarrollo.
Siustedquiereconfigurarunaestructuradelsistemadecompilacinmssofisticada,puede
instalarelservidoryuntrabajadorenotramquina.Paraconfigurarelservidorde
compilacinremoto,instalesolamentelasherramientasdecompilacindelDVDdela
PlataformadeLabVIEW.Parainstruccionespasoapasodeesteproceso,consulteel
artculodesoporteInstalaryActivarelServidordeCompilacindeLabVIEWFPGAenuna
MquinaRemota
(http://digital.ni.com/public.nsf/allkb/4D0616F82EF1675E8625731E00538A8B).
http://www.ni.com/whitepaper/11573/es/
2/6
9/9/2016
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
Figura3.LabVIEWFPGAsoportaunservidordecompilacinsencillo,deunasola
mquinaydescargadosincomplementos.
Unavezquelamquinaremotaesconfiguradaconlasherramientasdecompilacin,usted
puedeapuntarestamquinadedesarrolloaestenuevoservidordecompilacinal
seleccionarConectaraunservidordecompilacinenredalpresionarelbotnRun.
Comoalternativa,puedeestablecerestaopcindecompilacindesdelapgina
ToolsOptionsFPGAModule.
Figura4.TrabajeconlamquinadecompilacinFPGAremotaalseleccionarlaopcindel
sistemadecompilacinyalespecificardnderesideelservidor.
4.CompilacinFPGAdeDescarga
LacompilacinFPFAcrecedemaneramscomplejayporlotanto,mslargaconformelos
ingenierosutilizantecnologaFPGAmssofisticada.Paraconservarrecursosensu
mquinadedesarrollo,laarquitecturadelsistemadecompilacindeLabVIEWFPGA
incluyeopcionesparadescargarlacompilacinamquinasdedicadas.Estasdebenser
mquinasdealtacalidadconbuenosprocesadoresyaltosnivelesdeRAM.Latabla1
muestralosrequerimientosmnimosdeRAMparavariosFPGAsXilinxVirtex5.
Tabla1.SigaestasnormasdeRAMrecomendadasparaFPGAsXilinxVirtex5yZynq700.
(Fuente:RecomendacionesdeMemoriaXilinxalUsarelISEDesignSuite
(http://www.xilinx.com/ise/products/memory.htm))
Elrendimientodeuntrabajodecompilacinesafectadonegativamentecuandoelproceso
esthambrientodememoriadelsistemaytienequebuscareneldiscodurooenalgunos
casos,detenerse.SigalasrecomendacionesenlaTabla1paraobtenermejoresresultados.
Paraunservidorde32bits,debetener4GBdeRAMynicamenteinstaladasherramientas
decompilacin.UstedpuedeusarelconmutadorWindowsde3GBparamaximizarla
cantidaddeRAMqueelSOpuedealojarparalacompilacin.Comopuedeverenlatabla,
lossistemasde64bitsdebentenermsRAMinstalado.Porsupuesto,esossistemas
puedensoportarmsde4GBdeRAMyenesecaso,mientrasms,mejorhasta16GB.
DescargaaunaSolaMquina
Comosemencion,ustedpuedeusarLabVIEWFPGAparainstalarelservidoryel
trabajadorenunamquinadistintayrealizarlacompilacin.Parahaceresto,sigalospasos
enelartculodesoporteInstalaryActivarelServidordeCompilacinLabVIEWFPGAen
http://www.ni.com/whitepaper/11573/es/
3/6
9/9/2016
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
unaMquinaRemota
(http://digital.ni.com/public.nsf/allkb/4D0616F82EF1675E8625731E00538A8B).
Figura5.Unservidordecompilacinsencilloydeunasolamquinaessoportadopor
LabVIEWFPGAsincomplementos.
DescargaaunaTorredeCompilacin
ConelLabVIEWFPGACompileFarmToolkit,ustedpuedecrearunatorredecompilacin
quetienevariostrabajadoresypuedeserutilizadapormltiplesdesarrolladores.Elprecio
paraestejuegodeherramientasesdeterminadoenbasealasmquinasqueusted
necesiteenlatorre.Conestejuegodeherramientas,cualquiernmerodedesarrolladores
puedeutilizarelservidorcentral.Elservidoresresponsabledeasignarlostrabajosde
compilacinentretodoslostrabajadoresdisponibles.Yaquetienemltiplestrabajadores,
lascompilacionesseejecutanenparalelo.Sinohaytrabajadoresdecompilacin
disponibles,elservidorponeenesperalassolicitudes(FIFO)ylasasignaencuantoun
trabajadorestdisponible.
>>AprendamssobreelLabVIEWFPGACompileFarmToolkit
(http://sine.ni.com/nips/cds/view/p/lang/en/nid/209014).
Figura6.ArquitecturadeTorredeCompilacinconUnServidoryMltiplesTrabajadores
DescargaaunServidorNubedeCompilacinenLnea
LaopcinfinaldecompilacinFPGAutilizalosservidoresytrabajadoresdecompilacin
queNIhapuestoadisposicinenlneaenlanube.Parafacilidaddeuso,NIhaaadido
ganchosdirectamentedesdeLabVIEWFPGAparaproporcionarunaccesoysininstalacin
adicional,ustedpuededescargarsuscompilacionesdelanube.YaqueelServiciode
CompilacinenNubedeNILabVIEWFPGAestejecutandolasherramientasde
compilacinenLinuxconlasmquinasdedicadasmsrecientesdealtacalidadyaltoRAM,
ustedpuedenotarunareduccinimportanteeinmediataeneltiempoquetomacompilarsu
VIdeFPGA,comparadoconunaPCdeescritorioWindowsestndar.Compilarenlanube
tambinaadelahabilidaddecompilarvariosVIsenparalelo.
Paratrabajarconelservicioennube,utilicelaventanadedilogonormalparaelservidor
decompilacindeLabVIEWFPGA,sloqueseleccioneelservicioennubeenlneay
proporcionesunombredeusuarioycontrasea.
Figura7.ConctesealanubeatravsdeLabVIEWparareducireltiempodecompilacin
ydescargarcompilaciones.
http://www.ni.com/whitepaper/11573/es/
4/6
9/9/2016
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
Unavezquehaconfiguradoesto,elserviciocompilaenlanubeenlugardehacerloensu
mquinaotorrelocal.Laconexinutilizalasltimasmedidasdeseguridaddelaindustria,
quesonsimilaresalasutilizadasporotrosserviciosdeInternet,comolosbancos.
>>AprendamsocompreelServiciodeCompilacinenNubedeNILabVIEWFPGA
(http://sine.ni.com/nips/cds/view/p/lang/en/nid/209927).
Figura8.ArquitecturadeNubeparaDescargarCompilaciones
5.ReduzcaTiempodeCompilacinconLinux
NIhainvertidoensoporteparaeltrabajadordecompilacinFPGAenelSOLinux.
DependiendodelacomplejidadylalgicadelVIdeFPGA,ustedpuedeesperarqueel
trabajadordecompilacinLinuxreduzcalostiemposdecompilacinentreun20%y50%
aproximadamente,comparadoconuntrabajadordecompilacinWindows.Xilinx
originalmentediseyoptimizlasherramientasdecompilacinparaelSOLinux,locual
explicaestareduccinimportanteeneltiempodecompilacin.
Figura9.LabVIEW2012FPGAyposteriorsoportalainstalacindelaherramientade
compilacinFPGAenmquinasLinux,dandocomoresultadotiemposdecompilacin
reducidos.
>>ExplorelosbeneficiosdeusareltrabajadordecompilacinFPGALinuxenlanube
(http://www.ni.com/whitepaper/14040/en).
>>ConozcadetallessobrecmoconfigurarsupropiotrabajadordecompilacinFPGA
Linux(http://www.ni.com/whitepaper/14039/en).
6.PasosSiguientes
ElsistemadecompilacinLabVIEWFPGAofreceflexibilidadpormediodelaarquitectura
deservidorytrabajadordecompilacinparadescargarelintensoprocesodelprocesador
decompilacinFPGAdesdesumquinadedesarrollodeLabVIEW.Tambinreducelos
tiemposdecompilacinalusaruntrabajadordecompilacinbasadoenLinux.Unavezque
haseleccionadolaopcindecompilacinFPGAqueesadecuadaparasuequipo,consulte
lossiguientesenlacesparaaprendermssobrecmoinstalarla.
CompreelServiciodeCompilacinenNubedeLabVIEWFPGAparareducirlostiempos
decompilacin(http://sine.ni.com/nips/cds/view/p/lang/en/nid/209927).
Configureunasolamquinadecompilacinremota
(http://digital.ni.com/public.nsf/allkb/4D0616F82EF1675E8625731E00538A8B).
CreeunatorredecompilacinLabVIEWFPGAensitio
(http://sine.ni.com/nips/cds/view/p/lang/en/nid/209014).
Configureuntrabajadordecompilacin(http://www.ni.com/whitepaper/14039/en)basado
enLinux.
http://www.ni.com/whitepaper/11573/es/
5/6
9/9/2016
OpcionesdeCompilacindeNILabVIEWFPGANationalInstruments
PRODUCTOS
SOPORTE
Estadodelpedidoehistorial
(http://www.ni.com/status/)
Enviarunasolicituddeservicio
SobresucursaldeNationalInstruments
(https://sine.ni.com/srm/app/myServiceRequests)(http://www.ni.com/company/esa/)
Comprarpornmerodeparte
(http://sine.ni.com/apps/utf8/nios.store?
action=purchase_form)
Manuales(http://www.ni.com/manuals/esa/)
Controladores
(http://www.ni.com/downloads/drivers/esa/)
Activarunproducto
(http://sine.ni.com/myproducts/app/main.xhtml? AlliancePartners
lang=en)
(http://www.ni.com/alliance/esa/)
COMPAA
AVANZANDO JUNTOS
NIpreparaaingenierosycientficosparaque
resuelvanlosdesafosdeunmundocada
vezmscomplejo.
SobresucursaldeNationalInstrumentsLatin
America(http://latam.ni.com/compania)
(http://www.facebook.com/NILatam)
Eventos(http://www.ni.com/events/)
(http://twitter.com/nilatinoamerica)
Carreras(http://www.ni.com/careers/)
(http://nifeeds.ni.com/f/newses)
Informacindecompraypago
(http://www.ni.com/howtobuy/esa/)
(http://www.youtube.com/nilatinoamerica)
Legal|(http://www.ni.com/legal/)Privacidad(http://www.ni.com/legal/privacy/unitedstates/us/) | 2016
ComunqueseconNI
NationalInstrumentsCorporation.Todoslosderechosreservados. | MapadeSitio
(http://www.ni.com/contactus/)
(http://www.ni.com/help/map.htm)
http://www.ni.com/whitepaper/11573/es/
6/6