![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Điều khiển nhúng - Chương 2: Ngôn ngữ VERILOG
Số trang: 43
Loại file: pdf
Dung lượng: 1.29 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Điều khiển nhúng - Chương 2: Ngôn ngữ VERILOG" cung cấp cho người học các kiến thức: Giới thiệu, thiết kế phân cấp, VERILOG HDL, phép gán, toán tử, phát biểu có điều kiện,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Điều khiển nhúng - Chương 2: Ngôn ngữ VERILOG Chương 2NGÔN NGỮ VERILOG 1 I. GIỚI THIỆU1.1. Ngôn ngữ mô tả phần cứng HDL 1950’s 1980’s(Hardware Description Language)- Thiết kế mạch số (1950’s, 1980’s): vẽ mạch schematic -> lựa chọn linh kiện -> thi công.- Mạch schematic gồm có: • Phần tử (component): Cổng (Gate), Điện trở, (LEDs, LCD) Chips,… • Dây kết nối các phần tử • Input, Output -> xem 1 mạch schematic như 1 phần tử -> kết nối phân cấp. 2 Trường ĐH Bách Khoa TP.HCM I. GIỚI THIỆU1.1. Ngôn ngữ mô tả phần cứng HDL 1995’s(Hardware Description Language)- Thiết kế mạch số (1995’s ->): vẽ mạch schematic ->... hoàn tất- Hai ngôn ngữ phổ biến: Verilog HDL (1984) và VHDL (1980).- Được sử dụng rộng rãi trong thiết kế và mô phỏng mạch số ở mức độ thanh ghi (register-transfer level).- Một thiết kế HDL bao gồm nhiều module, mỗi module chứa nhiều phân cấp và giao tiếp với các module khác thông qua tập input, output, và bidirectional port. 3 Trường ĐH Bách Khoa TP.HCM I. GIỚI THIỆU1.2. Ưu điểm HDL so với Schematic:- Xây dựng và lưu trữ HDL trong các file.- Các file có thể đóng gói và xử lý bởi các công cụ: • Design: Viết HDL, vẽ sơ đồ • Synthesis: lựa chọn phần tử, tối ưu logic, ước lượng thời gian • Implementation: gán chân, lập trình vào FPGA- Dễ dàng thay đổi, chỉnh sửa thiết kế mà không cần thay đổi phần cứng.- Đáp ứng các yêu cầu thiết kế phức tạp 4 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.1. Các mô tả (abstraction) trong thiết kế phần cứng:- Mô tả cấu trúc (Structural modeling).- Mô tả dòng dữ liệu (Dataflow modeling).- Mô tả hành vi (Behavioral modeling). 5 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.1. Các mô tả (abstraction) trong thiết kế phần cứng:- Mô tả cấu trúc (Structural modeling).- Mô tả dòng dữ liệu (Dataflow modeling).- Mô tả hành vi (Behavioral modeling) 6 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.2. Khác nhau giữa Mô tả cấu trúc với Mô tả hành vi:- Mô tả hành vi (Behavioral modeling): diễn tả chuyện gì xảy ra với Q, Qbar theo hàm của Rbar, Sbar.- Mô tả cấu trúc (Structural modeling): diễn tả chuyện gì xảy ra với Q, Qbar theo hàm của 1 netlist gồm của các phần tử (các cổng) liên kết với nhau.- Trong Verilog, một module có thể diễn đạt bằng cả Mô tả cấu trúc và Mô tả hành vi 7 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.3. Ví dụ: Mô tả hành vi 8 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.3. Ví dụ: Mô tả cấu trúc 9 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.1. Tổng hợp (Synthesis) và Mô phỏng (Simulation)- Tập trung vào mô phỏng và viết chính xác ngôn ngữ Verilog- Ghi nhớ: Mô phỏng đúng không có nghĩa là thi công đúng 10 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.1. Tổng hợp (Synthesis) và Mô phỏng (Simulation) 11 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.2. Module module name(portlist); -> tên module (danh sách port) port declarations; -> hướng của port (input, output, bidir) parameter declarations; -> tham số, khai báo module khác wire declarations; -> tín hiệu kết nối cục bộ reg declarations; -> lưu trữ cục bộ, biến cục bộ variable declarations; -> lưu trữ cục bộ trong module module instantiations; -> mô tả cấu trúc dataflow statements; -> mô tả hành vi always blocks; -> mô tả hành vi initial blocks; -> mô tả hành vi tasks and functions; endmodule 12 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.2. Module – Ví dụ 1 module name(portlist); module or_nand_3 (enable, x1, x2, x3, x4, y); port declarations; input enable, x1, x2, x3, x4; parameter declarations; output y; wire declarations; reg y; always @ (enable ...
Nội dung trích xuất từ tài liệu:
Bài giảng Điều khiển nhúng - Chương 2: Ngôn ngữ VERILOG Chương 2NGÔN NGỮ VERILOG 1 I. GIỚI THIỆU1.1. Ngôn ngữ mô tả phần cứng HDL 1950’s 1980’s(Hardware Description Language)- Thiết kế mạch số (1950’s, 1980’s): vẽ mạch schematic -> lựa chọn linh kiện -> thi công.- Mạch schematic gồm có: • Phần tử (component): Cổng (Gate), Điện trở, (LEDs, LCD) Chips,… • Dây kết nối các phần tử • Input, Output -> xem 1 mạch schematic như 1 phần tử -> kết nối phân cấp. 2 Trường ĐH Bách Khoa TP.HCM I. GIỚI THIỆU1.1. Ngôn ngữ mô tả phần cứng HDL 1995’s(Hardware Description Language)- Thiết kế mạch số (1995’s ->): vẽ mạch schematic ->... hoàn tất- Hai ngôn ngữ phổ biến: Verilog HDL (1984) và VHDL (1980).- Được sử dụng rộng rãi trong thiết kế và mô phỏng mạch số ở mức độ thanh ghi (register-transfer level).- Một thiết kế HDL bao gồm nhiều module, mỗi module chứa nhiều phân cấp và giao tiếp với các module khác thông qua tập input, output, và bidirectional port. 3 Trường ĐH Bách Khoa TP.HCM I. GIỚI THIỆU1.2. Ưu điểm HDL so với Schematic:- Xây dựng và lưu trữ HDL trong các file.- Các file có thể đóng gói và xử lý bởi các công cụ: • Design: Viết HDL, vẽ sơ đồ • Synthesis: lựa chọn phần tử, tối ưu logic, ước lượng thời gian • Implementation: gán chân, lập trình vào FPGA- Dễ dàng thay đổi, chỉnh sửa thiết kế mà không cần thay đổi phần cứng.- Đáp ứng các yêu cầu thiết kế phức tạp 4 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.1. Các mô tả (abstraction) trong thiết kế phần cứng:- Mô tả cấu trúc (Structural modeling).- Mô tả dòng dữ liệu (Dataflow modeling).- Mô tả hành vi (Behavioral modeling). 5 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.1. Các mô tả (abstraction) trong thiết kế phần cứng:- Mô tả cấu trúc (Structural modeling).- Mô tả dòng dữ liệu (Dataflow modeling).- Mô tả hành vi (Behavioral modeling) 6 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.2. Khác nhau giữa Mô tả cấu trúc với Mô tả hành vi:- Mô tả hành vi (Behavioral modeling): diễn tả chuyện gì xảy ra với Q, Qbar theo hàm của Rbar, Sbar.- Mô tả cấu trúc (Structural modeling): diễn tả chuyện gì xảy ra với Q, Qbar theo hàm của 1 netlist gồm của các phần tử (các cổng) liên kết với nhau.- Trong Verilog, một module có thể diễn đạt bằng cả Mô tả cấu trúc và Mô tả hành vi 7 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.3. Ví dụ: Mô tả hành vi 8 Trường ĐH Bách Khoa TP.HCM II. THIẾT KẾ PHÂN CẤP2.3. Ví dụ: Mô tả cấu trúc 9 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.1. Tổng hợp (Synthesis) và Mô phỏng (Simulation)- Tập trung vào mô phỏng và viết chính xác ngôn ngữ Verilog- Ghi nhớ: Mô phỏng đúng không có nghĩa là thi công đúng 10 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.1. Tổng hợp (Synthesis) và Mô phỏng (Simulation) 11 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.2. Module module name(portlist); -> tên module (danh sách port) port declarations; -> hướng của port (input, output, bidir) parameter declarations; -> tham số, khai báo module khác wire declarations; -> tín hiệu kết nối cục bộ reg declarations; -> lưu trữ cục bộ, biến cục bộ variable declarations; -> lưu trữ cục bộ trong module module instantiations; -> mô tả cấu trúc dataflow statements; -> mô tả hành vi always blocks; -> mô tả hành vi initial blocks; -> mô tả hành vi tasks and functions; endmodule 12 Trường ĐH Bách Khoa TP.HCM III. VERILOG HDL3.2. Module – Ví dụ 1 module name(portlist); module or_nand_3 (enable, x1, x2, x3, x4, y); port declarations; input enable, x1, x2, x3, x4; parameter declarations; output y; wire declarations; reg y; always @ (enable ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Điều khiển nhúng Điều khiển nhúng Ngôn ngữ VERILOG Phát biểu có điều kiện Thiết kế phân cấp Kỹ thuật lập trìnhTài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 270 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 212 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 198 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 170 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 154 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 120 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 110 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 107 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 95 0 0