Բովանդակություն:
- Քայլ 1. I2C ավտոբուսի ակնարկ
- Քայլ 2: RTL ձևավորում VHDL- ում
- Քայլ 3. Մոդելավորում և փորձարկում
- Քայլ 4: Կարևոր նշումներ
- Քայլ 5: Կցված ֆայլեր
Video: VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս ուսանելի հատվածում քննարկվում է VHDL- ում պարզ I2C վարպետի նախագծումը:
Ո NOTՇԱԴՐՈԹՅՈՆ. Կտտացրեք յուրաքանչյուր պատկերի վրա `ամբողջական պատկերը տեսնելու համար:
Քայլ 1. I2C ավտոբուսի ակնարկ
• հանդես է գալիս Inter Integrated Circuit- ի համար:
• Սինխրոն, Half duplex:
• Երկու մետաղալար ինտերֆեյս `SDA և SCL:
• SDA - Սերիական տվյալների գիծ, որը վերահսկվում է Master- ի և Slave- ի կողմից
• SCL - Սերիական ժամացույց, որը ստեղծվել է Վարպետի կողմից
• Multi-master, Multi-slave արձանագրություն:
• Երկու ռեժիմ ՝ 100 կբիթ/վրկ և 400 կբիթ/վրկ ՝ դանդաղ և արագ:
Քայլ 2: RTL ձևավորում VHDL- ում
Մեր I2C վարպետի դիզայնի առանձնահատկությունները
- 8-բիթանոց տվյալների շրջանակ:
- Միայն SCL միակողմանի հսկողություն:
- 7-բիթ ստրուկի հասցե:
- Աջակցում է ինչպես դանդաղ, այնպես էլ արագ ռեժիմներին:
- Միայնակ վարպետ, բազմաստրուկ:
- Համապատասխանեցվել է Philips- ի օրիգինալ I2C բնութագրերին:
Օգտագործվում է մաքուր RTL կոդ: Այսպիսով, IP- ն հեշտությամբ շարժական է բոլոր FPGA- ներում: Ներքին գեներացվող ժամացույցի օգտագործմամբ FSM- ի վրա հիմնված կոմպակտ դիզայնը ապահովում է օպտիմալ տարածք և կատարում:
Քայլ 3. Մոդելավորում և փորձարկում
Փորձարկման միջավայր
- Ֆունկցիոնալ մոդելավորում և փորձարկում երրորդ կողմի I2C Slave IP- ի միջոցով:
- Սինթեզված ՝ օգտագործելով Xilinx Vivado գործիքակազմը:
- Իրականացված և փորձարկված Artix-7 FPGA տախտակի վրա:
- Mամկետների ստուգված դիզայնը 100 ՄՀց հաճախականության համար:
- Փորձարկված ալիքի ձևեր DSO/CRO- ի վրա:
- Հաջողությամբ փորձարկվեց Arduino UNO- ի հետ հաղորդակցությունը որպես I2C ստրուկ:
Քայլ 4: Կարևոր նշումներ
- I2C Slave IP- ի միջոցով Master- ը փորձարկելիս կազմաձևեք ստրուկի կոդը `ըստ ձեր պահանջների: Կարող եք փոխել ժամացույցի կանխադրված հաճախականությունը և ստրուկի հասցեն: Clամացույցի հաճախականությունը նույնպես պետք է կազմաձևվի Վարպետ կոդի մեջ:
- Ինքնաթիռի փորձարկումների ընթացքում մի մոռացեք ձգվող դիմադրողների մասին, քանի որ SDA գիծը սովորական արտահոսքի ելք է: Ստուգեք google- ը ՝ i2c տարբեր արագությունների համար առաջարկվող ձգվող դիմադրության համար: Ես օգտագործել եմ 2.2K 100 կՀց հաճախականությամբ:
- Եթե փորձնական նստարան չեք օգտագործում և Վարպետին ինքնուրույն նմանակում եք, ապա ուշադիր մոդելավորեք SDA ազդանշանը, քանի որ այն երկկողմանի ազդանշան է (ներսից): Այն ունի երկու վարորդ ՝ վարպետ և ստրուկ կողմ: Դուք պետք է իմանաք, թե երբ է «պարտադրել» և երբ ՝ «հարկադրել»:
- SCL- ը միակողմանի գիծ է: Ձգման կարիք չկա:
- Խնդրում ենք մանրակրկիտ անցնել IP փաստաթղթերով:
Քայլ 5: Կցված ֆայլեր
- I2C Master- ի բոլոր RTL կոդերը:
- Փորձարկման նստարան, I2C Slave ծածկագրեր ՝ նույնպես ՝ փորձարկման համար:
- IP փաստաթղթեր:
Eriesանկացած հարցի համար ազատ զգալ կապվեք ինձ հետ ՝
Միտու Ռաջ
հետևեք ինձ.
Հարցերի համար դիմեք ՝ [email protected]
Խորհուրդ ենք տալիս:
LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիթորինգի համակարգ Iot - Նախագծված դիմումի ձևավորում Firebase- ի և անկյունայինի միջոցով. 10 քայլ
LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիտորինգի համակարգ Iot | Firebase & Angular- ի միջոցով ճակատային հավելվածի նախագծում. Նախորդ գլխում մենք խոսում ենք այն մասին, թե ինչպես են սենսորները աշխատում loRa մոդուլով ՝ հրակայունի Realtime տվյալների բազան համալրելու համար, և մենք տեսանք շատ բարձր մակարդակի դիագրամ, թե ինչպես է աշխատում մեր ամբողջ նախագիծը: Այս գլխում մենք կխոսենք այն մասին, թե ինչպես կարող ենք
Հիմնական պարամետրերի ավտոմատ վերահսկմամբ ակվարիումի ձևավորում. 4 քայլ (նկարներով)
Ակվարիումի դիզայն հիմնական պարամետրերի ավտոմատացված վերահսկմամբ. Ներածություն Այսօր ծովային ակվարիումի խնամքը հասանելի է յուրաքանչյուր ակվարիումի համար: Ակվարիում ձեռք բերելու խնդիրը դժվար չէ: Բայց բնակիչների լիարժեք կենսապահովման, տեխնիկական խափանումներից պաշտպանվելու, հեշտ և արագ սպասարկում և խնամք
Գունավոր LED ձևավորում. 9 քայլ (նկարներով)
Collorfull LED Decoration
Փոստի բոտ UX ձևավորում. 6 քայլ
Mail Bot UX դիզայն. Սա ռոբոտ է, որը գոռում է ձեզ վրա, երբ փոստ ունեք: Ձեզ անհրաժեշտ է սոսինձ և ժապավեն
VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. 5 քայլ
VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. Այս ուսանելի ծրագրում մենք պատրաստվում ենք նախագծել պարզ VGA վերահսկիչ RTL- ում: VGA Controller- ը թվային միացում է, որը նախատեսված է VGA էկրաններ վարելու համար: Այն կարդում է Frame Buffer- ից (VGA Memory), որը ներկայացնում է ցուցադրվող շրջանակը և առաջացնում անհրաժեշտություն