Nội dung chương 6

Chương 6: Giới thiệu công nghệ mới 6.1. Công nghệ FPGA 6.2. Công nghệ FPAA 6.3. Công nghệ PSOC

346

Hệ nhúng

6.1. Công nghệ FPGA

 FPGA: công nghệ thiết kế IC số chuyên dụng (ASIC – Application Specific IC): vi điều khiển, IC xử lý tín hiệu số, IC điều khiển LCD…

 FPGA (Field Programmable Gate Arrays):

• Chip FPGA là một chip “trắng”, bên trong gồm các mảng cổng logic và phần tử nhớ cơ bản (flip-flop, AND, OR, XOR, NOT)

• Các cổng sẽ được liên kết với nhau để tạo thành các IC

chuyên dụng

• Cho phép lập trình (sử dụng các ngôn ngữ mô tả phần

cứng – HDL) để tạo ra các cấu hình, liên kết, kết nối các cổng trong chip FPGA

347

Hệ nhúng

Trước khi có công nghệ FPGA

Thiết kế mạch thực thi các hàm logic

-Mỗi mạch cần thiết kế bao gồm các cổng logic và các flip- flops

348

-Sử dụng các phương pháp tối giản hóa để đơn giản mạch thực thi

Chỉ phù hợp cho thiết kế nhỏ

Hệ nhúng

Trước khi có công nghệ FPGA

Thiết kế theo sơ đồ nguyên lý

-Cải tiến cho phương pháp thiết kế sử dụng hàm logic.

-Ngoài các cổng logic, các flip-flops, cho phép sử dụng thêm các môđun có sẵn

349

-Giao diện đồ họa

Không khả thi cho các thiết kế lớn

Hệ nhúng

Ưu, nhược điểm của các phương pháp cũ

Ưu điểm:  Dễ áp dụng Nhược điểm của thiết kế  Qua thiết kế chỉ cho thấy được kết nối vật lý

trong mạch mà không cho thấy chức năng của mạch

 Gặp khó khăn khi thiết kế các mạch phức tạp

Hệ nhúng

Khi có FPGA và HDL

HDL (Hardware Design Language): ngôn ngữ thiết kế phần cứng

Cho phép thiết kế các mạch phức tạp.

Đọc thiết kế có thể thấy được chức năng của mạch dễ dàng hơn.

Hệ nhúng

Các bước thiết kế IC số sử dụng FPGA & VHDL

 Bước 1: Viết mã VHDL

(Register Transfer Level)

• Biên dịch mã VHDL thành

Netlist

• Tối ưu Netlist (về tốc độ/diện tích) – mô phỏng thiết kế

 Bước 2: Tổng hợp

cho chip PLD/FPGA hoặc các mặt nạ cho ASIC

352

 Bước 3: Xếp chỗ và nối dây • Dùng phần mềm tạo layout

Hệ nhúng Copyright (c) 10/2006

Quy trình thiết kế

Viết mã HDL

Tổng hợp

Mô phỏng về chức năng

Gán chân

Phân tích và mô phỏng về thời gian

Chuyển thiết kế lên chip thật

Hệ nhúng

Thiết kế sử dụng ngôn ngữ VHDL

354

Hệ nhúng

6.2. Công nghệ FPAA

 FPAA: công nghệ thiết kế IC tương tự chuyên dụng (ASIC – Application Specific IC): bộ lọc, khuếch đại, thu thập số liệu ….

 FPAA (Field Programmable Analog Arrays):

• FPAA bao gồm một số khối CAB (Configurable Analog Block), mỗi CAB bao gồm 1 bộ khuyêch đại thuật toán, 1 mảng các tụ lập trình được và 1 mảng điện trở lập trình được và một hệ thống các chuyển mạch

• Các phần tử sẽ được liên kết với nhau để tạo thành các IC tương tự

chuyên dụng

355

• Cho phép lập trình (sử dụng các ngôn ngữ mô tả phần cứng AMS- VHDL - Analog Mixed Signal VHDL) để tạo ra các cấu hình đi dây, liên kết, kết nối các phần tử trong chip FPAA

Hệ nhúng

Cấu tạo chip FPAA

Bên trong 1 chip FPAA

356

Hệ nhúng

Cấu tạo CAB

Bên trong một khối CAB

357

Hệ nhúng

Thiết kế IC tương tự sử dụng schematic

Thiết kế trên phần mềm Anadigm Designer 2

358

Hệ nhúng

Thiết kế sử dụng ngôn ngữ AMS-VHDL

359

Hệ nhúng

6.3. Công nghệ PSOC

 PSoC (Programmable System On Chip): hệ

thống khả trình trên một chip

 Cho phép thay đổi cấu hình của chip bằng cách thay đổi chức năng cho các khối tài nguyên có sẵn trên chip

 Cho phép kết nối mềm dẻo giữa các khối chức năng với nhau và giữa các khối chức năng và các cổng vào ra

 Cho phép tạo ra các vi điều khiển có cấu hình

và sơ đồ chân theo yêu cầu

360

Hệ nhúng

Cấu tạo chip PSoC

 Các khối ngoại vi số và tương tự có thể lập trình

được

 Một bộ vi xử lý + bộ nhớ chương trình

(EEPROM) + bộ nhớ RAM

 Chip PSoC phổ biến của hãng

Cypress

361

Hệ nhúng

362

Hệ nhúng

Cấu tạo chip PSoC CY8C27xx

 Bộ vi xử lý kiến trúc Harvard

• Tần số tối đa 24Mhz

 Ngoại vi (có thể sử dụng độc lập hoặc kết hợp)

• Ngoại vi tương tự

ADC (có thể lên tới 14bit) DAC (có thể lên tới 9 bit) Bộ khuếch đại lập trình được Bộ lọc và so sánh lập trình được

• Ngoại vi số

363

Hệ nhúng

Cấu tạo chip PSoC CY8C27xx

 Ngoại vi số:

• Bộ đếm, định thời • Khối điều chế độ rộng xung • UART • SPI • I2C • …

364

Hệ nhúng

Môi trường phát triển

 Công cụ PSoC Designer: giao diện kéo thả trực

quan

 Chip PSoC của hãng Cypress  Mạch nạp chuyên dụng

365

Hệ nhúng

PSoC Designer

366

Hệ nhúng

Thảo luận

367

Hệ nhúng