Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Ndiqni më shumë nga autori: //www.linkedin.com/in/mitu
Rreth: Mitu Raj - Vetëm një Hobist dhe Nxënës - Projektues i Çipave - Zhvillues i Softuerëve - Entuziast i Fizikës dhe Matematikës Më shumë Rreth AmCoder »
## Kjo është lidhja më e klikuar, më e popullarizuar në Google për zbatimin VHDL të algoritmit kordik për të gjeneruar valë sinus dhe kosinus vitet e shumta CORDIC është një algoritëm i tillë i cili nuk është gjë tjetër veçse një grup ndryshimesh dhe shtoni logjika të përdorura për llogaritjen e një game të gjerë funksionesh duke përfshirë funksione të caktuara trigonometrike, hiperbolike, lineare dhe logaritmike. Ky është algoritmi i përdorur në kalkulatorët etj. Kështu, vetëm duke përdorur ndërrues dhe shtues të thjeshtë, ne mund të krijojmë një pajisje me më pak kompleksitet, por fuqi të DSP duke përdorur algoritëm kordik. Prandaj mund të dizajnohet si dizajn i zhveshur RTL në VHDL ose Verilog pa përdorur ndonjë njësi të dedikuar të pikave lundruese ose IP komplekse të matematikës.
Hapi 1: VHDL dhe Modelsim
Këtu algoritmi kordik zbatohet duke përdorur VHDL për të gjeneruar një valë sinusiale dhe valë cose. Mund të nxjerrë sinusin dhe kosinusin e këndit të hyrjes me një saktësi të madhe. Kodi është i sintetizueshëm në FPGA. Modelsim përdoret për të simuluar modelin dhe stolin e provës.
Hapi 2: Kodi VHDL për Dizajnin dhe Stolin e Provës
Teknika e shkallëzimit binar përdoret për të përfaqësuar numrat e pikave lundruese.
Ju lutemi kaloni nëpër dokumentet e bashkangjitura para se të kodoni.
Kaloni nëpërSimulimi i cordic_v4.vhd - Dizajni - Hyrja është kënd në 32 bit + bit shenjë; mund të përpunojë çdo kënd nga 0 në +/- 360 gradë me saktësi hyrëse prej 0.000000000233 shkallë. Kur jepni hyrje -> MSB është biti i shenjës dhe pjesa tjetër 32 bit përfaqësojnë madhësinë. -Dalja e modelit është vlera e tij sinus dhe cos në 16 bit + bit shenjë.ie; me saktësi 0.00001526. Ju lutemi vini re se dalja shfaqet në formën e komplimentit 2 nëse vlera përkatëse e sinusit ose cos është negative. Simulimi i testb.vhd - Bench Test për Projektimin (1) Këndet e hyrjes dhe rivendosja e tërheqjes = '0'. Pas dy hapave të simulimit tërhiqeni rivendosjen në '1' dhe "ekzekutoni të gjitha". (2) Në dritaren e simulimit vendosni rrënjën e sinjaleve sin dhe cos si dhjetore dhe format> Analog (automatik). (3) Zmadhoni për të parë formën e valës siç duhet.
Hapi 3: Skedarët e bashkangjitur
(1) cordic_v4.vhd - Dizajni. (2) testb.vhd - Stola provë për dizajnin.
(3) Dokument se si të detyrohen hyrjet e këndit dhe të konvertohen rezultatet binare.
Përditësim: KETO DOSJE JAN O TBS FSHEHTA DHE NUK JAN PRO PARAQITUR TY TJERA. JU LUTEM P USRDORNI DOSJET NGA HAPI TJETR
Hapi 4: IP Core Mini -Kordike - 16 Bit
Kufizimi i zbatimit të mësipërm është- frekuencë e ngadaltë, më e ulët e orës së funksionimit për shkak të llogaritjeve në një cikël të vetëm të orës. Bërthama IP Mini-Kordike- 16 Bit
- Shtigje kritike të shpërndara në cikle të shumëfishta për të përmirësuar performancën. e mëparshmja. Testbench:
plotësisht i automatizuar nga hyrjet në kënd nga 0 në 360 gradë
Skedarët e bashkangjitur: 1) mini skedari vhdl kryesor kordik2) stoli i testit mini kordik 3) Manuali Mini Cordic IP Core 4) Dokument mbi mënyrën e forcimit të këndeve dhe konvertimin e rezultateve
Për çdo pyetje, mos ngurroni të më kontaktoni:
Mitu Raj
më ndiqni:
mail: [email protected]
### Shkarkimet totale: 325 deri më 01-05-2021 ###
### Kodi i redaktuar së fundi: Korrik-07-2020 ###
Recommended:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa
DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Neopixel Ws2812 Rainbow LED Shkëlqen Me M5stick-C | Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: Përshëndetje djema në këtë udhëzues do të mësojmë se si të përdorim LED neopixel ws2812 ose shirit led ose matricë led ose unazë led me bordin e zhvillimit m5stack m5stick-C me Arduino IDE dhe ne do të bëjmë një model ylberi me të