tailieunhanh - Thiết kế mạch bằng máy tính part 7

Khi khóa điện tử được phân cực thuận, điện áp đặt ở cực Anot lớn hơn cực Catot, dẫn đến điện trường đặt vào 2 đầu của diot ngược chiều với điện trường miền tiếp xúc của diot, và khi điện trường đặt vào diot lớn hơn điện trường miền tiếp xúc thì bề rộng của miền cấm sẽ bị thu hẹp, vì thế nên các hạt dẫn điện cơ bản có thể đủ năng lượng để khuếch tán tạo ra dòng. Lúc này diot như một khóa điện tử đã đóng, dòng điện được lưu thông trong mạch | - S í_đồ_lặp trong ngôn ngữ VHDL có một sô dạng vòng lặp với các sơ đổ lập khác nhau như vòng lạp với sơ đổ lặp for vòng lặp while và vòng lặp không chứa sơ dổ lặp. Với những vòng lặp không chứa sơ_đồ_lặp các lệnh trong dãy lệnh tuần tự sẽ được thực hiện cho tới khi được ngắt bởi câu lệnh exit. Trong ngón ngữ VHDL câu lệnh next cũng có thể được dùng đe thay đổi trình tự thực hiện thân của vòng lặp giống câu lệnh continue trong ngôn ngữ c . Ví dụ Count_down process variable Min. .Sec integer range 0 to 60 begin LI loop L2 loop exit L2 when Sec - 0 wait until CLK event and CLK T Sec Sec - 1 end loop L2 exit LI when Min 0 Min Min -1 Sec 60 end loop Ll end process Count_down Vòng lạp chứa S ơ_đổ_lặp dạng for là một dạng khác của vòng lặp. Vòng lạp for là câu lệnh tuần tự nằm rong quá trình process và cho phép thân của vòng lặp thực hiện theo số lượng xác định các lần lặp. Ví dụ for I in 1 to 10 loop Lsquare end loop Bĩốn điều khiển vòng lặp 1 không cần thict phải khai báo trước và không thể dược gán giá trị trong thân vòng lặp. Trong những trường hợp để chỉ ra rằng biên lặp nhận khoảng lùi chúng ta có thế sử dụng từ khóa downto. Ví dụ 182 for I in X downto Y loop I_square I I I end loop Sơ đồ lặp while là sơ dồ lặp trong dó quá trình lặp dược thực hiện nếu biểu thức diều kiện lặp nhận giá trị true. Vòng lặp sẽ dừng lại khi giá trị của biểu thức đicu kiện trở thành false hoặc quá trình thực hiện thân vòng lặp gặp lệnh exit. Cũng tương tự như vòng lạp for câu lệnh next cũng có thể dược dùng dể thay dổi trật tự lặp. Ví dụ process variable A B c D integer begin while A B C D loop A A- 1 c c B next w hen B 10 B B - D end loop end process Đối với các vòng lặp trong các nhánh chứa phép gán tín hiệu phải cú ít nhất một câu lệnh wait. Nếu không thỏa mãn diều kiện này quá trình mỏ phỏng có thể khác đi. Chúng ta hãy xót ví dụ đoạn chương trinh sau signal S integer range 0 to 10 process variable I integer range 0 to 10 begin wait until CLK event and CLK 0 I 0 while I 10 loop s 1 I

TỪ KHÓA LIÊN QUAN