Bài giảng Thiết kế logic số - Chương II: Ngôn ngữ VHDL (Phần 4)

Đn: Phát biểu thực thi phụ thuộc vào vị trí xuất hiện trong chương trình.

Vị trí:

 Trong khối quá trình

 Trong chương trình con

Ứng dụng:

 Dùng mô tả cho mạch tuần tự

 Dùng mô tả mạch tổ hợp (not recommended)

 Dùng cho các cấu trúc mô phỏng kiểm tra

 

pptx 16 trang yennguyen 3460
Bạn đang xem tài liệu "Bài giảng Thiết kế logic số - Chương II: Ngôn ngữ VHDL (Phần 4)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Thiết kế logic số - Chương II: Ngôn ngữ VHDL (Phần 4)

Bài giảng Thiết kế logic số - Chương II: Ngôn ngữ VHDL (Phần 4)
Thiết kế logic số (VLSI design) 
Bộ môn KT Xung, số, VXL 
quangkien82@gmail.com 
https://sites.google.com/site/bmvixuly/thiet-ke-logic-so 
08/2012 
Nội dung : Phát biểu tuần tự 
Thời lượng : 3 tiết bài giảng 
2 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Mục đích, n ội dung 
VHDL statements 
VHDL statements 
Concurrent 
Sequential 
3 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Sequential statements 
Đn : Phát biểu thực thi phụ thuộc vào vị trí xuất hiện trong chương trình. 
Vị trí : 
	 Trong khối quá trình 
	 Trong chương trình con 
Ứng dụng : 
	 Dùng mô tả cho mạch tuần tự 
	 Dùng mô tả mạch tổ hợp (not recommended) 
	 Dùng cho các cấu trúc mô phỏng kiểm tra 
4 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Sequential statements 
1. IF, CASE 
2. WAIT, ASSERT, REPORT 
3. LOOP 
4. Sequential Signal Assignment 
5 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
PROCESS 
[ label]: Process (sensitive list) 
Begin 
-- sequential statements 
End process [label]; 
SENSITIVE LIST? 
6 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
IF condition1 THEN 
 sequence-of-statements 
ELSIF condition2 THEN 
 [sequence-of-statements ] 
ELSIF condition3 THEN 
 [sequence-of-statements ] 
 .. 
ELSE 
 [sequence-of-statements 
END IF ; 
Lệnh IF 
7 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
IF Example 1-D-FlipFlop 
8 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
IF Example 2 - Register 
9 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
IF Example 3 - Simple Counter 
Counter enable? 
Kd #= 2 N 
10 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
CASE expression IS 
 WHEN choice1 => 
 [ sequence-of-statements ] 
 WHEN choice2 => 
 [ sequence-of-statements ] 
 ... 
 WHEN others => -- optional if all choices covered 
 [ sequence-of-statements ] 
END CASE; 
Lệnh CASE 
11 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
CASE – Example: Multiplexer 
12 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Trắc nghiệm 
Câu 1 : Điểm đặc trưng nhất của câu lệnh tuần tự trong VHDL 
Câu lệnh được thực thi một cách tuần tự theo thứ tự xuất hiện 
Lệnh tuần tự được biên dịch thành mã máy giống như câu lệnh của phần mềm . 
Lệnh tuần tự chỉ xuất hiện trong khối quá trình hoặc chương trình con 
Câu lệnh tuần tự dùng để mô tả mạch tuần tự 
13 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Trắc nghiệm 
Câu 2 : Đặc điểm khác biệt giữa lệnh IF và lệnh CASE 
Không có sự khác biệt, hai lệnh này có thể sử dụng thay thế lẫn nhau. 
Điều kiện trong câu lệnh CASE là điều kiện cùng cấp còn điều kiện trong câu lệnh IF là điều kiện phân cấp 
C. Lệnh CASE thường dùng cho các khối tổ hợp, còn lệnh IF sử dụng cho khối mạch tuần tự . 
D. Không có sự khác biệt rõ rệt giữa hai câu lệnh 
14 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Trắc nghiệm 
Câu 3 : Cơ chế ảnh hưởng của sensitive list trong khối Process 
Giống như danh sách các tham biến đầu vào của khối thiết kế 
Danh sách sensitive list kích thích cho quá trình thực hiện 
Bất kỳ sự thay đổi nào của các đối tượng trong danh sách sensitive list đều làm cho quá trình tương ứng được thực thi. 
Giá trị của các tín hiệu trong danh sách sensitive list quy định giá trị của các tín hiệu đầu ra của khối quá trình 
15 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 
Trắc nghiệm 
Câu 4 : Phát biểu nào sau đây không đúng 
Lệnh Loop chỉ có ý nghĩa sử dụng trong mô phỏng thiết kế 
Lệnh IF và lệnh CASE có thể thay thế nhau trong một số trường hợp 
Lệnh WAIT, ASSERT chỉ sử dung cho mục đích mô phỏng kiểm tra thiết kế. 
Phần tử nhớ chỉ có thể mô tả bằng câu lệnh tuần tự 
16 /16 
Chương II : Ngôn ngữ VHDL quangkien82@gmail.com 

File đính kèm:

  • pptxbai_giang_thiet_ke_logic_so_chuong_ii_ngon_ngu_vhdl_phan_4.pptx