Агуулгын хүснэгт:
- Алхам 1: VHDL ба загвар
- Алхам 2: Дизайн ба туршилтын санд зориулсан VHDL код
- Алхам 3: Файлуудыг хавсаргасан болно
- Алхам 4: Mini -Cordic IP Core - 16 бит
Видео: VHDL ашиглах Кордик алгоритм: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
AmCoder -ийн бичсэн: //www.linkedin.com/in/mituFollow Зохиогчийн бусад:
Тухайн талаар: Миту Раж - Зүгээр л хобби, сурагч - Чип зохион бүтээгч - Програм хангамж хөгжүүлэгч - Физик, математикийн сонирхогч AmCoder -ийн тухай дэлгэрэнгүй »
## Энэ бол синус ба косинус долгион үүсгэх CORDIC ALGORITHM -ийн VHDL -ийг хэрэгжүүлэх Google -ийн хамгийн их дарагдсан, түгээмэл холбоос юм ## Одоогийн байдлаар техник хангамжийн үр ашигтай олон алгоритм байдаг боловч програм хангамжийн систем давамгайлж байгаа тул сайн мэдэхгүй байна. олон жил. CORDIC бол тодорхой тригонометрийн, гиперболик, шугаман, логарифмын функцуудыг багтаасан өргөн хүрээний функцийг тооцоолоход ашиглагддаг логик болон нэмэлтүүдийн багцаас өөр зүйл биш юм. Энэ бол тооцоолох машинд хэрэглэгддэг алгоритм юм. Тиймээс энгийн шилжүүлэгч ба нэмэлтийг ашигласнаар бид корпор алгоритмыг ашиглан DSP -ийн хүч чадал багатай тоног төхөөрөмжийг зохион бүтээх боломжтой болно. Тиймээс үүнийг VHDL эсвэл Verilog дээр тусгай зориулалтын хөвөгч цэгийн нэгж эсвэл математикийн нарийн төвөгтэй IP ашиглахгүйгээр нүцгэн RTL загвар болгон зохион бүтээх боломжтой.
Алхам 1: VHDL ба загвар
Энд кортик алгоритмыг VHDL ашиглан синус долгион ба хошууны долгион үүсгэх зорилгоор хэрэгжүүлдэг. Энэ нь оролтын өнцгийн синус ба косинусыг маш нарийвчлалтай гаргаж чаддаг. Кодыг FPGA дээр синтезлэх боломжтой. Modelsim нь загвар ба туршилтын вандан дүрсийг бүтээхэд ашиглагддаг.
Алхам 2: Дизайн ба туршилтын санд зориулсан VHDL код
Хоёртын масштабын техникийг хөвөгч цэгийн тоог илэрхийлэхэд ашигладаг.
Код оруулахаасаа өмнө хавсаргасан баримт бичгүүдийг үзээрэй.
Go thruSimulating cordic_v4.vhd - Дизайн - Оролт нь 32 битийн өнцөг + тэмдэгт бит; Энэ нь 0-ээс +/- 360 градус хүртэлх өнцгийг 0.000000000233 градусын нарийвчлалтайгаар боловсруулах боломжтой. Оролт өгөхдөө -> MSB нь тэмдэгийн бит, үлдсэн 32 бит нь хэмжээг илэрхийлнэ. -Загварын гаралт нь синус ба cos утгыг 16 бит + тэмдгийн бит.ie; 0.00001526 нарийвчлалтай. Тухайн синус эсвэл кос утга сөрөг байвал гаралтыг 2 -ийн магтаалын хэлбэрээр харуулдаг болохыг анхаарна уу. Testb.vhd -ийг загварчлах - Дизайн туршилтын вандан (1) Оруулах өнцөг ба татах тохиргоо = '0'. Симуляцийн хоёр алхам хийсний дараа "1" болгож "бүгдийг ажиллуулна уу" гэж тохируулна уу. (2) Симуляцийн цонхонд sin ба cos дохионы цацрагийг аравтын бутархай болгож форматлана уу> Аналог (автомат). (3) Долгионы хэлбэрийг харахын тулд томруулна уу. зөв.
Алхам 3: Файлуудыг хавсаргасан болно
(1) cordic_v4.vhd - Дизайн. (2) testb.vhd - Загварын туршилтын вандан.
(3) Хэрхэн өнцгийн оролтыг хүчээр оруулах, хоёртын үр дүнг хөрвүүлэх тухай баримт бичиг.
Шинэчлэлт: ЭНЭ ФАЙЛУУД ӨӨРӨӨ БАЙГАА БАЙГААГҮЙ. Дараагийн алхамаас файлуудыг ашиглана уу
Алхам 4: Mini -Cordic IP Core - 16 бит
Дээрх хэрэгжилтийг хязгаарлах нь нэг цагийн мөчлөгт тооцоолол хийдэг тул удаан, бага цагийн давтамжтай байдаг. Mini-Cordic IP Core- 16 Bit
- Гүйцэтгэлийг сайжруулахын тулд чухал замыг олон мөчлөгт хуваарилдаг.- Илүү хурдан- FPGA батлагдсан загварыг 100 МГц хүртэл цаг хүртэл нэгтгэдэг.- Илүү их талбайг HDL, Бага тоног төхөөрөмжөөр оновчтой болгосон. өмнөх нэг.
0 -ээс 360 градусын өнцгийн оролтоос бүрэн автоматжуулсан
Хавсаргасан файлууд: 1) mini cordic үндсэн vhdl файл2) мини кордич туршилтын вандан3) Mini Cordic IP Core гарын авлага4) Өнцгийг хэрхэн яаж хүчлэх, үр дүнг хөрвүүлэх тухай баримт бичиг
Асууж лавлах зүйл байвал надтай холбоо бариарай.
Миту Раж
намайг дага:
имэйл: [email protected]
### Нийт татагдсан тоо: 325 оны 01-05-2021 хүртэл ###
### Код хамгийн сүүлд засварласан: 2020 оны 7-р сарын 07-ны өдөр ###
Зөвлөмж болгож буй:
Өөрийгөө тэнцвэржүүлэх робот - PID хяналтын алгоритм: 3 алхам
Өөрийгөө тэнцвэржүүлэх робот - PID хяналтын алгоритм: Хяналтын алгоритм, функциональ PID гогцоог хэрхэн үр дүнтэй хэрэгжүүлэх талаар илүү ихийг мэдэх сонирхолтой байсан тул энэхүү төслийг санаачлан боловсруулсан болно. Bluetooth модулийг нэмж хараахан оруулахгүй байгаа тул уг төсөл хөгжлийн шатандаа явж байна
Ширээний тоглоом хиймэл оюун ухаан: Minimax алгоритм: 8 алхам
Ширээний тоглоом Хиймэл оюун ухаан: Минимакс алгоритм: Таны шатар, даамын эсрэг тоглодог компьютерууд хэрхэн бүтээгдсэн талаар та бодож байсан уу? Зааварчилгааг бүү хайгаарай, энэ нь Minimax алгоритмыг ашиглан энгийн боловч үр дүнтэй хиймэл оюун ухаан (AI) хэрхэн хийхийг танд үзүүлэх болно. Th -ийг ашигласнаар
VHDL болон Basys3 самбарыг ашиглах үндсэн секундомер: 9 алхам
VHDL болон Basys3 самбарыг ашигладаг үндсэн секундомер: Үндсэн VHDL болон Basys 3 самбар ашиглан секундомер хэрхэн бүтээх тухай зааварчилгаанд тавтай морилно уу. Бид тантай төслөө хуваалцахдаа баяртай байна! Энэ бол 2016 оны намар Cal Poly, SLO -д зохион байгуулж буй CPE 133 (Дижитал дизайн) курсын эцсийн төсөл байв. Бидний бэлтгэсэн төсөл
Mac терминалыг хэрхэн ашиглах, гол функцийг хэрхэн ашиглах вэ: 4 алхам
Mac терминалыг хэрхэн ашиглах, гол функцийг хэрхэн ашиглах талаар: Бид танд MAC терминалыг хэрхэн нээхийг үзүүлэх болно. Бид танд терминалын дотор ifconfig, лавлахыг өөрчлөх, файлд хандах, arp гэх мэт цөөн хэдэн онцлог шинж чанаруудыг харуулах болно. Ifconfig нь танд IP хаяг болон MAC зараа шалгах боломжийг олгоно
AI -тэй Arduino дээрх Tic Tac Toe (Minimax алгоритм): 3 алхам
AI -тэй Arduino дээрх Tic Tac Toe (Minimax алгоритм): Энэхүү зааварчилгаанд би Arduino ашиглан AI ашиглан Tic Tac Toe тоглоомыг хэрхэн бүтээхийг танд үзүүлэх гэж байна. Та Arduino -ийн эсрэг тоглох эсвэл Arduino -ийн эсрэг тоглолтыг үзэх боломжтой. Би " минимакс алгоритм " гэсэн алгоритмыг ашиглаж байна