როდის გამოვიყენოთ არადაბლოკვა?

Სარჩევი:

როდის გამოვიყენოთ არადაბლოკვა?
როდის გამოვიყენოთ არადაბლოკვა?

ვიდეო: როდის გამოვიყენოთ არადაბლოკვა?

ვიდეო: როდის გამოვიყენოთ არადაბლოკვა?
ვიდეო: A tale of two cities: blocking code vs. non-blocking code 2024, ნოემბერი
Anonim

შეგიძლიათ გამოიყენოთ არადაბლოკვის პროცედურული დებულება როდესაც გსურთ შეასრულოთ რამდენიმე სარეგისტრაციო დავალება ერთი და იმავე დროის საფეხურზე, წესრიგის ან ერთმანეთზე დამოკიდებულების გათვალისწინების გარეშე. ეს ნიშნავს, რომ არადაბლოკვის განცხადებები უფრო ჰგავს რეალურ აპარატურას, ვიდრე დაბლოკვის დავალებებს.

რატომ ვიყენებთ არადაბლოკვას ბლოკში?

დაბლოკვის (=) და არაბლოკირების (<=) დავალებები მოწოდებულია შესრულების ბრძანების გასაკონტროლებლად ყოველთვის ბლოკის განცხადების შესრულების ფარგლებში. დაუბლოკავი დავალებები ფაქტიურად არ ბლოკავს შემდეგი განცხადებების შესრულებას. ყველა განცხადების მარჯვენა მხარე განისაზღვრება ჯერ, შემდეგ მარცხენა მხარეები მინიჭებულია ერთად.

როდის იყენებდით ბლოკირებულ და არადაბლოკირებულ დავალებებს თანმიმდევრული ლოგიკის კოდირებისას?

სახელმძღვანელო 1: მიმდევრობითი ლოგიკის მოდელირებისას გამოიყენეთ არაბლოკირებელი დავალებები სახელმძღვანელო 2: საკეტების მოდელირებისას გამოიყენეთ არადაბლოკვის დავალებები. კომბინირებული ლოგიკის კოდირების მრავალი გზა არსებობს Verilog-ის გამოყენებით, მაგრამ როდესაც კომბინირებული ლოგიკა კოდირებულია ყოველთვის ბლოკის გამოყენებით, უნდა იქნას გამოყენებული დაბლოკვის დავალებები.

რა არის დაბლოკვის და არადაბლოკვის დავალებები?

ბლოკები, სუსტად განსხვავებული ქცევით. • დაბლოკვის დავალება: შეფასება და დავალება მყისიერია. • დაუბლოკავი დავალება: ყველა დავალება გადაიდო ყველა -მდე. შეფასებულია მარჯვენა მხარეები (სიმულაციის დასასრული.

სად გამოიყენება Verilog-ის დაბლოკვა და არადაბლოკვა?

აი კარგი წესი Verilog-ისთვის: Verilog-ში, თუ გსურთ შექმნათ თანმიმდევრული ლოგიკა, გამოიყენეთ დაბლოკილი ყოველთვის ბლოკი არაბლოკირებულ დავალებებით თუ გსურთ შექმნათ კომბინირებული ლოგიკა გამოიყენეთ ყოველთვის ბლოკი ბლოკირების დავალებებით.ეცადეთ არ აურიოთ ეს ორი ერთსა და იმავე ბლოკში.

გირჩევთ: