Chì ghjè a logica GAL (Generic Array)?Struttura basica, e caratteristiche, i vantaghji
2024-07-25 687

Logica di Array Generica hè un tipu di tecnulugia utilizata per creà i disegni elettronichi flexible è efficienti.Svilued from tecnulugia più antica chjamata logica di array progradamidibile, gAL u usi a tecnulugia avanzata sia Eco-amichevule è più adattabile.Stu articulu guarda in ciò chì gale hè cume hè custruitu, ciò chì pò fà, & i benefici.Comparta ancu i gali cù altre tecnulugia simili cum'è FPGAS è CPLDS, mostrendu induve i gals travaglianu u megliu & induve ùn puderianu micca esse abbastanza.L'obiettivu hè di dimustrà cumu gals in forma in elettronica muderna è facenu i dispositi più intelligenti è più efficaci.

Catalogu

Generic Array Logic (GAL) Device

Figura 1: ORGA DI ARRAY GERICA (GAL)

Logica di Array Generica (gal) spiegata

Logica di Array Generica (gal) hè un dispusitivu logicu programabile basatu nantu à a logica di Array Programmable (PAL).Gals usanu tecnulugia elettrica (EECMOS) Tecnulugia, migliurà a programazione & Semplicendu Programazione.Questu fa i gali versatili in l'elettronica.

I dispusitivi gal presentanu a cellula logica logica di a pruduzzione (OLMC).Stu cumpunente chì enhances flessibilità & facilità in impostazione è mudificante porta di logica.Offre una adattabilità più grande chì pal apparecchi, perchè i cambiamenti rapidi cambia accelerate u produttu di u produttu è a funziunalità di rinfurzà.

A tecnulugia di eecmos in gals sustene a sustenibilità ambientale per permettenu di i dispositi elettrici è riprogrammati, riprogrammate e riproduzione elettronica.A prova estensiva assicura chì i gals sò robust è efficienti, riuniscenu per cumpunenti di altu cumpetente è sustenibili.

Struttura di a Struttura Generica di Struttura di Basica (Gal)

 Representations of GAL16V8 Device

Figura 2: I rapprisentamenti di u dispusitivu Gal16V8

Logica di Array Genericu, cum'è u mudellu di Gal16v8, mostra a sofisticazione è adattamentu di i dispositi logichi muderni.A struttura di u Gal16v8 hè pensatu à scuntrà di diversi cijatti digitale cumplessu attraversu u so compunenti madu in modu mudificatu.Ogni cumpunente ghjucà un rolu strategicu in a funziunalità è a flessibilità di u dispusitivu.

Disignu di terminale di input - U gal16v8 hà un sistema di input raffinata cù PIN 2 à 9 per i terminali di ingressu cum'è input.Ogni ottu inputs hè accoppiatu cun un buffer chì splits segnali entrati in dui pruduzzioni cumplementari.Stu approcciu di dual-output chì apre a fidelità è l'integrità di u signale cum'è entra in u array.In u mantendu l'integrattimentu siglial, U Gal16v8 assicura a trasfurmazioni affaribili di logichi di e sistemi per sistemi chì dipendenu di u manipulazione precise.

È cunfigurazione di array - U array hè un cumpunente cintrali in l'architettura di Gal.Cuncepitu per trattà l'operazioni di logica cumplessa in modu efficace.Hè cumpostu da ottu inppazioni è i rivinuti, ognunu pruduce dui offhibili cumplementari, furmendu una matrice di 32 colonne.Questi alimenti in una tappa secundaria di ottu input o di porta, risultatu in una reta di 64 fila.Questa struttura crea una matrice di programmà cù 2048 nodi putenziali, ogni configuravule per realizà e funzioni logiche specifiche.Questa matrice espulsiva permette alta flessibilità in a prugressione per eseguisce una larga superma di operazioni logiche, da l'indicioni simplice di l'algorii cumplessiati.

Versatilità di l'unità Macro - ognella di l'occasione macro di outpus macchro, cunnettate à Pins 12 à 19, Highterlights Gal d'adtabilità di u Gal d'edizione è funziunalità funziunali.Queste unità ponu esse programati per abbinà qualsiasi cunfigurazione di pruduzzione tipica di un dispusitivu pal, cù opzioni di cullezzione m'hà forggendu.Questa programmàmbilità permette à i Discettori per adattà i risultati logichi per scuntrà i bisogni specifici di i so circuiti.

Timing precisione cù u clock di sistema - Un clock di sistema dedicatu cunnessu via PIN 1 hè necessariu per l'applicazioni chì necessitanu circuiti sincronizzati sequenzati.Stu sistema clock clock direttamente in l'ingressu di clock Flip-Flop-Flop-Flop-Flop di ogni unità macro di macro di output.Cusì, assicuratevi chì tutte e operazioni sò timed cun precisione è coerenza.Mentre sta funzione sottolinea e capacità di Gal16V8 in operazioni sincronusi, a mancanza di supportu per circuiti asincroni ponu limità a so applicazione in ambienti.

Gestione di u Statu di Output a Output - U terminal di cuntrollu di u Tras di cuntrollu di trè stati di u Statu di u Statu di u Ruffettu di u rapportu GAL16V8.This permette di l'integrazione di l'alimentazione senza spedenza senzarisicu di interferenza di signale.Stu mecanismu di cuntrollu hè preziosu in cunfigture multi-chip induve parechji cumpunenti deve esse cunflittu.

Caratteristiche avanzati

Array logica programmable avanzata - U core di a tecnulugia di u so hè a so array di logica Programmità, cumminendu programabili è porte cù fissati o di porte.Questu permette à i designer per aghjustà a cunnessione, adatta u dispusitivu per e funzioni logiche specifiche.Questa adattabilità sustene una larga gamma di funzioni digitale.Facendo versatile & capace di trattà i requisiti logichi Diversi.

Dinamica è-o struttura - Gal mansa una struttura cù parechje è i porti chì conducenu in fissatu o di porta.A cunfigurazione di queste è i porta determinanu e funzioni di logica cumplessa pò eseguisce.I cuncidenti usanu a ricerca hardware lingue in lingue cum'è Vhdl o verilogu per a programità precise.IT facilita u sviluppu logicu sofisticatu in un quadru programabile.

Programmàtà estensiva - Programmazione esticiana di gale, per via di e cunnessione internu trà i è è e porta, permette di i articli per fà operazioni di logica specifica.Dicienze avanzate sta flessibilità, attivendu e definizioni di funzioni dettagliate è precisa per una gamma di circuiti digitale.

Impenza di logica di cumminable - Gal simplowment for implementendu circuiti di logiche di cumbinazione, duve deple depende da in esempi attuanti senza elementi di mementi.Questu favorevule per l'applicazioni chì anu bisognu di trasfurmazioni rapidu è assicurà i tempi di risposta rapida è rendimentu affidabile in i travaglii in tempu reale.

Capacità di prugrammazione in-sistema - GALS SOST Support in-sistema di prugrammanu, chì permette aghjurnamenti è mudificazioni direttamente à u circuitu durante a fase di sviluzzione.Questa funzione alemcile di avegabilità di cuncepimentu, recicie tempu di sviluppu, & accelerate un intruduzione di u mercatu di produzzione.

Versatilità attraversu applicazioni - i gals sò adaltababili per diverse applicazioni, da a prutipulazione à pruduzzione picculu è medianu.Sò particularmente utili in i prughjetti chì necessitanu funzioni logichi specifichi - induve cuncepisce un circuitu integratu persunalizatu (IC) ùn hè micca fattibile.I so versatilità si benefici settanti piace l'automobile, elettronica di i cunsumatori, è di telecomunicazioni.

Manipulazione di a cumplessità di u bassu - Mentre hè efficace per a cumplessità di a mità à a mità di u intervallu, i gals sò menu adattati per i sistemi altamente cumplessi cumparati à i dispusitivi più densali cum'è fpgas.Questa hè una cunsiderazione impurtante per i disignu basati nantu à i bisogni di u prugettu è i bisogni di u performance.

Strumenti di sviluppu cumpletu - GALES ghjunghjenu cù una Ravantu di sviluppu Struns & Hulls, Obligeriatu Per Programmazione, Simulation, & Verificazione di i Sistemi di Gal-Questi strumenti sò simili u prucessu di sviluppu.Cusì, guarantite a precisione è efficienza in a pruduzzione elettronica di u dispositivu.

U CONSUMI PICULA BOW - Persunisciutu per u cunsumu di u putere più bassu, i gals sò vantagevuli in applicazioni di putere sensible.Promovanu a conservazione d'energia è allargendu a vita operativa in i dispositi in bateria.

Applicazioni Comuni

 Digital Logic Circuit Using a GAL16V8 Programmable Logic Device

Figura 3: Circuitu logicu digitale aduprendu un dispusitivu logicu programable GAL16V8

I dispusitivi di l'array genericu (gal) dispusitivi avanzati è adattazioni per e funzioni cumplesse sò evidenti in e seguenti applicazioni:

Dice di igicu igitali di igiculi

I gals sò usati in Digital Design di Circuit & Realizà e funzioni logichi cumplessi chì necessitanu parechji dispositivi fissi.Questa capacità permette di i disegni di u circuitu di u circuitu di u cuntrattu è di riduzzione di i prezzi è a rinfurzà a performance.Gals 'Programmàmbilità Programmà l'usu di parechje prughjetti senza inventarii estensivi, costi di diminuzione è aumentendu a flessibilità di cuncepimentu.I disignatori ponu implementà rapidamente mudificazioni.

Sviluppu Prototipu

In sviluppu di u prototipu, i gals offre vantaghji cù a so riprogrammabilità.Questa flessibilità accelera u ciculu di sviluppu di u prototipu, chì permettenu a prova rapida di e funzioni è introduzione di u mercatu più veloce di e tecnulugie novi.L'adattabilità di gals hè preziosa per i sviluppatori più iteranti & migliurà i so disegni.

Sistemi di Control

I gals sò usati per cuntrullà i sistemi chì gestite machini, veiculi, è altre equipamentu cumplessu.Questa previsione & affidabilità sò favurevuli in l'industrii cum'è fabricazione è di l'automotive, induve l'errore ancu pò avè cunsequenze.

Circuiti di timing

I gali sò utili in u timing circuiti per i settori chì necessitanu sequenze di timing precisu, cum'è telecomunicazioni è l'equipaggiu industriale è specializatu.A so capacità di mantene l'accurata di timing mellora integrità di u sistema, chì hè necessariu per a sincronizazione precisa.

Applicazioni Automotive

In u settore automotivu, gals gestisce e funzioni chì varieghja da i sistemi di cuntrollu di u mutore per illuminazione è di l'intrattenimentu di u veiculu.A so capacità di trattà l'operazioni di logica cumplessa si adatta à e dumande strette di l'elettronica automobili, chì esige a durabilità è u rendimentu altu.Gals cresce a funziunalità di u veiculu è a sperienza di passageri.

ElectronICAZIONE DI CONSUMERU

I gals sò estensivamente utilizati in l'elettronica di i cunsumatori, cumprese l'apparecchi in casa & cunsole di ghjocu.Migliurà a rendimentu di u dispusitivu gestiunendu diverse funzioni.Dunque, guaranzia l'efficienza ottimale è incorpore caratteristiche avanzate.L'adattabilità è a funziunalità di i gali drive innovazione cuntinua in l'elettronica di i cunsumatori.

Telecommunicazioni

In telecomunicazioni, gals efficiente segni di rotta è gestisce u trafficu di dati.A so Prégrammabilità Per permette adattazione à i protocoli sfarenti è esigenze di sviluppamentu di u segnu, rumi di cumunicazione di cumunicazione è flexicative.

Automonziunale industriale

In automationalità industriale, GALS Controll & ottimizza e linee di produzzione, l'arme robotiche, è altri prucessi automatizati.A so affidabilità migliurà a produtividade è migliurà l'efficienza in i paràmetri di a fabricazione.

Analisi cumparativa

Arrays di Gate Programmate (FPGAS)

FPGA Basics

Figura 4: FPGA FUSCIA

Fpgas sò più cumplessi cà i dispositi di array generica (gal).A presenta una larga gateria di e porte logiche è opzioni configurabili.Questa permette à FPGas per manighjàlects di designs altamente intricate è integrazione larga seconda, capacità chì a struttura simplice di i gals ùn sustene micca.Plus, FPGA furniscenu a flessibilità superiore à traversu i blocchi di interconnetti programabili è blocchi logichi, capace di eseguisce una larga gamma di funzioni.In cuntrassu, gals, cù e so cellule fissate è limitati riprogrammadibili, sò megliu adattati per e funzioni stempole.L'architettura avanzata di FPGAS risultendu ancu in u rendimentu più altu è l'addimentu per e applicazioni di alta velocità, cumparatu cù e capacità più lenta di gals.Eppuru, fpgas generalmente venenu cun u cunsumu superiore è u cunsumu putenza più grande, riflettenu e so capabilità mejorate.Mentre chì i gals offrenu una opzione più ecunomica è energia è energia per applicazioni più simplici induve i costi è u putere sò bisognu di cunsidereghja.

Dispositivi Programmate Programmabili Complamenti (CLDD)

 CPLDs Function Block

Figura 5: Bloccu di funzione CPPLDS

Ippls Ponte u ponte trà gals & fpgas, offre più cumplessità chè i gals ma menu di fpgas.Furniscenu più risorse logiche in una architettura una struttura ancora una volta pocu flessibile.I CLDLS ponu gestisce e funzioni logiche cumplesse simultaneamente in velocità più rapidamente da i gals - chì facenu adattate per applicazioni più esigenti.Mentre cunsumanu più putere da i gals, i suttili sò più efficienti è fpgas, furnisce una opzione equilibrata in termini d'utilizazione energetica.Questu face Sblds ideale per i prughjetti chì superianu a capacità di i gals, ma ùn anu micca bisognu di l'investimenti tIPI di FPGAS, attaccati à a cumplessione intermessivo intermediamente a cumplexità intermediamente.

Logica di Array Programmable (pal)

Programmable Array Logic (PAL)

Figura 6: Logica di Array Programmable (pal)

I dispositi programmà (pAL) sò tipicamenti in una sola volta programmenta chì limita a so flessibilità cum'è ùn ponu micca esse riconformati una volta programatu.Questu fa i pals adattati per applicazioni simplici induve i disegni di u circuitu ùn anu micca bisognu di mudificazioni.In cuntrastu, ripresion, Utilizate Descrizzione di descrizzione di i hardware, offre à a capacità di implementazione è aghjurnà più circuiti à multiple.Questaumenta a so usanza in ambienti di disignu dinamicu induve evoluzione deve esse scontra.In cunseguenza, i pales sò i migliori usati in dispunibili chì necessitanu rimpiazioni semplici, statiche ponu gestisce cuncepisce più cumplessi per a so natura riprogrammable.Chì li permette di evoluzione à fiancu di i requisiti di l'applicazione.

Arrays logici programabili (plas)

Programmable Logic Arrays (PLAs)

Figura 7: Arrays logici programabili (plas)

Arrays logici programmabili (plas) offre alta flessibilità cù i dui è e porte programable chì supera l'architettura è a cunfigurazione o l'architettura in i pals è strutture simili.Cum'è i pals, plas sò spessu programable à una sola volta chì limita a so reuscolazioni.In cuntrastu, i gals ponu esse programati parechje volte, furnisce una grande flessibilità per i mudificazioni cum'è esigenze di prughjettu evoluzione.Plas sò ottimali per l'applicazioni chì necessitanu operazioni di logica in altamente persunalizata è cunnessione.Mentre menu flexible chì plas, i gals sò sempri efficaci per i requisiti di circuitu di u circuitu di logicu menu programmà.Gals offre una suluzione pratica in parechji scenarii ùn esigenu micca i più alti livelli di persunalizazione.

Vantaghji di aduprà logica di array generica

I dispusitivi di Array Genericu (Gal) l'offerte numerosi in vantaghji in u disignu di u circuitu digitale.Paragunatu à a logica di Array Programmable Tradiziunali (PAL), Gal) chì stanu cun a so tecnulugia avanzata è funzioni superiori.

I disprezzanu gal ponu esse electricamente sguassati è riprogrammati parechje volte, a cuntrastu di a più alta tecnulugia di u fusibile chì permettenu solu l'usu unicu.Custruitu cù e tecnulugia di CMOS Erasable, gal pò sottumette à 100 cicli di prugrammazione è furnisce i sviluppatori cun flessibilità significativa.Questa capacità permette di raffinazione iterativa & evoluzione di i disinni elettronichi senza bisognu di i cambiamenti di hardware fisichi.Cusì, reduce i costi di u rifiuti è di sviluppu.Questa riprogrammazione hè benefica in l'industria dinamiche cù i cambiamenti tecnologichi spessu.

A struttura di u cunpigurale di u prestitu di Galrocell di GALL OBTENU SOLUZIONI DI SOLUZIONI DI DESTI DI SCSTATORI DELLA.Questa struttura pò emulà cunfigurazioni differenti di a pruduzzione di u dispusitivu pal, chì permette di una sola gal per rimpiazzà parechji chips in sistemi cumplessi.Tale cunfigurazione simplifica i requisiti di hardware, reduce i costi d'inventariu, è facilita i complexità di cuncepimentu.I designers di u sistema ponu uttimizà u rendimentu di u rendimentu è u costu è l'effettività, ajusting per varià i requisiti di u prugettu cù facilità.Sta flessibilità hè inestimabile per i disegni di circuitu persunalizati è applicazioni dumandanu funziunalità specifiche.

I dispusitivi gal venenu cù capacità di criptografia per prutege a pruprietà intellettuale è impedisce l'accessu o duplicazione micca autorizata o duplicazione di i disegni.In una industria altamente cumpetitiva, sta funzione di sicurezza hè necessaria per mantene u vantaghju di u mercatu.Per a sicurità d'incrustanza direttamente in u dispusitivu, i gals aiutanu à i so investimenti di sviluppu è assicura chì e so innovazioni restanu proprietaria.

I dispusitivi gal chì incorpore un spaziu di almacenamentu dedicatu per l'etichettatura elettronica chì pò acquistà marche d'identificazione è altri dati necessarii.Questa funzione hè utile per gestisce grandi inventi è i dispositi di seguimentu in tutta a processione di produzzione è distribuzione di grande scala.Etichette elettroniche migliurà l'efficienza logistica, migliurà a protocolli di sicurezza, è l'aderenza di l'educazione per fà l'infurmazioni di l'industria per fà l'infurmazioni di u dispusitivu.

Gals offre l'efficienza di energia migliurata in paragunà à i dispositi di logica più cumplessa.U so cunsumu di u putere più bassu di u putere di l'energia, cuntribuisce à a vita di a bateria più longu in i dispositi portatili è riduce u stress termale nantu à i cumpunenti di u sistema.Questafficienza hà migliurà e credenziali ambientale di a lunghie di a Gal di i dispositivi è a migliurà u longi di i prudutti chì sò aduprati in.

SFIDI E LIMITAZIONI

Allora i dispusitivi generichi di array offre benefici per diverse applicazioni, chì facenu ancu certe liste limitazioni chì ponu affaccià a so idoneità per prughjetti cumplessi.

Cumplessità limitata è scalabilità - e dispusitivi gal anu un numeru fissu di cellule logichi & input / outptiva a cumplessione di i circuini chì ponu gestisce.Queste limitazione architettoneria u so usu in i sistemi digitali avanzati chì necessitanu operazioni logichi estensivi o scalibilità.Per i disinni intricati chì anu bisognu di soluzioni di logica robusta, i designers puderanu aduprà multiple di dispusitivi di gal di galQuestu pò complicà u prucessu di cuncepimentu è aumentà u tempu di u sviluppu è u complexità è u complexità è u numeru di cumpunenti crescenu.

Limitazioni di velocità - i disposti gal generalmente ùn currispondenu micca à a vitanza operativa di i Disposiati di logichi più avanzati per via di limitazioni strutturali è prublemi di latenza in i so elementi programibili.In applicazioni di alta velocità cum'è a trasfurmazione di video o di cummercializazione di alta frequenza, u più lento pò furzà i disignatori per sceglie alternattivi più veloci, chì ponu esse più caru ma ponu scuntrà a velocità di trasfurmazioni necessarii.

Preoccupazione di i cunsumatori di u putere - mentre i gals sò più efficenti di u putere, ùn ponu micca esse efficienti energetichi cum'è un pocu più recente, i circuzioni di logica di bassa o dediccia

In applicazioni cum'è i dispositi operati in bateria o bateria, l'usu di u putere più altu di i gals ponu esse un rimborsu è a custruzzione potenzonale è di u costu operativu.

Limitazione di riprogrammà - Eppuru chì i gals sò riprogratibili, anu un numaru finitu di ciculi riprotolari prima u usu di riprogratori cumercianu a so funzione.

In i settori dinamichi chì necessitanu aghjurnamenti è mudificazioni cuntinui, cum'è R & D, a capacità di riprogrammazione limitata di i galli ponu purtà à a frequenza di u rimpiazzamentu aumentatu.Riduzzione di a vita pratica è costu-equipamentu di gals.

Rischi obsolescence - L'avanzamentu rapidu in i tecnulugii pdd è FPTE & FPGAS, migliurà continuamente in performance è efficienza costu, minaccia l'efficienza di u gal.Questa trossa pò riduce in dispunibilità diminutibile è Supportu per Gal tecnulugioli, posendu sfide di gal in modu di rete è assicurendu tecnicu tecnicu, & truvà strumenti tecnichi è software cumpatibili.Questu puderia detentà i novi utilizatori novi è spinghje esistenti à a transizione à e tecnulugie più cuntempuranee.

SFIDI CON DESTI DI DICALI - A causa di e so capacità di integrazione limitata, i gals ponu presentà e sfide quandu scala i disegni per risponde à i requisiti di i sistemi più grande, più integrati.Per i prughjetti esigenti scalabilità, designatori puderanu preferisce suluzione cum'è FPGAS è chì offre più infurmazioni cumplessi più effettivamente micca affettati da i gals.

Cunclusione

U dispusitivi generichi (Gal) sò grandi per parechji prughjetti elettronichi perchè ponu esse programati parechji volte, sò costu efficacati, è sò bè ​​per l'ambiente.Mentre sò assai utili per una larga gamma di funzioni, anu qualchì limitu di manipulazione assai cumplose.Eppuru, i gali sò sempre assai impurtanti per fà tuttu da i timers simplici à i sistemi di cumplessi è dispuszioni di a vostra cumessa.Ancu se a tecnulugia i cambiamenti, i gals anu sempre ghjucatu un rolu di chjave oghje, in particulare quandu mantene i costi è u risparmiu di energia.Sapendu quale gals pò & ùn pò micca aiutà i designisti facenu scelte megliu in i so prughjetti elettronichi.






Dumande spessu [FAQ]

1. Chì differenziate gal da i circuiti di logicu tradiziunale fissatu?

I dispusitivi di Array Genericu (Gal) offre a programabilità, i cuntrari di i circuiti tradiziunali di u logicu fissatu chì sò limitati à e funzioni specifiche.Questa programmàmbilità permette una sola gal per rimpiazzà parechji dispusitivi logichi fissi.Cusì, risparmiu spaziu è riduce a cumplessità di l'hardware in i disegni elettronichi.

2. Cumu u travagliu di programazione gal?

I dispositivi di prugrammazione chì implica l'usu di e lingue hardware e lingue cum'è VHDL o Verilog.I programmi scrive u codice per definisce e funzioni logichi desiderate per a gal.Stu codice hè allora compilatu è carricatu à a gal via un dispositivu di prugrammazione.U prucessu configura l'internu è è e porte in u gal per eseguisce l'operazioni specificate.

3. I dispusitivi di gal pò esse usatu per applicazioni analogiche?

I dispusitivi gal sò destinati à l'applicazioni digitale è ùn sò micca adattati per i travaglii analogichi.Gestenu i segnali digitale attraversu i porti di logica programabile chì sò incapace di trattà u intervallu di valore cuntinuu necessariu per applicazioni Analogiche.

4. Cumu i Gals Gals Handestre di sicurezza?

I dispusitivi gal impieganu a criptografia per assicurà a logica programata contr'à l'accessu o duplicazione micca autorizata.A criptografia assicura chì solu l'individui autorizati ponu accede o mudificate a cunfigurazione di Gal, dunque salvagering u disignu.

NANTU à NOI Soddisfazione di i clienti ogni volta.Fiducia mutuale è interessi cumuni. ARIAT Tech hà stabilitu relazione di cucinariu à longu è stabile cooperativa è di i clienti. "Trattate i clienti cù materiali reali è piglià serviziu cum'è u core", tutte a qualità serà verificata senza prublemi è prufessiunale passi
prova di funzione.I prudutti più altu di u costu è u megliu serviziu hè u nostru impegnu eternu.

Email: Info@ariat-tech.comHK TEL: +00 852-30501966AGGIUNGI: Rm 2703 27F Ho King Comm Center 2-16,
Fa Yuen St MongKok Kowloon, Hong Kong.