Yksi kuuma koodaus

Kokeile tätä linkkiä:
http://www.utdallas.edu/ ~ shankars/teaching/ee5325/foils/lectures/lecture11.pdf
Terveisin,
IanP

 
Oletan u 5 todetaan state0, state1, .., state4
yksi kuuma koodaus koodaa ne seuraavasti:
1-numero bittien varten koodaus on joukko valtioita (5 meidän tapauksessamme)
2-kunkin valtion yksi
ja vain yksi bit bitti määritetään seuraavasti
state0 => 00001
state1 => 00010
state2 => 00100
state3 => 01000
state4 => 10000

 
Kuten amraldo kirjoittaa, tämän jommallakummalla FF valtiota kohden.

Käyttämällä yhtä kuuma koodaus käyttää useampaa FF, ja FPGA, mutta etu on, että se voi suorittaa paljon suuremmalla nopeudella.

Oletetaan seuraava esimerkki.Kuvittele, että:

Valtion 1, voit lisätä 2 numerot.
Valtion 2, voit vähentää 2 muut numerot.
Valtion 3, odotat noin tapauksessa silmukoiminen takaisin valtion 3, kunnes tapahtuu.
Valtion 4, voit lähettää tulokset jonnekin.

Nyt tämä voisi käyttää 2 FF edustaa kaikkia 4 todetaan (00, 01, 10 ja 11).Kuitenkin, että tuotanto on FF, tarvitset dekooderiin kunkin valtioiden yläpuolella.Joten, valtion 1 (lisätään 2 numerot), että lisätoiminto laitteisto on ensin varmistettava, että Mikronesian on valtion 1, käyttämällä jotain logiikkaa portit käynnistävien kun 2 FF ovat'00 ".Sama koskee myös subtracter, joka on jotain logiikkaa portilta käynnistyshinta kun 2 FF ovat'01 ', ja niin edelleen.

Yhden kuuma koodaus, sen sijaan, että käyttäisit 2 FF, voit käyttää 4 FF, yksi kullekin valtiolle.Joten, FF # 1 on "1" kun valtion 1 (muut FF on nolla).FF # 2 on "1" kun valtion 2 (muut FF on nolla) ...ja niin edelleen.Näin laitteiston lisätoiminto, subtracter, ...ei tarvitse olla dekooderi on tuloliittimeen.Se ei toimintaan niin pian kuin FF tulostaa 1.

Tämä voi ensin tuntua molempia tapoja päästä samaan lopputulokseen, mutta jos katsotte ajoitus, valtion kone muuttaa valtion kello siirtymävaiheessa.Tämä tarkoittaa sitä, että FF vaihtaa heti CLK tuloliittimeen.Mutta koska yksi kuuma koodaus poista tarvetta valtion dekooderi, tämän meen että laitteisto lisätoiminto, subtractor, ...edellä olevassa esimerkissä tulostaa tulos nopeammin (alkaen kello siirtymistä tuotannon tulos).Tämä johtaa usein raja Mikronesian estää.

 
Olkaamme laajentaa puhumisen:
Sikäli kuin olen tietoinen yhden kuuma on sopivin Mikronesian järjestelmästä, kun puhutaan Xilinx FPGA, ja kun Mikronesian on yli 4 ja enintään 30-40,
mikä johtuu pääosin kahdesta syystä sinun ei tarvitse purkaa valtioiden
eli kukin valtio on vain FF, tämän tehokkaan yleensä koska u saastuttaa kombinatorisista logiikka jossain ennen FFS, mutta yleensä valtion koneen tämä voi olla ineffecient.
toinen-hot-koodaus viirtue on joiden hamming etäisyys 2, tämä antaa u kyky välttää vääriä Mikronesian valtion "u havaitsee virheen ja käyttää turvallisia Mikronesian järjestelmää hallinnoi mennä johonkin tiettyyn tilaan, kun virhe esiintyy edelleen enemmän u voi vaikeuttaa suunnittelua hallita, missä vaiheessa siitä, mitä virhe tilassa ", mikä tekee yhden kuuma hyvin valittamalla välttää yksittäinen tapahtuma järkyttää SEU ja erittäin houkutteleva vuonna avaruussovelluksiin.
vielä entisestään kuin 40 - valtion koneiden En usko, että se on tehokas, enintään hetkellä minulla ei ollut haaste, mutta uskon, että hyvin suurten valtion kone harmaa koodi voidaan valittaa minulle, koska yhden bitin muutos kohti siirtymistä, alhainen virrankulutus, vähemmän vinossa vaiheen tuotos, voisi samalla alueella kuin binary koodaus vielä se ei tarjoa mitään virhe hyödyntämistä tai havaitsemista "intuitiivisesti, että hamming etäisyys on yksi harmaa koodit".
Joten ei mitään työskennellyt suuri Mikronesian, joka voi antaa meille suuntaviivat tässä tapauksessa erityisesti virheiden välttäminen, havaita ja korjata erittäin suuri FSM
tietenkin voi käyttää muita hamming koodit suurten hamming etäisyys mutta minulla ei ole tähän asti suuntaviivat ja vaikutuksia nopeus / alue,
tähän asti en haasteena, joissakin tapauksissa jopa käyttää rinnakkain FSMs jotta kyseinen ansaan.
ei mitään voi antaa meille oppaita?

 
Yksi kuuma koodaus on Mikronesian koodausstandardien tyyli, jossa jokainen valtio käyttää uuden flipflop, joten se soveltuu pienten mallien kuten complexinty kasvaa suunnittelua, mutta etuna on se, että se on helppoa ja virheetöntä tyyliin.

 
jos haluat käyttää neljä mainittava:

yksi kuuma koodaus on:

state_1: 0001

state_2: 0010

state_3: 0100

state_4: 1000manik_vivek_82 wrote:

Mikä on yksi kuuma koodaus?
 
Mahdollisuus mennä yksi kuuma koodaus on FPGA riippuu valtion koneella, jota haluamme rakentaa.An FPGA on rajallinen puhallin-henkeä kohti varvastossu LTY ja yhden kuuma flipflop käyttää seuraavia merkkejä on kombinatorisista yhtälö kunkin valtion varvastossu:
kunkin edelliseen tilaan, kaikki kunnossa signaaleja, jotka määräävät siirtää, että valtio, kaikki kunnossa signaaleja, jotka aiheuttavat sen jättää, että valtion.

Joten jos sinulla on valtion koneella jossa 10 valtiota, jotka ovat voimakkaasti lineaarinen (1,2,3,4,5 ...) sitten logiikan esimerkiksi valtion 4 vain riippuu valtion 3-signaalin ja edellytykset mennä valtion 4, ja edellytykset jättää valtion 5.Riippumatta siitä, mikä # valtioita, jos tämä tarkoittaa sitä, sinulla on 4-input LTY perustuvat FPGA, voit ehkä olla vain yksi LTY tason sijasta lisää tasoja, jos voisitte olla muita koodauksia.Saat binary koodaus on aina vähintään leveys valtion (4 bittiä minun esimerkiksi 10 todetaan), ja niin ei voi koskaan olla valtion kone vain 1 LTY tasolla, että on edellytykset siirtymistä seuraavaan tilaan.Binary valtion koneiden tarvitsemme kaikki edellytykset kaikkien valtioiden kunkin logiikan yhtälö, ja siksi hitaampaa enemmän tapauksia.

Vain, jos on monta ingoing ja lähtevät nuolet oman valtion kaavio ja monia edellytyksiä, yksi kuuma valtion kone ei enää ole niin tehokas kuin binary koska kukin N edellinen todetaan, on mentävä joka LTY panos, kun taas binary koodaus on kompakti ja rajoittuu log2 (N).

 

Welcome to EDABoard.com

Sponsor

Back
Top