Სარჩევი:
- ნაბიჯი 1: რა არის UART?
- ნაბიჯი 2: სპეციფიკაციები
- ნაბიჯი 3: დიზაინის მიდგომა
- ნაბიჯი 4: სიმულაციის შედეგები
- ნაბიჯი 5: თანდართული ფაილები
ვიდეო: UART– ის დიზაინი VHDL– ში: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
UART ნიშნავს უნივერსალურ ასინქრონული მიმღების გადამცემს. ეს არის ყველაზე პოპულარული და მარტივი სერიული საკომუნიკაციო პროტოკოლი. ამ ინსტრუქციურად თქვენ შეისწავლით თუ როგორ უნდა შეიმუშაოთ UART მოდული VHDL– ში.
ნაბიჯი 1: რა არის UART?
სხვადასხვა პერიფერიულ მოწყობილობებთან კომუნიკაციისთვის, პროცესორები ან კონტროლერები ჩვეულებრივ იყენებენ UART კომუნიკაციას. ეს არის მარტივი და სწრაფი სერიული კომუნიკაცია. ვინაიდან UART არის მინიმალური მოთხოვნა თითქმის ყველა პროცესორში, ისინი, როგორც წესი, შექმნილია როგორც რბილი IP ბირთვები VHDL- ში ან Verilog– ში ხელახლა გამოყენებადობისა და ინტეგრაციის სიმარტივისათვის.
ნაბიჯი 2: სპეციფიკაციები
შემუშავებული UART- ის სპეციფიკაციები მოცემულია ქვემოთ:
* სტანდარტული UART სიგნალები.
* კონფიგურირებადი ბაუდის მაჩვენებელი 600-115200-დან.
* შერჩევა = 8x @მიმღები
* FPGA დადასტურებული დიზაინი - Xilinx Artix 7 დაფაზე.
* დატესტილია UART პერიფერიულ მოწყობილობებზე, ჰიპერტერმინალი წარმატებით - ყველა ბაუდრატი
ნაბიჯი 3: დიზაინის მიდგომა
-
ჩვენ შევქმნით 3 მოდულს, რომელსაც მოგვიანებით გავაერთიანებთ UART– ის დასასრულებლად.
- გადამცემი მოდული: ზრუნავს სერიული მონაცემების გადაცემაზე
- მიმღების მოდული: ზრუნავს სერიული მონაცემების მიღებაზე
- ბაუდის გენერატორი მოდული: ზრუნავს ბაუდის თაობაზე.
- Baud გენერატორის მოდული არის დინამიურად კონფიგურირებადი. ის წარმოქმნის ორ საათს ძირითადი საათიდან, სასურველი სიჩქარის შესაბამისად. ერთი გადამცემი, მეორე მიმღები.
- მიმღების მოდული იყენებს შერჩევის მაჩვენებელს 8x, რათა შეამციროს დაშვების შეცდომის ალბათობა, ანუ მიმღების ბაუდის საათი არის 8x გადამცემი ბაუდის საათი.
- კონტროლის სიგნალები გადაცემის და მიღების გასაკონტროლებლად, ასევე სიგნალის შეწყვეტის მიზნით.
- სტანდარტული UART სერიული ინტერფეისი პარიტეტული ბიტის გარეშე, ერთი გაჩერების და დაწყების ბიტი, 8 მონაცემთა ბიტი.
- პარალელური ინტერფეისი მასპინძელთან, ანუ პროცესორთან ან კონტროლერთან კომუნიკაციისთვის, რომელიც კვებავს და იღებს პარალელურ მონაცემებს UART– დან და მისგან.
ნაბიჯი 4: სიმულაციის შედეგები
ნაბიჯი 5: თანდართული ფაილები
* UART გადამცემი მოდული -vhd ფაილი
* UART მიმღების მოდული - vhd ფაილი
* Baud გენერატორის მოდული - vhd ფაილი
* UART მოდული - მთავარი მოდული, რომელიც აერთიანებს ზემოთ აღნიშნულ მოდულებს - vhd ფაილი
* UART IP Core– ის სრული დოკუმენტაცია - pdf
ნებისმიერი შეკითხვისთვის, გთხოვთ დამიკავშირდეთ:
მიტუ რაჯი
გამომყევი:
შეკითხვისთვის დაუკავშირდით: [email protected]
გირჩევთ:
VHDL– ში მარტივი ოთხმხრივი კომპაქტური ქეში კონტროლერის დიზაინი: 4 ნაბიჯი
VHDL– ში მარტივი ოთხმხრივი კომპლექტი ასოციაციური ქეში კონტროლერის დიზაინი: ჩემს წინა ინსტრუქციებში ჩვენ ვნახეთ, თუ როგორ უნდა შევადგინოთ მარტივი შენახული ქეში კონტროლერი. ამჯერად, ჩვენ წინ მივდივართ. ჩვენ შევქმნით მარტივ ოთხმხრივ მითითებულ ასოციაციურ ქეში კონტროლერს. უპირატესობა? ნაკლები გამოტოვების მაჩვენებელი, მაგრამ შესრულების ფასად
პროგრამირებადი შეფერხების კონტროლერის დიზაინი VHDL– ში: 4 ნაბიჯი
VHDL– ში პროგრამირებადი შეფერხების კონტროლერის დიზაინი: მე აღფრთოვანებული ვარ ამ ბლოგის პასუხებით. მადლობა ბიჭებს, რომ ეწვიეთ ჩემს ბლოგს და მოტივაცია მომეცით გაგიზიაროთ ჩემი ცოდნა. ამჯერად, მე წარმოგიდგენთ კიდევ ერთი საინტერესო მოდულის დიზაინს, რომელსაც ყველა SOC– ში ვხედავთ - Interrupt C
მარტივი ქეში კონტროლერის დიზაინი VHDL– ში: 4 ნაბიჯი
მარტივი ქეში კონტროლერის დიზაინი VHDL– ში: მე ვწერ ამას სასწავლებლად, რადგან ცოტა გამიჭირდა რაიმე საცნობარო VHDL კოდის მოპოვება, რომ ვისწავლო და დავიწყო ქეში კონტროლერის დიზაინი. ასე რომ, მე თვითონ შევქმენი ქეში კონტროლერი ნულიდან და წარმატებით გამოვცადე FPGA– ზე. მე მაქვს პ
I2C სამაგისტრო დიზაინი VHDL– ში: 5 ნაბიჯი
VHDL– ში I2C სამაგისტრო დიზაინი: ამ ინსტრუქციაში განიხილება VHDL– ში მარტივი I2C სამაგისტრო დიზაინის შექმნა. შენიშვნა: დააწკაპუნეთ თითოეულ სურათზე სრული სურათის სანახავად
მარტივი VGA კონტროლერის დიზაინი VHDL და Verilog– ში: 5 ნაბიჯი
მარტივი VGA კონტროლერის დიზაინი VHDL– ში და Verilog– ში: ამ ინსტრუქციურად, ჩვენ ვაპირებთ შევქმნათ მარტივი VGA კონტროლერი RTL– ში. VGA კონტროლერი არის ციფრული წრე, რომელიც შექმნილია VGA დისპლეების მართვისთვის. ის იკითხება ჩარჩო ბუფერიდან (VGA მეხსიერება), რომელიც წარმოადგენს ჩვენების ჩარჩოს და ქმნის საჭირო