Re: Synplify
Gvozden Marinkovic wrote:
..ovde imam jednu primedbu. Ukoliko automate pisete na pravi nacin (bilo
na vezbama) sinteza prolazi bez problema. U jednom procesu se radi
prebacivanje stanja, a u drugom kombinaciona logika za racunanje
sledeceg stanja. Pogledajte resenja ispitnih zadataka
Primedba je na mestu.
Kada imate dobar i jasan automat u glavi (ili na papiru), treba ga iskodirati direktno u VHDL-u, kako ste i naveli.
Ipak, ja, konkretno, nisam uspeo da svu svoju sekvencijalnu mrezu umetnem u automat (A imao sam ih dva, koja sam dobro iskodirao, kako ste i naveli da se radi), jer sam hteo (a mozda bi bolje bilo da nisam :) ) da obradim izuzetke u Wishbone komunikaciji (tipa, a sta ce da bidne kada ovaj signal padne, a ne bi trebao da to uradi...) To je mi je bilo tesko, nije mi bilo prirodno, da obradim preko automata, nego mi je logicnije da radim preko funkcionalnog modelovanja i olako sam upao u njegovu zamku. Znate, jako je lako isimulirati jedno when sa reagovanjem na rastuci signal jednog signala, a na opadajuci signal nekog drugog signala, pa jos i resetovanja, postavljanja. Pa, trebao mi je i asinhroni reset posle nekog vremena od promene stanja u nekom skupu signala (dakle, resetovanje treceg, garantovano posle svih promena u nekom skupu signala)! A kada dodje do sinteze: %^#$%$. Dugo nisam mogao da se izborim. Resenje je bilo: iskodirati "pitaj Boga kakav" automat ili uvesti FF-ove
(zapravo mnogo FF-ova). Verujte mi na rec, lakse je bilo uvesti FF-ove.
Podvucicu da treba izbegavati funkcionalno modelovanje; ali cu i dodati: sa izuzetkom dobro isprogramiranog automata. Nista lepse od preglednog automata, razbijenog u dva procesa: kombinacionog i sekvencionalnog za promene stanja.
Zakljucak: uradite sta vam se trazi u domacem (+ maaalo vise), i zakljucak broj dva: postujte sve faze dizajna; i tesko prelazite na novu fazu, sve dok ne istestirate dobro output prethodne. (Za sta i ja kazem: lakse je reci, nego ispostovati; sto vazi za oba zakljucka)
---------------------------------
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
..ovde imam jednu primedbu. Ukoliko automate pisete na pravi nacin (bilo
na vezbama) sinteza prolazi bez problema. U jednom procesu se radi
prebacivanje stanja, a u drugom kombinaciona logika za racunanje
sledeceg stanja. Pogledajte resenja ispitnih zadataka
Primedba je na mestu.
Kada imate dobar i jasan automat u glavi (ili na papiru), treba ga iskodirati direktno u VHDL-u, kako ste i naveli.
Ipak, ja, konkretno, nisam uspeo da svu svoju sekvencijalnu mrezu umetnem u automat (A imao sam ih dva, koja sam dobro iskodirao, kako ste i naveli da se radi), jer sam hteo (a mozda bi bolje bilo da nisam :) ) da obradim izuzetke u Wishbone komunikaciji (tipa, a sta ce da bidne kada ovaj signal padne, a ne bi trebao da to uradi...) To je mi je bilo tesko, nije mi bilo prirodno, da obradim preko automata, nego mi je logicnije da radim preko funkcionalnog modelovanja i olako sam upao u njegovu zamku. Znate, jako je lako isimulirati jedno when sa reagovanjem na rastuci signal jednog signala, a na opadajuci signal nekog drugog signala, pa jos i resetovanja, postavljanja. Pa, trebao mi je i asinhroni reset posle nekog vremena od promene stanja u nekom skupu signala (dakle, resetovanje treceg, garantovano posle svih promena u nekom skupu signala)! A kada dodje do sinteze: %^#$%$. Dugo nisam mogao da se izborim. Resenje je bilo: iskodirati "pitaj Boga kakav" automat ili uvesti FF-ove
(zapravo mnogo FF-ova). Verujte mi na rec, lakse je bilo uvesti FF-ove.
Podvucicu da treba izbegavati funkcionalno modelovanje; ali cu i dodati: sa izuzetkom dobro isprogramiranog automata. Nista lepse od preglednog automata, razbijenog u dva procesa: kombinacionog i sekvencionalnog za promene stanja.
Zakljucak: uradite sta vam se trazi u domacem (+ maaalo vise), i zakljucak broj dva: postujte sve faze dizajna; i tesko prelazite na novu fazu, sve dok ne istestirate dobro output prethodne. (Za sta i ja kazem: lakse je reci, nego ispostovati; sto vazi za oba zakljucka)
---------------------------------
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
- References:
- Re: Synplify
- From: Gvozden Marinkovic <mgvozden@eunet.yu>
- Re: Synplify
Previous by date: visoka impedansa
Next by date: Start signal?
Previous by thread: Re: Synplify Next by thread: Start signal?
Previous by thread: Re: Synplify Next by thread: Start signal?