Bối cảnh và vấn đề nghiên cứu

Trong kỹ thuật thiết kế vi mạch tích hợp cỡ rất lớn (VLSI), phần tử nhớ flip-flop và mạng lưới phân phối xung đồng hồ (clock network) đóng vai trò then chốt trong việc định hình hiệu năng của toàn bộ hệ thống số. Theo số liệu được tác giả viện dẫn trong đề tài, mạng lưới tín hiệu xung đồng hồ và các phần tử flip-flop tiêu thụ khoảng 30% đến 70% tổng năng lượng của hệ thống vi mạch. Trước đây, các nhà thiết kế VLSI chủ yếu tập trung vào việc tăng tốc độ xử lý và tối ưu hóa diện tích bề mặt chip. Tuy nhiên, xu hướng phát triển công nghệ hiện đại đòi hỏi mức tiêu thụ năng lượng phải trở thành một chỉ tiêu thiết kế bắt buộc, đặt ngang hàng với tốc độ và diện tích.

Vấn đề kỹ thuật cốt lõi được đặt ra trong đồ án là việc tìm kiếm, thiết kế và đánh giá các cấu trúc D Flip-Flop (D-FF) nhằm tối ưu hóa sự đánh đổi giữa công suất tiêu thụ và độ trễ lan truyền. Đồ án "Thiết kế D-FF hiệu năng cao" của tác giả Nguyễn Thái Minh (Trường Đại học Sư phạm Kỹ thuật TP.HCM) hướng tới giải quyết bài toán này.

Nhiệm vụ và mục tiêu nghiên cứu cụ thể được xác định như sau:

  1. Nghiên cứu nguyên lý hoạt động, cấu trúc mạch và đặc tính điện của các cấu trúc D-FF.
  2. Phân tích chi tiết và thiết kế 5 cấu trúc D-FF: Flip-Flop D tích cực đơn biên (Single Edge-Trigger D-FF - SET D-FF), Flip-Flop D tích cực hai biên (Dual Edge-Trigger D-FF - DET D-FF), Flip-Flop D tích cực xung đơn pha (True Single-Phase-Clock D-FF - TSPC D-FF), Flip-Flop D đồng hồ CMOS ($C^2MOS$ D-FF) và Flip-Flop D bán động (Semi-Dynamic D-FF).
  3. Thiết lập môi trường mô phỏng trên công cụ phần mềm chuyên dụng Cadence với tiến trình công nghệ CMOS 90nm.
  4. Đo đạc, trích xuất và so sánh các thông số kỹ thuật then chốt: công suất tiêu thụ tĩnh và động, độ trễ lan truyền ($t_{pdf}, t_{pdr}$), thời gian chuyển tiếp ($t_r, t_f$), số lượng transistor sử dụng và tích số giữa công suất với độ trễ (Power-Delay Product - PDP).

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các cấu trúc mạch D-FF đơn lẻ sử dụng transistor nMOS và pMOS.
  • Phạm vi công nghệ: Tiến trình công nghệ bán dẫn 90nm, điện áp hoạt động chuẩn của công nghệ.
  • Phạm vi chức năng: Tập trung phân tích hoạt động chốt dữ liệu cơ bản kết hợp mạch điều khiển chức năng đặt (SET) và xóa (RESET) đồng bộ/bất đồng bộ.
  • Không gian và thời gian thực hiện: Bộ môn Kỹ thuật Máy tính – Viễn thông, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM; hoàn thành vào tháng 06/2024.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nền tảng lý thuyết dựa trên các nguyên lý vật lý bán dẫn MOS, kỹ thuật phân tích mạch CMOS và các mô hình ước lượng độ trễ vi mạch tiêu chuẩn:

1. Khung lý thuyết và mô hình tính toán

  • Cấu trúc linh kiện CMOS: Transistor trường kim loại - ô-xít bán dẫn gồm 4 cực: Cổng (Gate - G), Máng (Drain - D), Nguồn (Source - S) và Thân (Body - B). Chiều dài kênh dẫn hiệu dụng được xác định theo công thức: $$L_{eff} = L_{drawn} - 2L_D$$ trong đó $L_{drawn}$ là chiều dài thiết kế và $L_D$ là độ khuếch tán biên của hai cực D và S.

  • Mô hình công suất tiêu thụ vi mạch:

    • Công suất động ($P_{dynamic}$): Bao gồm công suất chuyển mạch nạp/xả tụ ($P_{switching}$) và công suất ngắn mạch ($P_{short\ circuit}$): $$P_{dynamic} = P_{switching} + P_{short\ circuit}$$ $$P_{switching} = \alpha C V_{DD}^2 f$$ trong đó $\alpha$ là hệ số hoạt động (activity factor), $C$ là điện dung tương đương của dây dẫn và transistor, $V_{DD}$ là điện áp nguồn, $f$ là tần số xung đồng hồ. Thành phần $P_{short\ circuit}$ chiếm dưới 10% tổng công suất động.
    • Công suất tĩnh ($P_{static}$): Gây ra bởi các thành phần dòng rò khi transistor ở trạng thái ngắt ($I_{sub}$), dòng rò qua lớp điện môi cực cổng ($I_{gate}$), dòng rò qua các mối nối tiếp giáp p-n ($I_{junc}$) và dòng xung đột nội tại MOS ($I_{contention}$).
    • Tổng công suất: $$P_{total} = P_{dynamic} + P_{static}$$
  • Mô hình tính toán độ trễ vi mạch:

    • Độ trễ lan truyền được xác định tại mốc 50% biên độ điện áp giữa tín hiệu vào và tín hiệu ra. Các đại lượng đo gồm: thời gian cạnh lên ($t_r$), thời gian cạnh xuống ($t_f$), độ trễ chuyển mạch mức thấp-lên-cao ($t_{PLH}$), độ trễ chuyển mạch mức cao-xuống-thấp ($t_{PHL}$).
    • Mô hình độ trễ RC: Xem transistor như công tắc có điện trở dẫn ($R_{pMOS} = 2R$, $R_{nMOS} = R$) và điện dung ký sinh $C$. Độ trễ xác định bởi $t_{pd} = R_i \cdot C_i$.
    • Mô hình độ trễ tuyến tính (Linear Delay Model): $$D = d_i = b_i \cdot g_i \cdot h_i + p_i$$ trong đó $g$ là nỗ lực logic (logical effort), $h$ là nỗ lực điện dung (electrical effort), $b$ là hệ số rẽ nhánh (branching effort), và $p$ là độ trễ ký sinh nội tại chuẩn hóa theo $\tau = 3RC$.
  • Phần tử logic cơ bản: Nguyên lý cổng NOT, cổng NAND, cổng NOR, bóng bán dẫn truyền (pass transistor) và cổng truyền (transmission gate - kết hợp song song nMOS và pMOS điều khiển bởi tín hiệu $CLK$ và $\overline{CLK}$ nhằm loại bỏ suy giảm điện áp ngưỡng $V_t$).

2. Phương pháp nghiên cứu

Tác giả sử dụng kết hợp các phương pháp nghiên cứu kỹ thuật chuyên sâu:

  • Phương pháp phân tích lý thuyết và tổng hợp sơ đồ mạch: Khảo sát cấu trúc mạch chốt D (D-Latch) mức logic cao, mức logic thấp và tổ hợp Master-Slave.
  • Phương pháp thiết kế sơ đồ nguyên lý (Schematic Design): Xây dựng chi tiết sơ đồ tầng transistor của từng cấu trúc flip-flop.
  • Phương pháp mô phỏng thực nghiệm số: Sử dụng công cụ Cadence EDA trên thư viện công nghệ bán dẫn 90nm để kích thích kiểm tra dạng sóng, đo dòng điện đỉnh, dòng điện trung bình, tính toán công suất tiêu thụ và đo các khoảng trễ thời gian thực.

Thiết kế và triển khai

Đồ án triển khai thiết kế chi tiết 5 cấu trúc D-FF với sơ đồ khối tổng quát gồm 4 phần: Khối tín hiệu vào (Input), Khối mạch chốt D chủ (Master D-Latch), Khối mạch chốt D tớ (Slave D-Latch) và Khối tín hiệu ra (Output).

Cấu trúc Flip-Flop Nguyên lý cấu tạo và cơ chế hoạt động Đặc điểm mạch điều khiển
SET D-FF (Tích cực đơn biên) Ghép nối tiếp một mạch chốt D mức thấp (Master) và một mạch chốt D mức cao (Slave). Dùng pass transistor (Q5, Q6, Q7, Q8) thay cho cổng truyền để giảm số transistor. Khối SET/RESET gồm các cặp transistor Q1-Q2 và Q3-Q4 tác động trực tiếp vào hai tầng chốt khi ở mức tích cực cao.
DET D-FF (Tích cực hai biên) Ghép 2 mạch chốt D song song/nối tiếp với cấu trúc lấy mẫu ở cả cạnh lên và cạnh xuống của xung clock mà không cần nhân đôi tần số clock mạng lưới. Dùng thêm transistor điều khiển (Q5 đến Q10) để bảo đảm chỉ có một tầng chốt cập nhật ra ngõ ra tại mỗi sườn xung.
TSPC D-FF (Xung đơn pha) Chia thành 3 tầng chức năng nối tiếp: tầng chặn n (n-block), tầng nạp (precharge) và tầng chặn p (p-block). Toàn bộ mạch chỉ sử dụng 1 đường xung clock duy nhất. Transistor Q10 đóng vai trò ngắt tín hiệu khi $RESET = 1$; Q11 và Q12 điều khiển kích hoạt trạng thái SET và RESET.
$C^2MOS$ D-FF (Đồng hồ CMOS) Sử dụng các cổng NOT có gắn các transistor đóng cắt điều khiển xung clock ($CLK$ và $\overline{CLK}$) mắc nối tiếp với nhánh nMOS và pMOS. Master và Slave hoạt động lệch pha clock; transistor Q11 điều khiển ngăn cách dữ liệu khi có tín hiệu $SET = 1$.
Semi-Dynamic D-FF (Bán động) Kết hợp tầng lấy mẫu động (dynamic front-end) cho tốc độ chuyển mạch cực nhanh và tầng chốt tĩnh (static back-end) để duy trì ổn định logic ngõ ra. Tích hợp mạch tạo xung nội suy đảo và khối mạch điều khiển tín hiệu SET/RESET chuyên biệt.

Toàn bộ các thiết kế mạch sau khi vẽ schematic được đóng gói thành các khối biểu tượng (Symbol) với đầy đủ các cổng ngõ vào ($D, CLK, SET, RESET$) và ngõ ra ($Q, \overline{Q}$ hay $QB$) để tiến hành mô phỏng.


Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 giới thiệu vai trò của công nghệ bán dẫn CMOS và sự phát triển của công nghiệp vi mạch từ các transistor rời rạc đến các hệ thống vi mạch số quy mô siêu lớn. Tác giả chỉ ra tầm quan trọng của flip-flop trong các hệ thống xử lý đồng bộ, đồng thời nêu rõ bài toán năng lượng khi clock network và flip-flop chiếm tới 30% - 70% tổng công suất hệ thống. Chương này xác định rõ mục tiêu thiết kế, phạm vi giới hạn trong công nghệ 90nm của 5 cấu trúc D-FF và bố cục toàn văn đồ án.

Chương 2: Cơ sở lý thuyết

Chương 2 trình bày chi tiết về cấu trúc vật lý của transistor nMOS và pMOS, các biểu thức tính toán kích thước hình học kênh dẫn và cơ chế dòng điện rò. Tác giả phân tích các thành phần công suất tiêu thụ tĩnh ($I_{sub}, I_{gate}, I_{junc}, I_{contention}$) và công suất tiêu thụ động ($P_{switching}, P_{short\ circuit}$). Về mặt thời gian, chương này chuẩn hóa định nghĩa độ trễ tín hiệu, thời gian quá độ ($t_r, t_f$), giới thiệu mô hình độ trễ RC và mô hình độ trễ tuyến tính. Phần sau của chương phân tích hoạt động của các cổng logic NOT, NAND, NOR, sự khác biệt giữa pass transistor và transmission gate, cấu tạo và bảng sự thật của mạch chốt D mức cao, mức thấp, và nguyên lý hoạt động của flip-flop chủ - tớ tích cực cạnh lên và cạnh xuống.

Chương 3: Thiết kế

Chương 3 thiết lập các yêu cầu kỹ thuật và sơ đồ khối chức năng của hệ thống. Tác giả tiến hành thiết kế chi tiết từng cấu trúc mạch ở cấp độ transistor (schematic level) cho 5 loại flip-flop:

  • SET D-FF: Phân tích hoạt động khi $CLK=0$ (chốt ở master) và $CLK=1$ (truyền ra slave), phân tích bảng trạng thái có xét đến các tổ hợp $SET/RST$.
  • DET D-FF: Phân tích cơ chế chốt kép tại cả hai sườn xung clock, lập bảng trạng thái qua các chu kỳ lấy mẫu từ V1 đến V9.
  • TSPC D-FF: Phân tích hoạt động qua 3 khối n-block, precharge và p-block dưới tác động của một pha clock duy nhất.
  • $C^2MOS$ D-FF: Phân tích nguyên lý ghép tầng logic clock hóa, cơ chế chống xung đột tín hiệu và bảng chuyển đổi trạng thái logic.
  • Semi-Dynamic D-FF: Trình bày mạch tạo xung đồng hồ đảo nội tại, khối điều khiển tín hiệu logic đặt/xóa và biểu đồ dạng sóng miền thời gian.

Chương 4: Kết quả

Chương 4 cung cấp toàn bộ các kết quả mô phỏng dạng sóng thu được từ phần mềm Cadence. Đối với từng cấu trúc flip-flop, tác giả thực hiện:

  • Kiểm tra đáp ứng logic chức năng trong 4 trường hợp: có tác động của tín hiệu SET ($SET=1$), có tác động của tín hiệu RESET ($RST=1$), khi SET và RESET cùng kích hoạt, và khi mạch hoạt động bình thường không có SET/RESET.
  • Mô phỏng và vẽ đồ thị cường độ dòng điện tiêu thụ tức thời và công suất tiêu thụ của mạch.
  • Đo đạc chính xác các thông số thời gian: độ trễ cạnh xuống ($t_{pdf}$) và cạnh lên ($t_{pdr}$) của ngõ ra $Q$ và $\overline{Q}$; thời gian tăng ($t_r$) và thời gian giảm ($t_f$) của các ngõ ra; độ trễ từ tín hiệu SET đến $Q/QB$ và từ RESET đến $Q/QB$.
  • Lập bảng tổng hợp kết quả mô phỏng chi tiết cho từng cấu trúc (từ Bảng 4.6 đến Bảng 4.10) và Bảng so sánh tổng thể (Bảng 4.11).

Chương 5: Kết luận và hướng phát triển đề tài

Chương 5 tóm tắt các phát hiện kỹ thuật, đánh giá mức độ hoàn thành nhiệm vụ nghiên cứu, chỉ ra các điểm ưu việt và hạn chế của từng cấu trúc mạch D-FF đã thiết kế, đồng thời đề xuất hướng phát triển tiếp theo của đề tài.


Kết quả và đóng góp

1. Kết quả kỹ thuật chính

Đồ án đã thiết kế, mô phỏng hoàn chỉnh và trích xuất số liệu đánh giá cho cả 5 cấu trúc D-FF trên cùng tiến trình công nghệ 90nm với phần mềm Cadence. Các kết quả đánh giá kỹ thuật bao gồm:

  • Toàn bộ 5 cấu trúc đều đáp ứng đúng chức năng logic của phần tử nhớ D-FF theo xung clock và phản hồi chính xác với các tín hiệu điều khiển SET/RESET.
  • Trích xuất đầy đủ bộ thông số chuyển mạch gồm: độ trễ lan truyền $t_{pdf}, t_{pdr}$, thời gian quá độ $t_r, t_f$ tại các ngõ ra $Q$ và $QB$, độ trễ kích hoạt của chân SET và RESET.
  • Đo lường công suất tiêu thụ tĩnh và công suất tiêu thụ động thông qua dạng sóng dòng điện tức thời trên nguồn cung cấp $V_{DD}$.
  • Đánh giá chỉ số hiệu năng tổng hợp PDP (Power-Delay Product) để chỉ ra cấu trúc có khả năng cân bằng tốt nhất giữa tốc độ và mức tiêu thụ năng lượng.

2. Đóng góp của đề tài

  • Hệ thống hóa phương pháp thiết kế tầng transistor cho các họ D-FF từ cấu trúc tĩnh cơ bản (SET D-FF), cấu trúc nâng cấp tốc độ xung (DET D-FF), cấu trúc giảm tải clock (TSPC D-FF, $C^2MOS$ D-FF) cho đến cấu trúc bán động (Semi-Dynamic D-FF).
  • Cung cấp dữ liệu mô phỏng đối sánh định lượng trên cùng một tiến trình công nghệ bán dẫn (90nm) và cùng điều kiện kiểm thử, loại bỏ sự sai lệch khi so sánh các công trình sử dụng tiến trình khác nhau.
  • Tối ưu hóa số lượng transistor trong cấu trúc SET D-FF và DET D-FF bằng cách ứng dụng pass transistor thay cho cổng truyền đầy đủ (transmission gate), giúp thu nhỏ diện tích mạch.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

  • Nghiên cứu chỉ tập trung mô phỏng ở cấp độ sơ đồ nguyên lý (Schematic Simulation) và kiểm tra chức năng bằng phần mềm Cadence, chưa tiến hành thiết kế mặt nạ vi mạch (Layout) để trích xuất ký sinh sau đóng gói (Post-layout Simulation).
  • Chưa khảo sát ảnh hưởng của biến đổi quy trình công nghệ, điện áp và nhiệt độ (PVT Variations) cũng như kiểm thử góc mô phỏng (Corner Analysis: TT, FF, SS, FS, SF).
  • Chưa triển khai tích hợp các khối D-FF này vào một hệ thống số cụ thể (như bộ đếm, thanh ghi dịch hoặc ALU) để đo kiểm hiệu năng thực tế trong môi trường chịu tải lớn.

2. Hướng nghiên cứu tiếp

  • Thực hiện thiết kế Layout hoàn chỉnh cho các cấu trúc D-FF trên công nghệ 90nm, tối ưu hóa diện tích diện tích silic và thực hiện kiểm tra DRC/LVS.
  • Mô phỏng trích xuất điện dung và điện trở ký sinh sau Layout (Post-layout extraction) để đánh giá độ suy giảm hiệu năng thực tế.
  • Mở rộng nghiên cứu áp dụng các cấu trúc D-FF hiệu năng cao vào các khối thanh ghi, bộ đếm tần số cao hoặc vi xử lý nhúng.

Giá trị tham khảo

Đồ án là tài liệu tham khảo kỹ thuật hữu ích cho:

  • Sinh viên và học viên cao học ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Vi điện tử và Kỹ thuật Máy tính đang học tập và nghiên cứu các môn học: Thiết kế Vi mạch tích hợp số (Digital IC Design), Kỹ thuật VLSI, Thiết kế mạch tích hợp CMOS.
  • Kỹ sư thiết kế vi mạch mới bắt đầu tiếp cận công cụ mô phỏng Cadence Virtuoso/Spectre, cần tài liệu hướng dẫn thiết kế transistor-level, thiết lập xung kích thích (stimulus), và phương pháp đo đạc công suất, độ trễ và thời gian chuyển tiếp tín hiệu.
  • Phần đáng tham khảo nhất trong đồ án là Chương 2 (hệ thống hóa các công thức tính toán độ trễ, công suất và phân tích pass transistor vs transmission gate) và Chương 3 (sơ đồ nguyên lý chi tiết kèm mạch chức năng SET/RESET của 5 cấu trúc D-FF).

Câu hỏi thường gặp

1. Đồ án sử dụng tiến trình công nghệ bán dẫn nào và công cụ phần mềm nào để thiết kế, mô phỏng?
Tác giả sử dụng tiến trình công nghệ bán dẫn CMOS 90nm cho cả transistor nMOS và pMOS, thực hiện thiết kế sơ đồ nguyên lý và mô phỏng trên phần mềm Cadence EDA.

2. Điểm khác biệt cơ bản về mặt cấu trúc giữa TSPC D-FF và $C^2MOS$ D-FF trong đồ án là gì?
TSPC D-FF (True Single-Phase-Clock) chỉ sử dụng một đường xung clock duy nhất phân bổ cho 3 tầng (p-block, precharge, n-block) mà không cần tạo xung clock đảo, giúp triệt tiêu hiện tượng lệch pha clock (clock skew). Trong khi đó, $C^2MOS$ D-FF sử dụng các cổng NOT có tích hợp transistor đóng cắt được điều khiển bởi cả xung clock gốc ($CLK$) và xung clock đảo ($\overline{CLK}$).

3. Vì sao tác giả sử dụng pass transistor thay vì cổng truyền (transmission gate) trong thiết kế SET D-FF?
Việc thay thế các cổng truyền (gồm 1 nMOS và 1 pMOS mắc song song) bằng các pass transistor độc lập trong cấu trúc SET D-FF nhằm mục đích tiết kiệm số lượng transistor, giảm diện tích vi mạch và giảm công suất tiêu thụ, chấp nhận yếu tố điện áp ngưỡng $V_t$ được bù đắp qua các tầng cổng NOT đệm.

4. Khối chức năng SET và RESET trong các cấu trúc D-FF được thiết kế tích cực ở mức logic nào?
Các mạch chức năng đặt (SET) và xóa (RESET) trong toàn bộ các cấu trúc D-FF của đề tài đều được thiết kế tích cực ở mức logic cao ($SET = 1$ hoặc $RESET = 1$) và tác động trực tiếp vào các tầng chốt để điều khiển trạng thái ngõ ra $Q$ và $QB$.


Kết luận

Đồ án tốt nghiệp "Thiết kế D-FF hiệu năng cao" của tác giả Nguyễn Thái Minh đã nghiên cứu và thiết kế hoàn chỉnh 5 cấu trúc D Flip-Flop (SET, DET, TSPC, $C^2MOS$, Semi-Dynamic) trên tiến trình CMOS 90nm. Bằng phương pháp mô phỏng trên phần mềm chuyên dụng Cadence, tác giả đã chứng minh tính đúng đắn về chức năng logic và cung cấp bức tranh đối sánh toàn diện về công suất tiêu thụ, độ trễ lan truyền và số lượng linh kiện. Công trình là tài liệu tham khảo có giá trị kỹ thuật thực tiễn cho việc học tập, giảng dạy và nghiên cứu trong lĩnh vực thiết kế vi mạch tích hợp số VLSI.