Giáo trình vi mạch số lập trình ngành điện tử công nghiệp tại Trường Cao đẳng nghề Đồng Tháp

Giáo trình kỹ thuật về vi mạch số lập trình nghề điện tử công nghiệp cđtc phần 1 trường cao đẳng nghề đồng tháp, biên soạn theo chương trình đào tạo chuẩn, hệ thống hóa kiến thức

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2017

74
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI GIỚI THIỆU

1. GIỚI THIỆU CHUNG VỀ PLD, CPLD VÀ FPGA

1.1. Lịch sử phát triển

1.2. Sự cần thiết và ý nghĩa thực tế của việc sử dụng mảng logic có thể lập trình được

1.3. Cấu trúc cơ bản của PLD

1.4. Cấu trúc cơ bản của CPLD

1.5. Cấu trúc cơ bản của FPGA

1.6. Sự khác biệt giữa PLD, CPLD và FPGA

1.7. Phần mềm hỗ trợ

2. QUY TRÌNH THIẾT KẾ CHO CPLD VÀ FPGA CỦA HÃNG XILINX

2.1. Phương án lựa chọn CPLD và FPGA

2.2. Qui trình thiết kế cho CPLD của hãng Xilinx

2.3. Qui trình thiết kế cho FPGA của hãng Xilinx

3. PHẦN MỀM ISE VÀ MODELSIM

3.1. Cài đặt và khởi động ISE

3.2. Tạo Project trên ISE

3.3. Cài đặt và khởi động Modelsim

3.4. Mô phỏng dạng sóng trên ISE và Modelsim

3.5. Mô phỏng trên ISE

3.6. Mô phỏng trên modelsim

3.7. Gán chân thích ứng với thiết bị

3.8. Biên dịch và tổng hợp chương trình

3.9. Đổ chương trình vào CPLD và FPGA

3.10. Tạo và sử dụng core có sẵn từ ISE

4. NGÔN NGỮ VERILOG HDL

4.1. Giới thiệu ngôn ngữ Verilog HDL

4.2. Tầm quan trọng của HDL

4.3. Đặc điểm nổi bật của Verilog

4.4. Xu hướng của HDL

4.5. Tổng quan về ngôn ngữ Verilog

4.6. Lịch sử ngôn ngữ Verilog. Phương pháp thiết kế hệ thống

4.7. Các khái niệm cơ bản trong Verilog

4.8. Module và các port

4.9. Verilog HDL và các mức thiết kế phổ biến

4.10. Thiết kế mức cổng

4.11. Các cổng cơ bản được định nghĩa sẵn

4.12. Thiết kế ở mức Dataflow

4.13. Thiết kế ở mức hành vi

4.14. Tast và Function

4.15. Bài tập bài 6

5. MỘT SỐ CHƯƠNG TRÌNH ỨNG DỤNG

5.1. Điều khiển led đơn

5.2. Chương trình chính

5.3. Chương trình testbench

5.4. Kết quả mô phỏng

5.5. Thanh ghi dịch

5.6. Chương trình chính

5.7. Chương trình testbench

5.8. Kết quả mô phỏng

5.9. Chương trình chính

5.10. Chương trình testbench

5.11. Kết quả mô phỏng

5.12. Mạch đếm vòng xoắn Johson

5.13. Chương trình chính

5.14. Chương trình testbench

5.15. Kết quả mô phỏng

5.16. Bộ Mạch mã hóa và giải mã

5.17. Bộ mã hóa encoder 8 sang 3

5.18. Bộ giải mã decoder 8 sang 3

5.19. Bộ so sánh và cộng dữ liệu

5.20. Bộ so sánh

5.21. Bộ cộng dữ liệu

5.22. Giao tiếp với led ma trận

5.23. Điều chế độ rộng xung và chia tần

5.24. Chia tần số

5.25. Điều chế độ rộng xung

5.26. Truyền dữ liệu song song

5.27. Chương trình chính

5.28. Chương trình testbench

5.29. Kết quả mô phỏng

5.30. Giao tiếp ADC và cảm biến nhiệt độ

5.31. Chương trình chính

5.32. Chương trình testbench

5.33. Kết quả mô phỏng

5.34. Tạo bộ đệm dữ liệu

5.35. Sử dụng core có sẵn của ISE vào thiết kế

5.36. Bài tập bài 7

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về giáo trình vi mạch số lập trình điện tử công nghiệp

Giáo trình vi mạch số lập trình điện tử công nghiệp là một tài liệu quan trọng trong việc đào tạo kỹ thuật viên điện tử. Nội dung giáo trình được biên soạn nhằm cung cấp kiến thức cơ bản và nâng cao về các loại vi mạch số có thể lập trình được như PLD, CPLD và FPGA. Những kiến thức này không chỉ giúp sinh viên nắm vững lý thuyết mà còn áp dụng vào thực tiễn trong ngành công nghiệp điện tử.

1.1. Lịch sử phát triển của vi mạch số

Vi mạch số đã trải qua nhiều giai đoạn phát triển từ SPLD đến CPLD và FPGA. Mỗi loại vi mạch đều có những đặc điểm riêng biệt và ứng dụng khác nhau trong thiết kế mạch điện. Sự phát triển này không chỉ đáp ứng nhu cầu ngày càng cao của ngành công nghiệp mà còn mở ra nhiều cơ hội cho các kỹ sư điện tử.

1.2. Ý nghĩa của giáo trình vi mạch số

Giáo trình này không chỉ giúp sinh viên hiểu rõ về cấu trúc và nguyên lý hoạt động của các loại vi mạch mà còn trang bị cho họ kỹ năng lập trình và thiết kế mạch điện. Điều này rất quan trọng trong bối cảnh công nghệ ngày càng phát triển và yêu cầu cao về chất lượng sản phẩm.

II. Thách thức trong việc học vi mạch số lập trình

Việc học và áp dụng kiến thức về vi mạch số lập trình gặp nhiều thách thức. Một trong những vấn đề lớn nhất là sự phức tạp trong cấu trúc và nguyên lý hoạt động của các loại vi mạch như CPLD và FPGA. Sinh viên cần phải có nền tảng vững chắc về lý thuyết và thực hành để có thể thiết kế và lập trình hiệu quả.

2.1. Khó khăn trong việc nắm bắt lý thuyết

Nhiều sinh viên gặp khó khăn trong việc hiểu các khái niệm phức tạp như cấu trúc của CPLD và FPGA. Việc này đòi hỏi họ phải đầu tư thời gian và công sức để nghiên cứu và thực hành.

2.2. Thiếu thiết bị thực hành

Một thách thức khác là thiếu thiết bị thực hành phù hợp. Việc không có đủ thiết bị có thể làm giảm khả năng áp dụng lý thuyết vào thực tiễn, từ đó ảnh hưởng đến chất lượng đào tạo.

III. Phương pháp học hiệu quả về vi mạch số lập trình

Để vượt qua những thách thức trong việc học vi mạch số lập trình, sinh viên cần áp dụng các phương pháp học tập hiệu quả. Việc kết hợp giữa lý thuyết và thực hành là rất quan trọng để nắm vững kiến thức.

3.1. Học qua thực hành

Thực hành là cách tốt nhất để hiểu rõ về vi mạch số. Sinh viên nên tham gia vào các dự án thực tế để áp dụng kiến thức đã học vào thực tiễn.

3.2. Sử dụng tài liệu tham khảo

Việc tham khảo các tài liệu, sách vở và giáo trình từ các nguồn uy tín sẽ giúp sinh viên có cái nhìn tổng quát hơn về vi mạch số và các ứng dụng của chúng.

IV. Ứng dụng thực tiễn của vi mạch số lập trình

Vi mạch số lập trình có nhiều ứng dụng trong thực tiễn, từ thiết kế sản phẩm điện tử đến các hệ thống điều khiển phức tạp. Việc hiểu rõ về các ứng dụng này sẽ giúp sinh viên có cái nhìn rõ hơn về ngành nghề của mình.

4.1. Ứng dụng trong công nghiệp điện tử

Vi mạch số được sử dụng rộng rãi trong các thiết bị điện tử như máy tính, điện thoại thông minh và các thiết bị gia dụng thông minh. Chúng giúp cải thiện hiệu suất và tính năng của sản phẩm.

4.2. Ứng dụng trong lĩnh vực viễn thông

Trong lĩnh vực viễn thông, vi mạch số lập trình đóng vai trò quan trọng trong việc xử lý tín hiệu và truyền tải dữ liệu. Chúng giúp nâng cao chất lượng dịch vụ và tốc độ truyền tải thông tin.

V. Kết luận về giáo trình vi mạch số lập trình

Giáo trình vi mạch số lập trình điện tử công nghiệp là một tài liệu thiết yếu cho sinh viên ngành điện tử. Nó không chỉ cung cấp kiến thức lý thuyết mà còn trang bị cho sinh viên kỹ năng thực hành cần thiết để thành công trong ngành nghề này.

5.1. Tương lai của vi mạch số lập trình

Với sự phát triển không ngừng của công nghệ, vi mạch số lập trình sẽ tiếp tục đóng vai trò quan trọng trong các lĩnh vực công nghiệp và viễn thông. Sinh viên cần chuẩn bị tốt để nắm bắt cơ hội trong tương lai.

5.2. Khuyến nghị cho sinh viên

Sinh viên nên chủ động tìm kiếm cơ hội thực hành và tham gia vào các dự án nghiên cứu để nâng cao kỹ năng và kiến thức của mình. Điều này sẽ giúp họ tự tin hơn khi bước vào thị trường lao động.

16/08/2025
Giáo trình vi mạch số lập trình nghề điện tử công nghiệp cđtc phần 1 trường cao đẳng nghề đồng tháp

Trích đoạn nội dung tài liệu

UỶ BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƯỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP GIÁO TRÌNH MÔN HỌC/ MÔ ĐUN: VI MẠCH SỐ LẬP TRÌNH NGÀNH/ NGHỀ: ĐIỆN TỬ CÔNG NGHIỆP TRÌNH ĐỘ: CAO ĐẲNG, TRUNG CẤP (Ban hành kèm theo Quyết định Số: 257 /QĐ-TCĐNĐT ngày 13 tháng 7 năm 2017 của Hiệu trưởng Trường Cao đẳng nghề Đồng Tháp) Đồng Tháp, năm 2017 1 2 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 3 LỜI GIỚI THIỆU Để thực hiện biên soạn giáo trình đào tạo nghề Điện tử công nghiệp ở trình độ Cao Đẳng Nghề và Trung Cấp Nghề, giáo trình Vi mạch số lập trình là một trong những giáo trình mô đun đào tạo chuyên ngành được biên soạn theo nội dung chương trình khung được Bộ Lao động Thương binh Xã hội và Tổng cục Dạy Nghề phê duyệt. Nội dung biên soạn ngắn gọn, dễ hiểu, tích hợp kiến thức và kỹ năng chặt chẽ với nhau, logíc.

Trong những năm gần đây, công nghệ FPGA ( Field Programmable Gate Array) đã và đang phát triển mạnh mẽ trong lĩnh vực điện tử. FPGA được hiểu như là một IC số có thể lập trình được, được ứng dụng trong việc xử lý tín hiệu số, xử lý số,…để thay thế các IC số thông thường, cồng kềnh. Bằng cách sử dụng FPGA người thiết kế có thể tạo ra một mạch điện chức năng thay vì sử dụng nhiều IC số. Chính vì vậy, nhu cầu hiểu biết về IC số có thể lập trình được nói chung và FPGA nói riêng là một nhu cầu cần thiết cho các cán bộ kỹ thuật điện tử.

Nội dung giáo trình được bố cục bao gồm 7 bài với nội dung như sau: Bài 1: Giới thiệu chung về PLD, CPLD và FPGA Bài 2: Họ CPLD Bài 3: Họ FPGA Bài 4: Qui trình thiết kế cho CPLD và FPGA của hãng Xilinx Bài 5: Phần mềm ISE và modelsim Bài 6: Ngôn ngữ Verilog HDL Bài 7: Mốt số chương trình ứng dụng Tuy nhiên, tùy theo điều kiện cơ sở vật chất và trang thiết bị, các trường có thề sử dụng cho phù hợp. Mặc dù đã cố gắng tổ chức biên soạn để đáp ứng được mục tiêu đào tạo nhưng không tránh được những khiếm khuyết. Rất mong nhận được đóng góp ý kiến của các thầy, cô giáo, bạn đọc để nhóm biên soạn sẽ hiệu chỉnh hoàn thiện hơn. Các ý kiến đóng góp xin gửi về Trường Cao đẳng nghề Đồng Tháp.

Đồng Thápi, ngày tháng năm 2017 Tham gia biên soạn 4 MỤC LỤC TRANG LỜI GIỚI THIỆU. 10 GIỚI THIỆU CHUNG VỀ PLD, CPLD VÀ FPGA. Lịch sử phát triển:. Sự cần thiết và ý nghĩa thực tế của việc sử dụng mảng logic có thể lập trình được:.

Cấu trúc cơ bản của PLD:. Cấu trúc cơ bản của CPLD:. Cấu trúc cơ bản của FPGA:. Sự khác biệt giữa PLD, CPLD và FPGA:.

Phần mềm hỗ trợ:. Giới thiệu chung:. Vi mạch CPLD:. Giới thiệu chung:.

Vi mạch FPGA:. Mô tả FPGA:. Thông số giới hạn:. Đặc tính lưu trữ dữ liệu:.

Đặc tính điện DC:. Công suất tiêu thụ:. Ý nghĩa tên linh kiện:. Lựa chọn phương án cấu hình cho FPGA:.

74 QUY TRÌNH THIẾT KẾ CHO CPLD VÀ FPGA CỦA HÃNG XILINX. Phương án lựa chọn CPLD và FPGA. Qui trình thiết kế cho CPLD của hãng Xilinx:. Qui trình thiết kế cho FPGA của hãng Xilinx:.

81 PHẦN MỀM ISE VÀ MODELSIM. Cài đặt và khởi động ISE:. Tạo Project trên ISE:. Cài đặt và khởi động Modelsim:.

Mô phỏng dạng sóng trên ISE và Modelsim:. Mô phỏng trên ISE:. Mô phỏng trên modelsim:. Gán chân thích ứng với thiết bị:.

Biên dịch và tổng hợp chương trình:. Đổ chương trình vào CPLD và FPGA:. Tạo và sử dụng core có sẵn từ ISE:. 147 NGÔN NGỮ VERILOG HDL.

Giới thiệu ngôn ngữ Verilog HDL:. Tầm quan trọng của HDL:. Đặc điểm nổi bật của Verilog:. Xu hướng của HDL:.

Tổng quan về ngôn ngữ Verilog:. Lịch sử ngôn ngữ Verilog. Phương pháp thiết kế hệ thống:. Các khái niệm cơ bản trong Verilog:.

Module và các port:. Verilog HDL và các mức thiết kế phổ biến:. Thiết kế mức cổng:. Các cổng cơ bản được định nghĩa sẵn:.

Thiết kế ở mức Dataflow:. Thiết kế ở mức hành vi:. Tast và Function:. Bài tập bài 6:.

199 MỘT SỐ CHƯƠNG TRÌNH ỨNG DỤNG. Điều khiển led đơn:. Chương trình chính:. Chương trình testbench:.

kết quả mô phỏng:. Thanh ghi dịch:. Chương trình chính:. Chương trình testbench:.

Kết quả mô phỏng:. Chương trình chính:. Chương trình testbench:. Kết quả mô phỏng:.

Mạch đếm vòng xoắn Johson:. Chương trình chính:. Chương trình testbench:. Kết quả mô phỏng:.

Bộ Mạch mã hóa và giải mã:. Bộ mã hóa encoder 8 sang 3:. Bộ giải mã decoder 8 sang 3:. Bộ so sánh và cộng dữ liệu:.

Bộ so sánh:. Bộ cộng dữ liệu:. Giao tiếp với led ma trận:. Điều chế độ rộng xung và chia tần:.

Chia tần số:. Điều chế độ rộng xung:. Truyền dữ liệu song song:. Chương trình chính:.

Chương trình testbench:. Kết quả mô phỏng:. Giao tiếp ADC và cảm biến nhiệt độ. Chương trình chính:.

Chương trình testbench:. Kết quả mô phỏng:. Tạo bộ đệm dữ liệu:. Sử dụng core có sẵn của ISE vào thiết kế:.

Bài tập bài 7:. 261 TÀI LIỆU THAM KHẢO. 262 8 MÔN ĐUN: VI MẠCH SỐ LẬP TRÌNH Mã mô đun: MĐ30 Vị trí, tính chất, ý nghĩa và vai trò của mô đun: - Vị trí của mô đun: Mô đun được bố trí dạy sau khi học song mô đun vi xử lý, vi điều khiển. - Tính chất của mô đun: Là mô đun bắt buộc.

- Ý nghĩa và vai trò của mô đun: giúp sinh viên nắm bắt các kiến thức và kỹ năng lập trình FPGA ứng dụng vào lĩnh vực điện tử, là một mô đun không thể thiếu đối với sinh viên nghề điện tử công nghiệp. Mục tiêu của mô đun: - Trình bày được cấu tạo, đặc tính của các họ vi mạch số lập trình được như: PLD, CPLD, FPGA.theo nội dung đã học. - Phân tích được các mạch ứng dụng vi mạch số lập trình được CPLD, FPGA theo tiêu chuẩn nhà sản xuất. - Thiết kế được các yêu cầu điều khiển dùng CPLD, FPGA theo yêu cầu kỹ thuật.

- Sửa chữa, thay thế các linh kiện hư hỏng đạt yêu cầu kỹ thuật. - Kiểm tra chính xác các điều kiện hoạt động của thiết bị. Nội dung của mô đun: Thời gian Số Tên các bài trong mô đun Lý Thực Kiểm TT Tổng số thuyết hành tra 1 Giới thiệu chung về PLD, CPLD, 5.5 0 0 FPGA, mảng logic lập trình được 2 Họ CPLD 5.5 0 0 3 Họ FPGA 6 6 0 0 4 Qui trình thiết kế cho CPLD và 9 4 5 0 FPGA của Xilinx 9 5 Phần mềm ISE và modelsim 15 10 5 1 6 Ngôn ngữ Verilog HDL 34 18 15 1 7 Viết một số chương trình ứng dụng 75 4 66 5 Tổng 150 52 91 7 10 BÀI 1 GIỚI THIỆU CHUNG VỀ PLD, CPLD VÀ FPGA Mã bài: MĐ30 - 01 Giới thiệu: PLD, CPLD và FPGA là các vi mạch số có thể lập trình được. Do đó, trước khi đi sâu vào vi mạch số lập trình người học phải được trang bị những kiến thức tổng quan về các vi mạch số có thể lập trình được.

Mục tiêu: - Giải thích được sự cần thiết và ý nghĩa trong thiết kế logic của họ PLDs, CPLDs, FPGA - Trình bày cấu tạo, ý nghĩa thực tế của việc sử dụng mảng logic lập trình được trong các yêu cầu thiết kế phức tạp. - Phân biệt cấu tạo logic giữa các họ PLDs, CPLDs, FPGA. - Nêu phạm vi ứng dụng của các họ PLD, CPLD, FPGA. - Phân biệt sự khác nhau giữa PLD với CPLD và FPGA.

- Cách xác định và lựa chọn linh kiện trong thiết kế logic Nội dung chính: 1. Lịch sử phát triển: Mục tiêu: khái quát cho người học nắm rõ lịch sử phát triển của vi mạch khả trình. Vi mạch khả trình gồm các dạng sau:  SPLD (Simple Programmable Logic Device) bao gồm các loại IC khả trình PROM, PAL, PLA, GAL. Đặc điểm chung của nhóm IC này là chứa số lượng cổng tương đương vài chục (PROM) đến vài trăm (PAL, GAL) cổng.

 CPLD (Complex Programmable Logic Device) là IC khả trình phức tạp thường được ghép từ nhiều SPLD trên một chip đơn. Số lượng cổng tương đương của CPLD đạt từ hàng nghìn đến hàng chục nghìn cổng.  FPGA (Field – Programmable Gate Array) là IC khả trình được cấu trúc từ mảng các khối logic lập trình được. PROM (Programmable Read – Only Memory) được phát minh bởi Wen Tsing Chow năm 1956 khi làm việc tại Arma Division của công ty American Bosch Arma tại Garden, New York.

PROM được chế tạo theo đơn đặt hàng từ 11 lực lượng không quân Mỹ lúc bấy giờ với mục đích có được một thiết bị lưu trữ các tham số về mục tiêu một cách an toàn và linh động. Thiết bị này dùng trong máy tính của hệ thống phóng tên lửa Atlas E/F và được giữ bí mật trong vòng vài năm trước khi Atlas E/F trở nên phổ biến. PROM là vi mạch lập trình đầu tiên và đơn giản nhất trong nhóm các vi mạch bán dẫn có thể lập trình được (PLD – Programmable Logic Device). PAL (Programmable Array Logic) ra đời cuối những năm 1970.

Cấu trúc của PAL kế thừa cấu trúc của PROM, sử dụng hai mảng logic nhưng nếu như ở các PROM mảng OR là mảng lập trình được thì ở PAL mảng AND lập trình được, còn mảng OR được gắn cứng, nghĩa là các thành phần tích có thể thay đổi nhưng tổ hợp của chúng sẽ cố định, cải tiến này tạo sự linh hoạt hơn trong việc thực hiện các hàm khác nhau. Ngoài ra cấu trúc PAL còn phân biệt với PROM là ở mỗi đầu ra của mảng OR lập trình được được dẫn bởi khối logic gọi là Macrocell. PLA (Programmable Logic Array) ra đời năm 1975, và là chip lập trình thứ hai sau PROM. Cấu trúc của PLA không khác nhiều so với cấu trúc của PAL, ngoại trừ khả năng lập trình ở cả hai ma trận AND và OR.

Nhờ cấu trúc đó mà PLA có khả năng lập trình linh động hơn, nhưng bù lại tốc độ của PLA thấp hơn nhiều so với PROM và PAL và các sản phẩm cùng loại.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ