
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
Հեղինակ ՝ Amwww.linkedin.com/in/mitu






Մոտ ՝ Mitu Raj - Just a Hobbyst and Learner - Chip Designer - Software Developer - Physics and Mathematus Enthusiast Ավելին AmCoder- ի մասին »
## Սա Google- ում ամենաշատ կտտված, ամենահայտնի հղումն է CORDIC ALGORITHM- ի VHDL իրականացման համար `սինուս և կոսինուս ալիք առաջացնելու համար: երկար տարիներ: CORDIC- ը այնպիսի ալգորիթմ է, որը ոչ այլ ինչ է, քան մի շարք փոփոխություններ և լրացումներ, որոնք օգտագործվում են լայն գործառույթների հաշվարկման համար, ներառյալ որոշ եռանկյունաչափական, հիպերբոլիկ, գծային և լոգարիթմական գործառույթներ: Սա ալգորիթմն է, որն օգտագործվում է հաշվիչներում և այլն: Այսպիսով, օգտագործելով պարզ տեղաշարժիչներ և գումարիչներ, մենք կարող ենք նախագծել ավելի բարդությամբ, բայց DSP- ի հզորություն ունեցող սարքավորում ՝ օգտագործելով սրտային ալգորիթմ: Հետևաբար, այն կարող է նախագծվել որպես մերկ RTL ձևավորում VHDL- ում կամ Verilog- ում ՝ առանց հատուկ լողացող միավորների կամ մաթեմատիկական բարդ IP- ների օգտագործման:
Քայլ 1: VHDL և Modelsim
Այստեղ սրտային ալգորիթմը կիրառվում է VHDL- ի միջոցով `սինուս և ծածան ալիք առաջացնելու համար: Այն կարող է մեծ ճշգրտությամբ դուրս բերել մուտքային անկյունի սինուս և կոսինուս: Կոդը սինթեզելի է FPGA- ում: Modelsim- ն օգտագործվում է դիզայնի և փորձարկման նստարանի մոդելավորման համար:
Քայլ 2. Դիզայնի և փորձնական նստարանի VHDL ծածկագիրը

Երկուական մասշտաբավորման տեխնիկան օգտագործվում է լողացող կետերի թվերը ներկայացնելու համար:
Խնդրում ենք անցնել կից փաստաթղթերով ՝ նախքան ծածկագրելը:
Անցեք կոդիկ_վ 4.վհի մոդելավորում - Դիզայն - Մուտքը անկյուն է 32 բիթ + նշանի բիթով; այն կարող է մշակել 0-ից +/- 360 աստիճանի ցանկացած անկյուն 0,000000000233 աստիճանի մուտքի ճշգրտությամբ: Երբ մուտքագրում ենք տալիս -> MSB- ն նշանի բիթ է, իսկ մնացած 32 բիթը ներկայացնում են մեծությունը: 0.00001526 ճշգրտությամբ: Խնդրում ենք նկատի ունենալ, որ ելքը ցուցադրվում է 2 -ի հաճոյախոսության տեսքով, եթե համապատասխան sine կամ cos արժեքը բացասական է: Simulating testb.vhd - Test Bench For The Design (1) Մուտքային անկյուններ և քաշեք վերականգնում = '0': Սիմուլյացիայի երկու քայլից հետո քաշեք վերականգնումը «1» և «գործարկեք բոլորը»: (2) Սիմուլյացիայի պատուհանում նշեք մեղքի և ազդանշանների արմատը որպես տասնորդական և ձևաչափ> Անալոգային (ավտոմատ): (3) Մեծացրեք ՝ ալիքի ձևը տեսնելու համար: պատշաճ կերպով:
Քայլ 3: Կցված ֆայլեր
(1) cordic_v4.vhd - Դիզայն. (2) testb.vhd - Դիզայնի փորձնական նստարան:
(3) Փաստաթուղթ, թե ինչպես կարելի է ստիպել անկյունային մուտքերին և փոխարկել երկուական արդյունքները:
Թարմացում. ԱՅՍ Ֆայլերը բաց են և այլևս չեն տրամադրվում: ԽՆԴՐՈՄ ԵՆՔ ՕԳՏԱԳՈՐԵԼ ՖԱՅԼՆԵՐԸ ՀԱՆՁՆԱ ՔԱՅԼԻ:
Քայլ 4: Mini -Cordic IP Core - 16 բիթ
Վերոնշյալ իրականացման սահմանափակումը դանդաղ, ժամացույցի ավելի ցածր հաճախականությունն է `մեկ ժամացույցի ցիկլում հաշվարկներ կատարելու պատճառով: Mini-Cordic IP Core- 16 բիթ
- Կրիտիկական ուղիներ, որոնք բաշխվում են բազմաթիվ ցիկլերի `կատարողականությունը բարելավելու համար:- Ավելի արագ- FPGA- ի ապացուցված դիզայնը սինթեզեց մինչև 100 ՄՀց ժամացույց:- Ավելի մեծ տարածք օպտիմիզացված է HDL- ով, ավելի փոքր սարքավորումներով:- Ավելացված է և կատարված կարգավիճակի ազդանշաններ:- նախորդը. Testbench:
ամբողջությամբ ավտոմատացված 0 -ից 360 աստիճանի անկյունային մուտքեր
Կցված ֆայլեր ՝ 1) մինի սրտային հիմնական vhdl ֆայլ 2) մինի սրտամկանի թեստային նստարան 3) Մինի Cordic IP հիմնական ձեռնարկ 4) Փաստաթուղթ, թե ինչպես կարելի է անկյուններ սեղմել և արդյունքներ փոխարկել
Eriesանկացած հարցի համար ազատ զգալ կապվեք ինձ հետ ՝
Միտու Ռաջ
հետևեք ինձ.
փոստ `[email protected]
### Ներբեռնումների ընդհանուր քանակը ՝ 325 մինչև 01-05-2021 թվականը ###
### ծածկագիրը վերջին անգամ խմբագրվել է ՝ հուլիս -07-2020 ###
Խորհուրդ ենք տալիս:
Տեղադրեք Raspberry Pi 4 նոութբուքի/համակարգչի միջոցով Ethernet մալուխի միջոցով (ոչ մոնիտոր, ոչ Wi-Fi). 8 քայլ

Ստեղծեք Raspberry Pi 4 նոութբուքի/համակարգչի միջոցով Ethernet մալուխի միջոցով (Առանց մոնիտորի, առանց Wi-Fi- ի). Այս դեպքում մենք աշխատելու ենք Raspberry Pi 4 Model-B- ի հետ ՝ 1 ԳԲ օպերատիվ հիշողությամբ: Raspberry-Pi- ը մեկ տախտակ ունեցող համակարգիչ է, որն օգտագործվում է կրթական նպատակների և DIY նախագծերի համար մատչելի գնով, պահանջում է 5V 3A էլեկտրամատակարարում: Գործող համակարգերի նման
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ

Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
Սեղանի խաղ Արհեստական բանականություն. Minimax ալգորիթմ `8 քայլ

Սեղանի խաղ Արհեստական բանականություն. Minimax ալգորիթմ. Երբևէ մտածե՞լ եք, թե ինչպե՞ս են պատրաստված այն համակարգիչները, որոնց դեմ խաղում եք շախմատում կամ շաշկիում: Դե, մի նայեք այս Instructable- ից, որովհետև այն ցույց կտա ձեզ, թե ինչպես պատրաստել պարզ, բայց արդյունավետ արհեստական բանականություն (AI) `օգտագործելով Minimax ալգորիթմը: Օգտագործելով
Tic Tac Toe Arduino- ի վրա AI- ով (Minimax ալգորիթմ) `3 քայլ

Tic Tac Toe Arduino- ի վրա AI- ով (Minimax ալգորիթմ). Այս հրահանգով ես ձեզ ցույց կտամ, թե ինչպես կարելի է Tic Tac Toe խաղ կառուցել AI- ով `օգտագործելով Arduino- ն: Դուք կարող եք կամ խաղալ Arduino- ի դեմ, կամ դիտել, որ Arduino- ն խաղում է իր դեմ: Ես օգտագործում եմ «minimax ալգորիթմ» կոչվող ալգորիթմը
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ

Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից: