Kysymys:
Mikä on väärän polun ajoituksen rajoitus?
Randomblue
2012-08-31 01:31:21 UTC
view on stackexchange narkive permalink

Mitkä tarkalleen ovat HDP-kääntäjän väärät polurajoitukset FPGA-maailmassa? Miksi ne ovat hyödyllisiä?

Tämä on digitaalinen konsepti, ei vain FPGA-konsepti.
Kolme vastused:
Joe Hass
2012-08-31 01:53:14 UTC
view on stackexchange narkive permalink

Väärät polut ovat ajoitusreittejä, joita ei koskaan käytetä lopullisessa suunnittelussa. Oletetaan, että suunnittelet 4-bittistä laskuria ja käy ilmi, että viivästyspolku on hyvin hidas, kun 12: stä 13: een lisätään. Jos suunnittelusi nollaa laskurin aina, kun määrä on 9, niin hidasta polkua ei koskaan näytetä todellinen muotoilu. Merkit hitaan polun vääräksi poluksi, jotta kääntäjä ei viettää aikaa tai lisää ylimääräistä logiikkaa pyrkien saamaan väärä polku toimimaan nopeammin.

Huh, ja ajattelin, että * väärä polku * liittyi Atmelsin käyttöön PIC-kuvien tai muun sijasta.
Mielestäni merkittävämpi väärän polun tyyppi on signaali, joka vaihtuu yhden kellon reunalla ja näytteistetään toisen kellon reunalla, mutta joko signaali ei koskaan muutu läheskään toisen kellon vaihtuessa, tai jos se ei muutu, mikään ei välitä sen arvosta. Ajoitusanalyysityökalut todennäköisesti epäonnistuvat, ellei lisätä kaksoissynkronointilaitetta, jota toinen kello ohjasi, mutta tällaisen synkronoijan lisääminen saattaa rikkoa suunnittelua. Esimerkiksi ensimmäinen kello voi toimia 1MHz: llä ja toinen 32KHz: llä, mutta ...
... signaalin tuottava laite voi muuttaa sitä kolmella 1 MHz: n jaksolla, kun se näkee nousevan reunan 32 KHz: n kellossa. Tämän seurauksena 32 kHz: n kellon lukitsema signaali voidaan taata täyttävän 32 kHz: n salvan näyte / pito-vaatimukset ilman ylimääräistä synkronointia. Jos 1 MHz: n puolella oleva logiikka tuotti tietonsa sen perusteella, mitä 32 kHz: n puoli oli tekemässä, tällainen suunnittelu voisi sallia yhden syklin 32 kHz: n puolella tuotetun tiedon suodattamisen molempiin suuntiin seuraavaan sykliin. Kaksinkertaisen synkronoinnin lisääminen 32 kHz: n puolelle rikkoo sen.
Oli Glaser
2012-08-31 02:01:01 UTC
view on stackexchange narkive permalink

Väärä polku on polku, joka esiintyy suunnittelussa, mutta jolla ei ole osaa toiminnassa, joten sitä ei tarvitse sisällyttää ajoitusanalyysiin.
Tähän voi olla useita syitä. , mutta koska ajoitusanalyysityökalu ei yleensä tiedä (vaikka on joitain työkaluja, jotka voivat havaita ne), mitä polkuja voidaan käyttää vai ei, sinun on kerrottava sille. Se on samanlainen kuin monisyklinen polku, jossa voit kertoa sille, että tietyn polun saa käyttää useamman kuin yhden jakson loppuun.

Esimerkki (väärästä polusta) on rekisteri, joka voidaan kirjoittaa kerran käynnistettäessä, mutta pysyy sitten samassa tilassa.

Ray Haynes
2018-10-26 04:07:12 UTC
view on stackexchange narkive permalink

Yksinkertaisesti, väärä polku on looginen polku, jonka haluat jättää tarkistamatta, jotta näet, vastaako se ajoitusta ajoitusanalyysin aikana.Polkujen poissulkemiselle on kaksi syytä, ensinnäkin siksi, että väärä polku saa työkalut työskentelemään kovemmin vastaamaan kyseisen signaalin ajoitusta, mikä puolestaan vaikuttaa oikeutettuihin signaalireitteihin, mikä saattaa aiheuttaa lisää ajoitusvirheitä, ja koska se aiheuttaa ajoitustarkistuksen ilmoittamaan virheistämahdollisesti häiritse suunnittelijaa laillisista ajoitusvirheistä.

Vääriä polkuja aiheuttavat logiikkareitit etuyhteydettömien asynkronisten tai saman taajuuden kellojen välillä, mutta niiden vaiheiden suhde on tuntematon tai polku, jota ei koskaan aktivoitaisi normaalissa piirin toiminnassa.Työkalun käsky ohittaa polku ei saa ajoitusta toimimaan vain siinä, että ajoitusta ei ole valittu.Suunnittelijan on varmistettava manuaalisesti, että näille ohitetuille signaalireiteille käytetään oikeaa synkronointilogiikkaa.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...