[info] Szybkie generowanie sinusa

Witam,

niedawno rozmawialismy o szybkim generowaniu dokladnych wartosc funkcji sinus. Zaproponowalem wowczas CORDIC, ale wlasnie skonczylem testowac pewien inny pomysl, ktory przyszedl mi do glowy. Z 18-bitowej fazy wytwarzam sinus z dokladnoscia

-- obecnie -- 17-bitowa, ale mam pare pomyslow na dalsze poprawienie tego wyniku. Dodatkowa zaleta jest fakt, ze nie wystepuje mnozenie wyniku przez stala != 1, wiec nie potrzeba stosowac korektorow. Zapotrzebowanie na zasoby na FPGA jest ok. 6-krotnie mniejsze niz CORDICa o tej samej dokladnosci, a wydajnosc obliczen jest praktycznie taka sama. Napisze wiecej o implementacji tej metody, gdy rozbuduje ja do pelnego mieszacza kwadraturowego.

Pozdrawiam Piotr Wyderski

Reply to
Piotr Wyderski
Loading thread data ...

jest jeszcze inne wyjscie wykorzystujące równanie różnicowe. Brzmi zawile, ale tak naprawdę jest proste, szczegóły są np. w nocie aplikacyjnej Microchipa AN543 "Tone generation"

Reply to
Michal Baszynski .

To ja poproszę taki kwadraturowy na 2,5GHz :)

Reply to
Mariusz Dybiec
Reply to
Piotr Wyderski

BTW, kij w oko Quartusowi, przez 2 dni nie moglem zgrac timingow w ukladzie i w koncu przestalem cokolwiek rozumiec. Okazalo sie, ze przez pomylke ustawilem zegar w symulatorze na 400MHz, a on nie zaprotestowal, ze to jest daleko poza obliczona wczesniej przez niego samego czestotliwoscia graniczna... :-(

Po poprawieniu tego od razu uzyskalem prawie modelowe timingi, tylko w 2 miejscach trzeba bylo dodac zatrzaski.

Pozdrawiam Piotr Wyderski

Reply to
Piotr Wyderski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.