ვთქვათ, ჩვენ გვაქვს პროექტი Altera FPGA Quartus II განვითარების გარემოში. მოდით, განვახორციელოთ პროგრამული სიმულაცია: გამოიყენეთ გარკვეული სიგნალი FPGA საშუალებებზე და ვნახოთ, რა მოხდება მის შედეგებზე. ამისათვის ჩვენ გამოვიყენებთ ჩაშენებულ Simulation Waveform Editor ინსტრუმენტს.
აუცილებელია
- - პერსონალური კომპიუტერი;
- - დამონტაჟებული განვითარების გარემო Quartus II.
ინსტრუქციები
Ნაბიჯი 1
პირველ რიგში, დავიწყოთ Quartus II IDE და გავხსნათ საჭირო პროექტი. ახლა მოდით შევქმნათ ახალი ფაილი. დააჭირეთ კლავიშების კომბინაციას Ctrl + N ან მენიუს მეშვეობით File -> New. გახსნილ ფანჯარაში აირჩიეთ ფაილის ტიპი - University Program VWF.
ნაბიჯი 2
იწყება სიმულაციური Waveform Editor- ის ინსტრუმენტი. დაუყოვნებლივ შევინახოთ ეს ფაილი, ჯერ კიდევ ცარიელი, თვითნებური სახელით პროექტის საქაღალდეში: Ctrl + S (ან ფაილი -> შენახვა). მე დავასახელებ ფაილს "data_test.vwf" იმიტომ მე ვაწვდი მონაცემებს FPGA პინს, სახელწოდებით "DATA".
ახლა ჩვენ ჩვენი საბურავები უნდა დავამატოთ პროექტს. გადადით მენიუში რედაქტირება -> ჩასმა -> ჩასვით კვანძი ან ავტობუსი. გაიხსნება ფანჯარა "ჩადეთ კვანძი ან ავტობუსი", სადაც ჩვენ დააჭირეთ ღილაკს კვანძის მაძიებელი … პროექტის FPGA ავტობუსების მოსაძებნად.
ნაბიჯი 3
კვანძის მაძიებლის ფანჯარაში დააჭირეთ ღილაკს სია. ნაპოვნი კვანძების და პროექტის ავტობუსების სია გამოჩნდება ფანჯრის მარცხენა ნაწილში. ასარჩევად, დაამატეთ ისინი მარჯვნივ ველზე, დააჭირეთ შესაბამის ღილაკებს. ან დაამატეთ ყველაფერი ერთდროულად ">> ღილაკზე დაჭერით. დაადასტურეთ თქვენი არჩევანი "OK" ღილაკზე დაჭერით. ფანჯარაში ჩადეთ კვანძი ან ავტობუსი, ასევე დააჭირეთ ღილაკს OK.
ნაბიჯი 4
პულსის ფორმის ფანჯარაში გამოჩნდა შერჩეული ქინძისთავების სიგნალის დონის დიაგრამები. უფრო მეტიც, შეყვანის სიგნალების დონე CLK და DATA კვლავ ტოლია ლოგიკური ნულის, ხოლო გამომავალი დონე არ არის განსაზღვრული. თქვენ უნდა დააყენოთ მათი ფორმა.
ნაბიჯი 5
პირველ რიგში, თქვენ უნდა დააყენოთ დროის პარამეტრები, რომელსაც გამოიყენებს სიმულაციური ტალღის რედაქტორი სიმულაციის დროს. მენიუში რედაქტირება -> ქსელის ზომა … დააყენეთ დროის ბადის ნაბიჯი. და მენიუში Edit -> Set End Time … ჩვენ ვაჩვენებთ სიმულაციის ხანგრძლივობას.
ნაბიჯი 6
მოდით დავაყენოთ საათის პულსის პარამეტრები. მარცხენა ველში შეარჩიეთ სასურველი სიგნალი სახელის სახელით მაუსის მარცხენა ღილაკით დაწკაპუნებით. ახლა გადადით მენიუში: შესწორება -> მნიშვნელობა -> გადაწერა საათი … გახსნილი საათის ფანჯარაში დააყენეთ საათის პულსის პერიოდი (პერიოდი), ფაზა (ოფსეტური) და მოვალეობის ციკლი (მოვალეობის ციკლი).
ნაბიჯი 7
მოდით დავაყენოთ ტალღის ფორმა მონაცემები. აირჩიეთ იგი და მენიუში: შესწორება -> მნიშვნელობა შეარჩიეთ შესაბამისი ტიპი. მე ავირჩევ შემთხვევით ცვალებად სიგნალს შემთხვევითი მნიშვნელობებით … და პარამეტრების კონფიგურაციას ვაკეთებ ფანჯარაში.
ამის შემდეგ, შეინახეთ სიგნალის პარამეტრები (Ctrl + S).
ნაბიჯი 8
ახლა თქვენ შეგიძლიათ აწარმოოთ ფუნქციური სიმულაცია: სიმულაცია -> აწარმოეთ ფუნქციური სიმულაცია ან დააჭირეთ შესაბამის ღილაკს მენიუს ზოლზე. Quartus მოახდენს შედეგის სიმულაციას და აჩვენებს ახალ სიმულაციას Waveform Editor- ის ფანჯარაში.
ნაბიჯი 9
გახსნილ ფანჯარაში ხედავთ გამოთვლილ გამომავალ სიგნალებს FPGA ქინძისთავებზე, რომლებიც მიღებულია სიმულაციის შედეგად შესრულებული სიმულაციური ტალღური რედაქტორის პროგრამის მიერ.