BỘ GIÁO DỤC VÀ ĐÀO TẠO TRUONG DAI HOC BACH KHOA HA BO QUOT BAO NGINEN CUU MODUL GLANG DAY FPGA LUẬN VĂN THẠC SĨ NGANH XU LÝ THONG TIN VA TRUYEN THONG Ha Ndi, 2005 BO GIAO DUC VA BAO TAO TRUONG DAI HOC BACH KHOA HA NỘI BÒ QUỐC BẢO NGHIEN CUU MODUL GIANG DAY FPGA LUAN VAN TIIAC si NGANH XU LY THONG TIN VA TRUYEN THONG NGƯỜI HƯỚNG DẪN: TS NGUYEN LINII GIANG Ha Nai, 2005 Đề Quốc Bảo. 2- Iép CH ALTISTT 2003 LOI CAM BOAN Tôi xin cam đoan bản luận văn này là kết quá nghiên cứu của bắn thân dưới sự hướng dẫn của 'I8. Nguyễn Linh Giang. Mếu có gì sai phạm, tôi xin hoàn toần chịu trách nhiệm.
Người lầm cam doan Bỏ Quốc Bão Đề Quốc Bảo. -9- Iép CH ALTISTT 2003 12. SỰ RA ĐỜI CỦA CÔNG NGHỆ ASIC Nhằm cái thiện tính linh hoạt của các IC và nâng cao chất lượng ngành công nghiệp sản xuất IC:, IHEH, đã tổ chức các hội thảo về các 1C "theo đơn đặt hàng” CÍCC (Custom Tntegrated Cireuil Conferenee). Theo đồ, có nhiều kiểu IC dang “theo đơn đặt hàng” khác nhau được đưa ra nhằm giải quyết cho nhiều mục đích ứng dụng cụ thể chuyên biệt.
Từ dây, xuất hiện một thuật ngữ mới và chính thức được sử dụng đó là: Application - Specific IC, hay viet t&t IA ASIC. Hién nay, IEEE thutng xuyên tổ chức định kỳ các hội thảo cấp quốc lế về ASIC, nhằm điều chỉnh và nâng cao các ưu điểm cũng như tính thuận tiện và đưa ra các công nghệ tiên tiến của các hãng sân xuất ASïC khác nhau và phân loại chúng thành nhiều chủng loại IC theo đơn đạt hàng. Mac dù để định nghĩa được chính xác ASIC I rất khó, song chúng ta coi như đó là một thuật ngữ đã được công nhận chính thức trung ngành công nghiệp IC. Định nghĩa tiếng Anh của thuật ngữ ÁSIC Ihco IEEE 12/1999 như sau: “ASIC stands for Application Specitic integrated Circuits.
An ASIC is custom tailored IC that perfoms a specitic task for specific application”. tam dich la “ASIC 1a viét tat cia tir Application Specific Integrated Circuits, nghia IA cde mạch tích hợp ứng dụng chuyên biệt - hoặc ngắn gợn hơn 14 “IC chuyén dụng”. Tuy nhiên, nhiều nhà “ASIC hợc” vấn quen gợi là các “TC dùng chơ mục dích của khách hàng” hoặc là các “IC được thiết kế đặc biệt theo yêu cầu của khách hàng”. Ví dụ về các IC không phải là ASIC theo yêu cầu bao gồm các loại sau: các chip nhớ như ROM, DRAM, và SRAM; các bộ phận xử lý.
các IC họ TTL va tương dương theo công nghé SSI, MSI va LSI Còn các IC thude ding ASIC bao gồm: các chíp dùng trung công nghiệp giải trí; các chíp dùng trong công nghiệp vệ tính, vũ trụ, các chíp được thiết kế dùng để giao tiếp giữa bộ vi xử lý đối với các CPU của các má trạm làm việc và các chip chứa bộ vi xử lý bên trong cùng với các phần tử logic khắc. Theo quy tắc chúng, một IƠ có thể không phải là ASIC, nhưng đôi khi cổ những trường hợp ngoại lệ. Vi dy, mot IC là chip điều khiển đối với PC và một IC là chịp diều khiển MODEM. Cả hai đều là các IC ứng dụng chuyên biệt (giống như ASIC) nhưng cả hai đều có một số điểm khác khi sử dụng vào những hệ thống khác, Ùo vậy, người ta chia họ ASIC thành ba thành viên chính: Cell based ICs Đề Quốc Bảo.
“6 Iép CH ALTISTT 2003 LOT NOT DAU Cùng với sự phát triển của khoa học kỹ thuật, việc tự động hoá thiết kế các mạch diện tử đồng một vai trồ quan trọng trong việc thúc dẩy sự phát triển kỹ thuật tính toần. Từ những năm 50 của thế kỷ trước, quá trình phát triển của kỹ thuật điện tử đã trải qua nhiễu giai đoạn: từ những bóng đèn điện tử đến những bóng bán dẫn, qua những mạch tích hợp nhỏ rồi tới những mạch với độ tích hợp lớn và siêu lớn. Những mạch tích hợp loại này có thể chứa hàng triệu linh kiện bán dẫn trên một mạch. Ví dụ điển hình là các bộ vi xử lý.
Việc thiết kế những mạch cổ độ lích hợp lớn và s u lớn không thể thực hiện một cách thủ công, mà phải có sự giúp đỡ của máy tính. Với mục đích không ngừng đáp ứng các nhu cầu của xã hội, hiện nay các môn học về thiết kế hệ thống số dã và dang được dưa vào giảng dạy tại các trường Cao đẳng và Đại học, việc liếp cận môn học này tương đối khó và trừu tượng, để môn học trực quan và dễ tiếp cận việc thực hành lập trình số là rất cần thiết Một trong những công nghệ mới được ra dời, có thể thay thế cho c hệ thống số trước đây đồi hói rất nhiều thời gian và chỉ phí cho nghiên cứu và chế tạo, đó là công nghệ ASIC (Application Specitic Integrated Circuit), Din déu trong lĩnh vực nãy là sản phẩm FPGA (Field Programmable Gate Array) va CPLD (Complex Programmable Logic Devices) của công ty Xilinx. Sũ dụng IPGA hoặc CPLD thì có thể tối thiểu hóa được nhiều công đoạn thiết kế, lắp ráp vì hấu hết dược thực hiện trên máy tính. Các ngôn ngữ mô phổỏng phần etmg (IIDL: Ilardware Description Languages) nh ABEL, VIIDL, Verilog, Schematic.cho phép thiết kế và mô phổng hoạt động của mạch bằng chương trình.
Các chương trình mô phỏng cho phép xác định lỗi thiết kế một cách dễ đàng và kết quả thực hiện của chương trình là một iile bit cấu hình (bitstream) để nạp (download) vào FPGA và CPLLI3 để nó hoạt động giếng như một mạch logic Đề Quốc Bảo. -3- lớp CH XITI@TT 20C2. MỤC LỤC Lời cam đoan. Tanh mục các hình vẽ 1ời nói đâu.
Tổng quan về ASIC lập trình được 1. Tổng quan về cấc cổng nghệ. Sự ra đời của công nghệ AsiC. Các hãng chính ứng dụng công nghệ ASIC.
Các hướng tiếp cận thiết kế ASIC. Đầu vào thiết kế ASIC. Tổng hợp logic 1. Các công cụ thiết kế và phát triển ASIC Chương 2.
Xilinx và sắn phẩm EPGA. Giới thiệu về công ty XiHnx 2. Các dòng sản phẩm chính của Xilinx 2. Giới thiệu sản phẩm Spartan TT của XiHlinx.
Các chỉ tiêu kỹ thuật chi tiết Spartan I1. Các ngôn nạữ mô tâ phản cứng HDI. Ngôn ngữ mỏ tả phần cứng A. H HH Ha Hee 64 3.
Ngôn ngữ Sehemiatie Editor. Thiết kế modul giãng dạy sử dụng FDGA XC2SI00. Mục đích và 42. Những yêu cầu về phần mềm và phần cứng kh thiết kể mạch báo chuông.
Trình tự thiết kế với FPA. cọ nên HH2 mem de. '1rình tự thiết kế các mạch chức năng. TH HH Ha hư 86 4.5, Mach báo chưông.
nhìn HH HH re % Ket na Tài liệu Lham khẩu Phụ lục. “6 Iép CH ALTISTT 2003 LOT NOT DAU Cùng với sự phát triển của khoa học kỹ thuật, việc tự động hoá thiết kế các mạch diện tử đồng một vai trồ quan trọng trong việc thúc dẩy sự phát triển kỹ thuật tính toần. Từ những năm 50 của thế kỷ trước, quá trình phát triển của kỹ thuật điện tử đã trải qua nhiễu giai đoạn: từ những bóng đèn điện tử đến những bóng bán dẫn, qua những mạch tích hợp nhỏ rồi tới những mạch với độ tích hợp lớn và siêu lớn. Những mạch tích hợp loại này có thể chứa hàng triệu linh kiện bán dẫn trên một mạch.
Ví dụ điển hình là các bộ vi xử lý. Việc thiết kế những mạch cổ độ lích hợp lớn và s u lớn không thể thực hiện một cách thủ công, mà phải có sự giúp đỡ của máy tính. Với mục đích không ngừng đáp ứng các nhu cầu của xã hội, hiện nay các môn học về thiết kế hệ thống số dã và dang được dưa vào giảng dạy tại các trường Cao đẳng và Đại học, việc liếp cận môn học này tương đối khó và trừu tượng, để môn học trực quan và dễ tiếp cận việc thực hành lập trình số là rất cần thiết Một trong những công nghệ mới được ra dời, có thể thay thế cho c hệ thống số trước đây đồi hói rất nhiều thời gian và chỉ phí cho nghiên cứu và chế tạo, đó là công nghệ ASIC (Application Specitic Integrated Circuit), Din déu trong lĩnh vực nãy là sản phẩm FPGA (Field Programmable Gate Array) va CPLD (Complex Programmable Logic Devices) của công ty Xilinx. Sũ dụng IPGA hoặc CPLD thì có thể tối thiểu hóa được nhiều công đoạn thiết kế, lắp ráp vì hấu hết dược thực hiện trên máy tính.
Các ngôn ngữ mô phổỏng phần etmg (IIDL: Ilardware Description Languages) nh ABEL, VIIDL, Verilog, Schematic.cho phép thiết kế và mô phổng hoạt động của mạch bằng chương trình. Các chương trình mô phỏng cho phép xác định lỗi thiết kế một cách dễ đàng và kết quả thực hiện của chương trình là một iile bit cấu hình (bitstream) để nạp (download) vào FPGA và CPLLI3 để nó hoạt động giếng như một mạch logic Đề Quốc Bảo. -9- Iép CH ALTISTT 2003 12. SỰ RA ĐỜI CỦA CÔNG NGHỆ ASIC Nhằm cái thiện tính linh hoạt của các IC và nâng cao chất lượng ngành công nghiệp sản xuất IC:, IHEH, đã tổ chức các hội thảo về các 1C "theo đơn đặt hàng” CÍCC (Custom Tntegrated Cireuil Conferenee).
Theo đồ, có nhiều kiểu IC dang “theo đơn đặt hàng” khác nhau được đưa ra nhằm giải quyết cho nhiều mục đích ứng dụng cụ thể chuyên biệt. Từ dây, xuất hiện một thuật ngữ mới và chính thức được sử dụng đó là: Application - Specific IC, hay viet t&t IA ASIC. Hién nay, IEEE thutng xuyên tổ chức định kỳ các hội thảo cấp quốc lế về ASIC, nhằm điều chỉnh và nâng cao các ưu điểm cũng như tính thuận tiện và đưa ra các công nghệ tiên tiến của các hãng sân xuất ASïC khác nhau và phân loại chúng thành nhiều chủng loại IC theo đơn đạt hàng. Mac dù để định nghĩa được chính xác ASIC I rất khó, song chúng ta coi như đó là một thuật ngữ đã được công nhận chính thức trung ngành công nghiệp IC.
Định nghĩa tiếng Anh của thuật ngữ ÁSIC Ihco IEEE 12/1999 như sau: “ASIC stands for Application Specitic integrated Circuits. An ASIC is custom tailored IC that perfoms a specitic task for specific application”. tam dich la “ASIC 1a viét tat cia tir Application Specific Integrated Circuits, nghia IA cde mạch tích hợp ứng dụng chuyên biệt - hoặc ngắn gợn hơn 14 “IC chuyén dụng”. Tuy nhiên, nhiều nhà “ASIC hợc” vấn quen gợi là các “TC dùng chơ mục dích của khách hàng” hoặc là các “IC được thiết kế đặc biệt theo yêu cầu của khách hàng”.
Ví dụ về các IC không phải là ASIC theo yêu cầu bao gồm các loại sau: các chip nhớ như ROM, DRAM, và SRAM; các bộ phận xử lý.