Cấu trúc cơ bản của các họ vi mạch số lập trình được... Transitor là phần tử cơ bản của mọi vi mạch số tích hợp, từ các cổng logic đơn giản AND, OR, NOT.... Vi mạch tích hợp Còn được
Trang 1THIẾT KẾ HỆ THỐNG SỐ
30 tiết lý thuyết + 30 tiết thực hành
Trang 2NỘI DUNG MÔN HỌC
Chương 1: Tổng quan về vi mạch số lập trình được
Chương 2:Cấu trúc của FPGA
Chương 3:Cấu trúc của CPLD
Chương 4:Thiết kế ứng dụng với CPLD và FPGA
Trang 3Tài liệu tham khảo
Giáo trình thiết kế hệ thống số - Khoa Điện tử, ĐH
Công Nghiệp
Thiết kế logic sô – Học viện kỹ thuật quân sự
Digital design, principles and practices – John F
Wakerly
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ VI MẠCH SỐ LẬP TRÌNH ĐƯỢC
Các khái niệm cơ bản
Lịch sử phát triển của vi mạch số lập trình được
Phân loại vi mạch số lập trình được
Cấu trúc cơ bản của các họ vi mạch số lập trình được
Trang 5Là linh kiện bán dẫn có khả năng làm việc như một
công tắc bật tắt hoặc dùng để khuếch đại tín hiệu
Transitor là phần tử cơ bản của mọi vi mạch số tích hợp, từ các cổng logic đơn giản AND, OR, NOT đến các loại phức tạp như các mạch điều khiển ngoại vi, vi điều khiển, vi xử lý…
Trang 6Cấu trúc transitor lưỡng cực BJTS, đơn cực FETs, diode
Trang 7Vi mạch tích hợp
Còn được gọi là IC – Intergrated Circuits, chip, là cấu
trúc mạch điện được thu nhỏ bằng cách tích hợp chủ yếu từ các transitor với mật độ cao, ngoài ra còn có thể có các linh kiện điện thụ động khác trên một khối bán dẫn mỏng dùng để thực hiện một chức năng nào đó
Trang 8Lịch sử phát triển của các vi mạch số
Vi mạch tích hợp ra đời từ những năm
1960s
Vi mạch cỡ nhỏ SSI (Small scale
integration), có hàng chục transitor trong
một vi mạch
- Vi mạch cỡ vừa MSI (Medium scale
integration), có hàng trăm transitor trong
một vi mạch
- Vi mạch cỡ lớn LSI (Large scale
Trang 9Lịch sử phát triển của các vi mạch
số
Vi mạch cực lớn VLSI (Very large scale integration),
có hàng vạn, hàng triệu, hàng chục triệu transitor và lớn hơn trong một vi mạch
Vi mạch siêu lớn ULSI (Ultra large scale intergration),
vi mạch có độ tích hợp với mức độ hàng triệu transitor trở lên
WSI (Wafer-scale-Intergration) là giải pháp tích hợp
nhiều vi mạch chức năng trên một tấm silicon (wafer)
để tăng hiệu suất cũng như giảm giá thành sản phẩm,
ví dụ hệ vi xử lý nhiều nhân được tích hợp bằng WSI
SoC (System-on-a-Chip) Khái niệm chỉ một hệ tính
toán, xử lý mà tất cả các khối chức năng số và cả
tương tự được thiết kế để tích hợp vào trong một chip đơn
Trang 10Các cổng logic cơ bản
Cổng logic hay logic gate là cấu trúc mạch điện (sơ đồ
khối hình ) được lắp ráp từ các linh kiện điện tử để
thực hiện chức năng của các hàm logic cơ bản
Mọi mạch logic đều có thể được xây dựng từ các cổng
logic cơ bản
Trang 12Tham số thời gian của cổng đảo
Trễ lan truyền Tpd (Propagation
delay) là thời gian tối thiểu kể từ
thời điểm bắt đầu xảy ra sự thay đổi từ đầu vào X cho tới khi sự thay đổi này tạo ra thay đổi xác định tại đầu ra Y
Tcd (Contamination delay) là
khoảng thời gian kể từ thời điểm xuất hiện sự thay đổi của đầu vào X cho tới khi đầu ra Y bắt đầu xảy ra sự mất ổn định
Trang 15Các phần tử nhớ cơ bản
D-flip flop
Trang 16Đồ thị thời gian của D – flip flop và D - latch
Trang 17Tham số thời gian của D- flip flop
Tsetup: là khoảng thời gian cần thiết cần giữ ổn định đầu vào trước sườn tích cực của xung nhịp Clock
Thold: Là khoảng thời gian tối thiểu cần giữ ổn định dữ
Trang 18RS – flip flop
Trang 19JK – flip flop
Trang 20T – flip flop
Trang 21Phân loại mạch logic
Mạch logic tổ hợp (Combinational logic
circuit) là mạch mà giá trị tổ hợp tín hiệu ra
tại một thời điểm chỉ phụ thuộc vào giá trị
tổ hợp tín hiệu vào tại thời điểm đó.
Mạch logic dãy (Sequential logic circuits)
còn được gọi là mạch logic tuần tự là mạch
số mà tín hiệu ra tại một thời điểm không những phụ thuộc vào tổ hợp tín hiệu đầu
vào tại thời điểm đó mà còn phụ thuộc vào
Trang 22Tham số thời gian của mạch tổ hợp
Tham số thời gian trễ Tdelay là khoảng thời gian lớn
nhất kể từ thời điểm xác định tất cả các giá trị đầu vào cho tới thời điểm tất cả các kết quả ở đầu ra trở nên ổn định
Trang 23Tham số thời gian của mạch tuần tự
Khác so với mạch tổ hợp, tham số thời gian của mạch
tuần tự phụ thuộc vào:
- Thời gian trễ của mạch tổ hợp (Td)
- Thời gian thiết lập của các flip flop (Ts)
- Thời gian cần thiết để đầu ra Q xác định sau thời gian
kích hoạt của xung clock (Tclk_q)
Trang 24Trình tự thiết kế mạch logic
Đưa ra các yêu cầu kỹ thuật Xác định các đầu vào, đầu ra
Lập bảng chân lý Chuyển thành phương trình logic
Thiết kế dùng các cổng Có thể
làm tự động
Trang 25Các công nghệ thiết kế mạch logic số
mạch đơn giản
dụng cho những mạch phức tạp có thể lên đến hàng tỷ transistor.
Full-custom ASIC: là quy trình thiết kế IC
có mức độ chi tiết cao nhất nhằm thu được sản phẩm có hiệu quả làm việc cao nhất
trong khi vẫn đạt tối ưu về mặt tài nguyên
Trang 26Các công nghệ thiết kế mạch logic số
Semi-custom ASIC design: thiết kế đạt chi tiết đến
mức cổng logic hoặc cao hơn
ASIC based on Programmable Device: (thiết kế ASIC
trên cơ sở IC khả trình) tái cấu trúc IC dựa trên ngôn ngữ mô tả phần cứng (HDL)
Trang 27Các loại IC khả trình
SPLD (Simple Programmable Logic Device)
:chứa từ vài chục (PROM) đến vài trăm (PAL, GAL) cổng, nhóm này sử dụng cấu trúc của
bộ nhớ ROM để lưu cấu hình IC.
CPLD (Complex Programmable Logic
Device):là IC lập trình phức tạp thường được
ghép từ nhiều các SPLD trên một chip đơn
FPGA (Field-Programmable Gate Array) là IC
khả trình cấu trúc từ mảng các khối logic lập trình được
Trang 28Kiến trúc của các IC khả trình
Các IC khả trình được cấu trúc từ tập hợp các mảng
cổng AND, OR, hay các mạch MUX, và các phần tử flip flop
Trang 29Kiến trúc của PROM
giản nhất trong nhóm các vi mạch bán dẫn lập trình được.
thường đến 16 đến 32 đầu vào, vì vậy chỉ thực hiện được những hàm đơn giản.
phần tử AND nối với mảng các phần tử OR lập trình được
Trang 30Kiến trúc của PROM
Trang 31Cấu trúc của PAL
PROM, sử dụng hai mảng logic AND và OR.
được gắn cứng.
được dẫn bởi khối logic gọi là Macrocell.
Mỗi macrocell chứa 1 Flip-Flop Register, hai
bộ dồn kênh (Multiplexers) 2 và 4 đầu vào
Mux2, Mux4.
Trang 32Cấu trúc của PAL
Trang 33Cấu trúc của PLA
1975 và là chíp lập trình thứ hai sau PROM
PROM
và PAL và các sản phẩm cùng loại khác
chóng bị thay thế bởi những công nghệ mới hơn như PAL, GAL, CPLD…
Trang 34Cấu trúc của PLA
Trang 35Cấu trúc của macrocell
Trang 36Cấu trúc của macrocell
Đầu ra của macrocell cũng thông qua cổng 3 trạng
thái có thể lập trình được để nối với cổng giao tiếp của PAL hay PLA
Tín hiệu điều khiển của Mux4 có thể được lập trình để
cho phép dẫn tín hiệu lần lượt qua các đầu vào
0,1,2,3 của Mux4 và gửi ra ngoài cổng giao tiếp IO, tùy thuộc vào cấu hình này mà tín hiệu tại IO có thể
bị chặn (không gửi ra), dẫn trực tiếp từ mảng OR,
thông qua thanh ghi Register
Nhờ cấu trúc macrocell PAL (PLA) có thể được sử
dụng không những để thực hiện các hàm logic tổ hợp