Você está na página 1de 6

9/9/2016

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

Você também pode gostar