Toteutukset digitaalisesta aaltogeneraattorista FPGA:lle
Semsugov, Raul (2022)
Semsugov, Raul
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-06-24
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202206195731
https://urn.fi/URN:NBN:fi:tuni-202206195731
Tiivistelmä
Tässä työssä tutkitaan eri lähestymistapoja trigonometristen funktioiden generointiin digitaalisella laitteistolla. Työn alussa avataan työn kannalta oleellisia termejä ja tutkitaan käytössä olevaa laitteistoa. Seuraavaksi syvennytään muutamien suosittujen aallongenerointitapojen teoriaan. Sen jälkeen ohjelmoidaan kaksi kuvausta CORDIC-pohjaisesta sinigeneraattorista: toinen ohjelma kirjoitetaan VHDL:llä ja toinen C++:lla hyödyntäen korkean tason synteesiä.
Työn lopussa tarkastellaan toteutuksien sinitulosten laatua ja vertaillaan järjestelmien synteesituloksia. Vertailukohdat ovat muun muassa virrankulutus, suoritusteho sekä resurssienkäyttö FPGA:lla.
Korkean tason synteesillä toteutettu järjestelmä osoittautui parhaaksi. Järjestelmä, joka liukuhihnoitettiin ja jonka silmukat rullattiin auki, tuotti eniten sininäytteitä sekunnissa. Korkean tason synteesillä saavutettiin myös pienempi resurssienkäyttö FPGA:lla kuin RTL-kuvauksella.
Työn lopussa tarkastellaan toteutuksien sinitulosten laatua ja vertaillaan järjestelmien synteesituloksia. Vertailukohdat ovat muun muassa virrankulutus, suoritusteho sekä resurssienkäyttö FPGA:lla.
Korkean tason synteesillä toteutettu järjestelmä osoittautui parhaaksi. Järjestelmä, joka liukuhihnoitettiin ja jonka silmukat rullattiin auki, tuotti eniten sininäytteitä sekunnissa. Korkean tason synteesillä saavutettiin myös pienempi resurssienkäyttö FPGA:lla kuin RTL-kuvauksella.
Kokoelmat
- Kandidaatintutkielmat [8253]