VHDL - cteni vstupu v processu

Milan milger@pobox.sk
Úterý Říjen 5 07:39:13 CEST 2004


Najlepsi liek na problemy s oneskorenim je prisne synchronny navrh. Pri 
spracovani je tam potom max. mozne oneskorenie dane periodou hodin. T.j. 
navzorkovat vstupne data a asynchronne signaly rovnakymi hodinami a dalej 
ich spracovavat iba synchronne s hodinami. V zlozitejsich pripadoch treba 
samozrejme definovat oneskorenia medzi vstupom a prvym klopakom. Ale 
vzhladom na to ze dalej sa pracuje iba s navzorkovanymi signalmi, 
implementacia je jednoducha.
Toto samozre desatnasobne plati u FPGA kde je to asi jedina cesta 
spolahliveho navrhu. Zo skusenosti sa mi nikdy nevyplatil asynchronny navrh 
a u Xilinxu su problemy aj pri pouzivani LATCHov.

Milan


----- Original Message ----- 
From: "Jiri Bezstarosti" <jiri@bezstarosti.cz>
To: "[HWnews]" <hw-list@mailman.nethouse.cz>
Sent: Monday, October 04, 2004 11:23 PM
Subject: Re: VHDL - cteni vstupu v processu


> Mate pravdu, zpozdeni zmeny dat za hranou je opravdu slusne, jen jsem 
> chtel
> byt chytrejsi a popsal situaci co nejjednoduseji to slo. V realu jde o kus
> pameti prilepene k CPLD. Sice uz mam takovou aplikaci, ale tam jsem hranou
> zvetsil adresu a dalsi hranou cetl data atd. Stacilo to a bylo to s
> jistotou, ale nekdy clovek potrebuje tomu trochu prilozit pod kotlem, 
> takze
> tady treba cist data a zaroven zvednout adresu :). Do "Timing Report" 
> koukam
> vzdycky hned jak neco fitnu, ale ne vzdy vsechno hned chapu, takze se 
> radeji
> ptam.
>
> Slo mi o to, zda VHDL jako takove nerika treba striktne, ze se musi
> prekladat tak, ze se v procesu naberou vstupy hranou do nejakych latchu a
> tam drzi a tedy jakakoli zmena po hrane se uz neprojevuje atd. atp., 
> proste
> jestli neexistuje nejake takove vseobecne pravidlo pro preklad.
>
> --
> Jiri Bezstarosti
>
> ----- Original Message -----
> From: "Tomas Mainzer" <tmgprs@t-email.cz>
> To: "[HWnews]" <hw-list@mailman.nethouse.cz>
> Sent: Monday, October 04, 2004 9:05 PM
> Subject: Re: VHDL - cteni vstupu v processu
>
>
>> VHDL byl puvodne vyvinut pro simulacni ucely - tedy to co popisujete
>> popisujete je stav idealni
>> (i kdyz prave pro simulacni ucely lze jazykem popsat i nejruznejsi
> zpozdeni,
>> ale toto zase neni podporovano syntetizatorem)
>> Pri prekladu se z tohoto popisu nejakym zpusobem syntetizuje obvod se
> vsemi
>> realnymi dusledky -
>> tedy i se zpozdenimi, nabeznymi/dobeznymi hranami atp.
>> Vy si (jako vyvojar) samozrejme muzete definovat nejruznejsi syntetizacni
>> omezeni a pravidla,  ktera se
>> syntetizator bude snazit splnit, ale toto obvykle jiz mimo vlastni VHDL
>> popis.
>> Proto take existuji simulace logicka (ktera vychazi jen z VHDL popisu)
>> a simulace casova (ktera vychazi jiz z nafitovaneho obvodu a jeho
>> konktetnich zpozdeni).
>>
>> Tedy odpoved zni: nebezpeci zde ciha na kazdem rohu;-))
>>
>> Pokud je o ty vstupy - pro synchronni obvod budou pravdepodobne i ty
> "nove"
>> vstupy odvozeny od hodin a tedy budou mit take sve zpozdeni. Diky tomu 
>> vam
>> toto muze normalne fungovat.
>> (Nepisete jesli je to urceno do CPLD ne FPGA. U FPGA je pak honeni
> zpozdeni
>> o rad vetsi "legrace").
>> Jinak zpozdeni, presahy atp. jsou uvedeny v DS.
>>
>> T.M.
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> HW-list@mailman.nethouse.cz
> http://mailman.nethouse.cz/mailman/listinfo/hw-list
>
>
>
>
> __________ Informacia od NOD32 1.884 (20041004) __________
>
> Tato sprava bola preverena antivirusovym systemom NOD32.
> http://www.eset.sk
>
> 




Další informace o konferenci Hw-list