Danh mục

Bài giảng Thiết kế logic số (VLSI Design): Chương II/2.4

Số trang: 16      Loại file: pptx      Dung lượng: 177.02 KB      Lượt xem: 14      Lượt tải: 0    
Jamona

Xem trước 0 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Thiết kế logic số (VLSI Design) - Chương II: Ngôn ngữ VHDL trình bày phần 2.4, giới thiệu với bạn đọc các kiến thức về phát biểu tuần tự. Đây là tài liệu tham khảo hữu ích cho bạn đọc học tập và nghiên cứu môn học Kỹ thuật xung số. Chúc bạn học tốt.
Nội dung trích xuất từ tài liệu:
Bài giảng Thiết kế logic số (VLSI Design): Chương II/2.4Thiết kế logic số(VLSI design)Bộ môn KT Xung, số, VXLquangkien82@gmail.comhttps://sites.google.com/site/bmvixuly/thiet-ke-logic-so08/2012 Mục đích, nội dung • Nội dung: Phát biểu tuần tự • Thời lượng: 3 tiết bài giảngChương II: Ngôn ngữ VHDL quangkien82@gmail.com 2/16 VHDL statementsChương II: Ngôn ngữ VHDL quangkien82@gmail.com 3/16 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 traChương II: Ngôn ngữ VHDL quangkien82@gmail.com 4/16 Sequential statements 1. IF, CASE 2. WAIT, ASSERT, REPORT 3. LOOP 4. Sequential Signal AssignmentChương II: Ngôn ngữ VHDL quangkien82@gmail.com 5/16 PROCESS [label]: Process (sensitive list) Begin -- sequential statements End process [label]; SENSITIVE LIST?Chương II: Ngôn ngữ VHDL quangkien82@gmail.com 6/16 Lệnh IF IF condition1 THEN sequence-of-statements ELSIF condition2 THEN [sequence-of-statements ] ELSIF condition3 THEN [sequence-of-statements ] .. ELSE [sequence-of-statements END IF;Chương II: Ngôn ngữ VHDL quangkien82@gmail.com 7/16 IF Example 1-D-FlipFlop SET D Q CLK CLR QChương II: Ngôn ngữ VHDL quangkien82@gmail.com 8/16 IF Example 2 - Register D clk, reset REG1 QChương II: Ngôn ngữ VHDL quangkien82@gmail.com 9/16 IF Example 3 - Simple Counter Counter enable? Kd #= 2NChương II: Ngôn ngữ VHDL quangkien82@gmail.com 10/16 Lệnh CASE 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;Chương II: Ngôn ngữ VHDL quangkien82@gmail.com 11/16 CASE – Example: Multiplexer IN2(n-bit) IN1(n-bit) Sel MUX Dout(n-bit )Chương II: Ngôn ngữ VHDL quangkien82@gmail.com 12/16 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 A. Câu lệnh được thực thi một cách tuần tự theo th ứ t ự xuất hiện B. 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. C. Lệnh tuần tự chỉ xuất hiện trong khối quá trình hoặc chương trình con D. Câu lệnh tuần tự dùng để mô tả mạch tuần tựChương II: Ngôn ngữ VHDL quangkien82@gmail.com 13/16 Trắc nghiệm Câu 2: Đặc điểm khác biệt giữa lệnh IF và lệnh CASE A. Không có sự khác biệt, hai lệnh này có thể sử dụng thay thế lẫn nhau. B. Đ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ệnhChương II: Ngôn ngữ VHDL quangkien82@gmail.com 14/16 Trắc nghiệm Câu 3: Cơ chế ảnh hưởng của sensitive list trong khối Process A. Giống như danh sách các tham biến đầu vào của kh ối thiết kế B. Danh sách sensitive list kích thích cho quá trình th ực hiện C. 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.Chương II: Ngôn ngcác tín hiệu D. Giá trị của ữ VHDL trong danh sách sensitive list 15/16 quangkien82@gmail.com Trắc nghiệm Câu 4: Phát biểu nào sau đây không đúng A. Lệnh Loop chỉ có ý nghĩa sử d ...

Tài liệu được xem nhiều: