Luận văn : Kỹ thuật PLD và ASIC doc

173 608 0
Luận văn : Kỹ thuật PLD và ASIC doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN TỬ BỘ MÔN VIỄN THÔNG µ¶ Biên soạn: Nguyễn Đình Phú TP.HCM 2007 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN TỬ BỘ MÔN VIỄN THÔNG µ¶ Biên soạn: Nguyễn Đình Phú TP.HCM 2007 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com LỜI NÓI ĐẦU Các hệ thống số lập trình ngày càng hiện diện trong nhiều thiết bò điện tử dân dụng cũng như trong các thiết bò điều khiển công nghiệp. Ưu điểm của thiết bò số lập trình là làm cho mạch điện ngày càng nhỏ gọn do mật độ tích hợp cao, không mất nhiều thời gian cho việc kết nối thử nghiệm so với IC rời, dễ thay đổi yêu cầu điều khiển của mạch, chiếm ít diện tích không gian, tốc độ hay tần số làm việc cao đáp ứng được các ứng dụng đòi hỏi về tốc độ hoặc xử lý khối lượng dữ liệu lớn. Nội dung cuốn sách này được biên soạn gồm 4 chương nhằm phục vụ cho môn học 2 tín chỉ, trong đó chương 1 giới thiệu về các thiết bò số lập trình được, chương 2 trình bày ngôn ngữ VHDL dùng để lập trình cho hệ thống số, chương 3 trình bày cách lập trình cho các mạch điện tổ hợp, chương 4 trình bày cách lập trình cho các mạch điện tuần tự. Nội dung trong cuốn sách nhằm trang bò các kiến thức cơ bản về kỹ thuật PLD ASIC cho sinh viên ngành điện – điện tử. Trong quá trình biên soạn có tham khảo nhiều tài liệu nên vẫn còn sai sót nên mong sự đóng góp xây dựng để bài giảng được hoàn thiện hơn xin hãy gởi về tác giả theo đòa chỉ phu_nd@yahoo.com - xin chân thành cảm ơn. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1. GIỚI THIỆU CÁC CẤU TRÚC LẬP TRÌNH ĐƯC I. GIỚI THIỆU PLD 4 1. HOẠT ĐỘNG CỦA SPLD CƠ BẢN LÀ PAL 4 2. HOẠT ĐỘNG CỦA SPLD CƠ BẢN LÀ GAL 5 3. KÍ HIỆU ĐƠN GIẢN CHO SƠ ĐỒ CỦA PAL/GAL 5 4. SƠ ĐỒ KHỐI TỔNG QUÁT CỦA PAL/GAL 7 5. MACROCELL 7 6. CÁC SPLD THỰC TẾ 9 7. CÁC CPLD 10 II. CPLD CỦA HÃNG ALTERA 12 1. CPLD MAX 7000 12 2. MACROCELL 13 3. KHỐI MỞ RỘNG CHIA SẺ 13 4. KHỐI MỞ RỘNG SONG SONG 15 5. CPLD MAX II 16 III. CPLD CỦA HÃNG XILINX 18 1. PLA (PROGRAMMABLE LOGIC ARRAY) 18 2. COOLRUNNER II 19 IV. LOGIC LẬP TRÌNH FPGA 22 1. CÁC KHỐI LOGIC CÓ THỂ ĐỊNH CẤU HÌNH CLB 23 2. CÁC MODULE LOGIC 24 3. FPGA DÙNG CÔNG NGHỆ SRAM 25 4. CÁC LÕI CỦA FPGA 26 V. FPGA CỦA ALTERA 27 1. KHỐI MẢNG LOGIC (LAB: LOGIC ARRAY BLOCK) 27 2. MODULE LOGIC THÍCH NGHI ALM 28 3. CÁC CHỨC NĂNG TÍCH HP 30 VI. FPGA CỦA XILINX 31 1. CÁC KHỐI LOGIC CÓ THỂ ĐỊNH CẤU HÌNH CLB (CONFIGURABLE LOGIC BLOCK) 31 2. CHUỖI LIÊN TIẾP SOP 32 3. CẤU TRÚC FPGA TRUYỀN THỐNG CẤU TRÚC ASMBL 35 VII. PHẦN MỀM LẬP TRÌNH 37 1. CÁCH THIẾT KẾ 39 2. MÔ PHỎNG CHỨC NĂNG 43 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 3. TỔNG HP 44 4. LIỆT KÊ LƯỚI (NETLIST) 45 5. PHẦN MỀM THI HÀNH 46 6. MÔ PHỎNG THỜI GIAN 47 7. LẬP TRÌNH CHO THIẾT BỊ – HAY NẠP CHƯƠNG TRÌNH CHO THIẾT 47 VIII. CÂU HỎI ÔN TẬP BÀI TẬP 48 CHƯƠNG 2. NGÔN NGỮ LẬP TRÌNH VHDL 51 I. SỰ RA ĐỜI NGÔN NGỮ VHDL 55 II. CÁC THUẬT NGỮ CỦA VHDL 55 III. MÔ TẢ PHẦN CỨNG TRONG VHDL 53 1. ENTITY (THỰC THỂ ) 53 2. ARCHITECTURE 54 3. CÁC THIẾT KẾ CÓ CẤU TRÚC 56 4. HOẠT ĐỘNG TUẦN TỰ 57 5. LỰA CHỌN KIẾN TRÚC 58 6. CÁC CÂU LỆNH CẤU HÌNH 59 7. TÓM TẮT 60 IV. GIỚI THIỆU VỀ MÔ HÌNH HÀNH VI 60 1. DELAY QUÁN TÍNH DELAY TRUYỀN 63 2. MÔ PHỎNG DELTA 65 3. DRIVER 68 4. GENERIC 69 5. CÁC PHÁT BIỂU KHỐI 71 6. TÓM TẮT 76 V. XỬ LÝ TUẦN TỰ 76 1. PHÁT BIỂU 76 2. GÁN BIẾN KHÁC VỚI GÁN TÍN HIỆU 78 3. CÁC PHÁT BIỂU TUẦN TƯ 81 4. PHÁT BIỂU IF 81 5. PHÁT BIỂU CASE 82 6. PHÁT BIỂU LOOP 83 7. PHÁT BIỂU ASSERT 87 8. PHÁT BIỂU WAIT 88 VI. CÁC KIỂU ĐỐI TƯNG TRONG VHDL 91 1. KHAI BÁO TÍN HIỆU 91 2. KHAI BÁO BIẾN 92 3. KHAI BÁO HẰNG SỐ 93 VII. CÁC KIỂU DỮ LIỆU TRONG VHDL 93 1. LOẠI SCALAR 94 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 2. KIỂU VẬT LÝ 103 3. CÁC THUỘC TÍNH 103 VIII. CÁC TOÁN TỬ CƠ BẢN TRONG VHDL 106 1. CÁC TOÁN TỬ LOGIC 106 2. CÁC TOÁN TỬ QUAN HỆ 107 3. CÁC TOÁN TỬ SỐ HỌC 108 4. CÁC TOÁN TỬ CÓ DẤU 108 5. CÁC TOÁN NHÂN CHIA 109 6. CÁC TOÁN TỬ DỊCH 106 7. CÁC TOÁN TỬ HỖN HP 107 IX. CHƯƠNG TRÌNH CON GÓI 107 1. CHƯƠNG TRÌNH CON 107 2. GÓI 122 X. CÂU HỎI ÔN TẬP BÀI TẬP 126 CHƯƠNG 3. THIẾT KẾ MẠCH TỔ HP BẰNG VHDL 129 I. GIỚI THIỆU 129 II. THIẾT KẾ MẠCH GIẢI MÃ – MẠCH MÃ HOÁ 129 1. THIẾT KẾ MẠCH GIẢI MÃ 129 2. THIẾT KẾ MẠCH MÃ HOÁ 131 3. THIẾT KẾ MẠCH GIẢI MÃ LED 7 ĐOẠN LOẠI ANODE CHUNG 132 III. THIẾT KẾ MẠCH ĐA HP – MẠCH GIẢI ĐA HP 134 1. THIẾT KẾ MẠCH ĐA HP 134 2. THIẾT KẾ MẠCH GIẢI ĐA HP 135 IV. CÂU HỎI ÔN TẬP BÀI TẬP 137 CHƯƠNG 4. CÁC THANH GHI BỘ ĐẾM TRON VHDL 119 I. GIỚI THIỆU 141 II. THIẾT KẾ CÁC LOẠI FLIP FLOP 141 1. THIẾT KẾ FLIP FLOP JK 141 2. THIẾT KẾ FLIP FLOP D CÓ ENABLE 144 III. THIẾT KẾ THANH GHI DỊCH N 146 1. THIẾT KẾ THANH GHI DỊCH 4 BIT 146 2. THIẾT KẾ THANH GHI DỊCH 8 BIT 148 3. THIẾT KẾ MẠCH ĐẾM JOHNSON 8 BIT 149 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 4. THIẾT KẾ MẠCH ĐẾM VÒNG 8 BIT 151 5. THIẾT KẾ MẠCH ĐIỀU KHIỂN 8 LED SÁNG DẦN – TẮT DẦN 153 IV. THIẾT KẾ MẠCH ĐẾM 155 1. THIẾT KẾ MẠCH ĐẾM NHỊ PHÂN 4 BIT – ĐẾM LÊN 155 2. THIẾT KẾ MẠCH BCD – ĐẾM LÊN 156 3. THIẾT KẾ MẠCH ĐẾM BCD GIẢI MÃ HIỂN THỊ LED 7 ĐOẠN 157 4. THIẾT KẾ MẠCH ĐẾM BCD TỪ 00 ĐẾN 59 – HIỂN THỊ TRÊN 2 LED 7 ĐOẠN 159 5. THIẾT KẾ MẠCH ĐẾM BCD TỪ 000 ĐẾN 999 – HIỂN THỊ TRÊN 3 LED 7 ĐOẠN 161 V. CÂU HỎI ÔN TẬP BÀI TẬP 163 Tài liệu tham khảo. 166 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương 1 GIỚI THIỆU CÁC CẤU TRÚC LẬP TRÌNH ĐƯC GIỚI THIỆU PLD HOẠT ĐỘNG CỦA SPLD CƠ BẢN LÀ PAL HOẠT ĐỘNG CỦA SPLD CƠ BẢN LÀ GAL KÍ HIỆU ĐƠN GIẢN CHO SƠ ĐỒ CỦA PAL/GAL SƠ ĐỒ KHỐI TỔNG QUÁT CỦA PAL/GAL MACROCELL CÁC SPLD THỰC TẾ CÁC CPLD CPLD CỦA HÃNG ALTERA CPLD MAX 7000 MACROCELL KHỐI MỞ RỘNG CHIA SẺ KHỐI MỞ RỘNG SONG SONG CPLD MAX II CPLD CỦA HÃNG XILINX PLA (PROGRAMMABLE LOGIC ARRAY) COOLRUNNER II LOGIC LẬP TRÌNH FPGA CÁC KHỐI LOGIC CÓ THỂ ĐỊNH CẤU HÌNH CLB CÁC MODULE LOGIC FPGA DÙNG CÔNG NGHỆ SRAM CÁC LÕI CỦA FPGA FPGA CỦA ALTERA KHỐI MẢNG LOGIC (LAB: LOGIC ARRAY BLOCK) MODULE LOGIC THÍCH NGHI ALM Kiểu hoạt động bình thường Kiểu hoạt động LUT mở rộng CÁC CHỨC NĂNG TÍCH HP FPGA CỦA XILINX CÁC KHỐI LOGIC CÓ THỂ ĐỊNH CẤU HÌNH CLB (CONFIGURABLE LOGIC BLOCK) CHUỖI LIÊN TIẾP SOP CẤU TRÚC FPGA TRUYỀN THỐNG CẤU TRÚC ASMBL Cấu trúc truyền thống Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương 1. Giới thiệu các cấu trúc lập trình được SPKT – Nguyễn Đình Phú 2 Kỹ thuật PLD ASIC Cấu trúc ASMBL PHẦN MỀM LẬP TRÌNH CÁCH THIẾT KẾ MÔ PHỎNG CHỨC NĂNG TỔNG HP LIỆT KÊ LƯỚI (NETLIST) PHẦN MỀM THiI HÀNH MÔ PHỎNG THỜI GIAN LẬP TRÌNH CHO THIẾT BỊ – HAY NẠP CHƯƠNG TRÌNH CHO THIẾT BỊ CÂU HỎI ÔN TẬP BÀI TẬP CÂU HỎI ÔN TẬP Hình 1-1. Cấu trúc của PAL. Hình 1-2. PAL sau khi lập trình để tạo hàm. Hình 1-3. Cấu trúc của GAL. Hình 1-4. Kí hiệu đơn giản cho PAL/GAL. Hình 1-5. Hình cho ví dụ 1-1. Hình 1-6. Sơ đồ khối của PAL/GAL. Hình 1-7. Sơ đồ mạch các Macrocell. Hình 1-8. Sơ đồ khối hình dạng vỏ của PAL16V8. Hình 1-9. Sơ đồ khối hình dạng vỏ của GAL22V10. Hình 1-10. Sơ đồ khối của CPLD tổng quát. Hình 1-11. Cấu trúc CPLD MAX 7000 Hình 1-12. Sơ đồ khối mcrocell đơn giản của MAX 7000. Hình 1-13. Ví dụ cách mở rộng. Hình 1-14. Minh họa cho việc chia sẻ. Hình 1-15. Minh họa cho bộ mở rộng song song. Hình 1-16. Minh họa cho bộ mở rộng song song từ macrocell khác. Hình 1-17. Sơ đồ khối của MAX II. Hình 1-18. Phân biệt 2 kiểu xây dựng hàm. Hình 1-19. Phân biệt 2 kiểu kết nối. Hình 1-20. So sánh PAL với PLA. Hình 1-21. Sơ đồ cấu trúc của Coolrunner II. Hình 1-22. Cấu trúc của một khối chức năng FB. Hình 1-23. Minh họa cho ví dụ 1-2. Hình 1-24. Cấu trúc cơ bản của FPGA. Hình 1-25. Các khối CLB của FPGA. Hình 1-26. Sơ đồ khối cơ bản của 1 module logic trong FPGA. Hình 1-27. Khái niệm cơ bản của LUT được lập trình để tạo SOP ngõ ra . Hình 1-28. Minh họa cho ví dụ 1-3. Hình 1-29. Khái niệm về FPGA bay hơi. Hình 1-30. Khái niệm chức năng lõi phần cứng trong FPGA. Hình 1-31. Sơ đồ khối của cấu trúc LAB của Stratix II ALM Hình 1-32. Sơ đồ khối ALM của Stratix II. Hình 1-33. Các cấu hình có thể có của LUT trong ALM ở kiểu bình thường. Hình 1-34. Mở rộng ALM để tạo ra hàm SOP 7 biến trong kiểu LUT mở rộng. Hình 1-35. Minh họa cho ví dụ 1-4. Hình 1-36. Sơ đồ khối của FPGA Stratic II. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương 1. Giới thiệu các cấu trúc lập trình được. SPKT – Nguyễn Đình Phú Kỹ thuật PLD ASIC 3 Hình 1-37. Minh họa các cấp logic đònh cấu hình từ tế bào logic cho đến CLB. Hình 1-38. Ví dụ cách dùng chuỗi nối tiếp để mở rộng biểu thức SOP. Hình 1-39. Minh họa cho ví dụ 1-5. Hình 1-40. Tích hợp nhiều chức năng IP kết quả làm giảm CLB và/hoặc phải tăng kích thước chip. Hình 1-41. Minh họa cấu trúc ASMBL của FPGA platform. Hình 1-42. Sơ đồ dòng thiết kế tổng quát để lập trình cho SPLD, CPLD hoặc FPGA. Hình 1-43. Các thiết bò cơ bản để lập trình cho SPLD, CPLD hoặc FPGA. Hình 1-44. Minh họa cho 2 kiểu lập trình. Hình 1-45. Minh họa cho kiểu lập trình từng đoạn. Hình 1-46. Lưu thành khối logic 3. Hình 1-47. Màn hình soạn thảo dạng sóng tổng quát . Hình 1-48. Thiết lập các dạng sóng ngõ vào. Hình 1-49. Dạng sóng ngõ vào ra khi chạy mô phỏng. Hình 1-50. Minh họa cho chức năng tổng hợp. Hình 1-51. Sơ đồ mạch danh sách liệt kê. Hình 1-52. Minh họa cho mô phỏng thời gian. Hình 1-53. Download thiết kế vào thiết bò lập trình. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com [...]... SƠ ĐỒ CỦA PAL/GAL Kỹ thuật PLD ASIC 5 Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT – Nguyễn Đình Phú Các thiết bò lập trình PAL GAL có các cổng logic AND OR thêm một số phần tử khác cùng với các biến ngõ vào các biến phủ đònh Hầu hết các PAL GAL đều có sơ đồ kí hiệu đơn giản như hình 1- 4: Hình 1-4 Kí hiệu... tích cực mức LOW cũng có thể sử dụng như ngõ vào Một ngõ vào của cổng XOR (exor) có thể được lập trình ở mức HIGH hoặc mức LOW Khi lập trình ngõ vào cổng XOR ở mức HIGH thì tín hiệu ngõ ra của cổng OR sẽ bò đảo vì : 0 ⊕ 1 = 1 1 ⊕ 1 = 0 Tương tự khi lập trình 8 Kỹ thuật PLD ASIC Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT... bạn có th : mô tả được họ CPLD MAX, thảo luận về cấu trúc của CPLD MAX 7000 CPLS MAX II, giải thích cách tạo các thành phần tích được tạo ra trong CPLD 1 CPLD MAX 7000 Cấu trúc của CPLD là cách thức mà các thành phần bên trong được tổ chức được sắp xếp Cấu trúc của họ CPLD MAX 7000 thì giống như sơ đồ khối của CLPD tổng quát được trình bày ở hình 1-11 Hình 1-11 Cấu trúc CPLD MAX 7000 CPLD MAX 7000... cực đại mỗi khối chức năng có thể tạo ra 16 ngõ ra mỗi ngõ ra có biểu thức SOP chứa 56 thành phần tích Ví dụ 1- 2: Hãy lập trình kết nối bên trong khối FB của hình 1-22 để tạo ra hàm chức năng SOP từ macrocell thứ 1 l : ABCD + A BC D + ABC D hàm cho macrocell thứ 2 l : ABC D + ABCD + A BCD + ABC D Giải: kết quả như hình 1-2 3: Kỹ thuật PLD ASIC 21 Chương 1 Giới thiệu các cấ trúc äp trình được... Hình 1-9 Sơ đồ khối hình dạng vỏ của GAL22V10 7 CÁC CPLD Một CPLD chứa nhiều mảng SPLD với kết nối bên trong cho phép lập trình như hình 1-10 10 Kỹ thuật PLD ASIC Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT – Nguyễn Đình Phú Chúng ta xem mỗi mảng SPLD trong CPLD là một khối mảng logic LAB (Logic Array Block) Một tên... xuất là Altera Xilinx bởi vì hai công ty này đang chiếm lónh thò trường Các nhà chế tạo khác thì cũng sản xuất thiết bò phần mềm tương tự Kỹ thuật PLD ASIC 11 Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT – Nguyễn Đình Phú II CPLD CỦA HÃNG ALTERA Altera sản xuất ra nhiều họ CPLD như MAX II, MAX 3000 MAX 7000 Trong... tần số hoạt động cực đại, thời gian trể nguồn điện áp cung cấp Các nhà sản xuất Lattice, Actel, Atmel Cypress là các công ty sản xuất SPLD Các loại PAL GAL thường sử dụng là PAL16V8 GAL22V10 Các mã số cho biết số lượng ngõ vào, số lượng ngõ ra loại ngõ ra logic Ví d : PAL16V8 sẽ cho biết thiết bò này có 16 ngõ vào, 8 ngõ ra ngõ ra là biến (V: variable) Chữ H hoặc chữ L có nghóa là... SOP Hai phương pháp này được minh họa như hình 1-18 16 Kỹ thuật PLD ASIC Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT – Nguyễn Đình Phú Hình 1-17 Sơ đồ khối của MAX II Loại dùng LUT Loại dùng logic mảng AND/OR Hình 1-18 Phân biệt 2 kiểu xây dựng hàm Kỹ thuật PLD ASIC 17 Chương 1 Giới thiệu các cấ trúc äp trình được... PAL16V8 hình dạng vỏ được trình bày ở hình 1-8 Hình 1-8 Sơ đồ khối hình dạng vỏ của PAL16V8 Mỗi macrocell có 8 ngõ vào lấy từ mảng cổng AND nên có thể có tới 8 thành phần tích cho mỗi ngõ ra Có 10 ngõ vào kí hiệu là I, 2 ngõ ra kí hiệu là O 6 chân có thể được dùng Kỹ thuật PLD ASIC 9 Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT... X = AB + AB + AB Ví dụ 1- 2: Hãy vẽ sơ đồ mạch cho một PAL đã lập trình để tạo ra hàm có 3 biến ngõ vào như sau: X = A BC + ABC + A B + AC Giải: Sơ đồ mạch của PAL như hình 1- 5: 6 Kỹ thuật PLD ASIC Chương 1 Giới thiệu các cấ trúc äp trình được Simpo PDF Merge andu SplitlaUnregistered Version - http://www.simpopdf.comSPKT – Nguyễn Đình Phú Hình 1-5 Hình cho ví dụ 1-1 4 SƠ ĐỒ KHỐI TỔNG QUÁT CỦA PAL/GAL . Đình Phú Kỹ thuật PLD và ASIC 9 ngõ vào cổng XOR ở mức LOW thì tín hiệu ngõ ra cổng OR không bò đảo v : 000 = ⊕ và 101 =⊕ . 6. CÁC SPLD THỰC TẾ Thường thì hình dạng vỏ của SPLD có cấu. - http://www.simpopdf.com Chương 1. Giới thiệu các cấu trúc lập trình được SPKT – Nguyễn Đình Phú 6 Kỹ thuật PLD và ASIC Các thiết bò lập trình PAL và GAL có các cổng logic AND và OR và thêm. Unregistered Version - http://www.simpopdf.com Chương 1. Giới thiệu các cấu trúc lập trình được SPKT – Nguyễn Đình Phú 10 Kỹ thuật PLD và ASIC như là ngõ vào hoặc ngõ ra và kí hiệu là I/O. Mỗi

Ngày đăng: 27/06/2014, 14:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan