BÀI 8: Clock Tree Synthesis Trong Physical Design

Chủ Nhật, 02 tháng 11, 2025

Mời các bạn theo dõi bài viết tiếp theo của anh PD lead tại Học Vi Mạch Cùng ICTC nhé.

Ở những bài trước, chúng ta đã tìm hiểu về 2 vấn đề quan trọng trong PD đó là congestion và timing violation. Hôm nay sẽ là chủ đề tiếp theo – CTS.

Nếu bạn từng học về thiết kế số (Digital Design), hẳn bạn đã quen thuộc với Flip-Flop (FF). Đây là phần tử nhớ cơ bản dùng để lưu trữ dữ liệu theo xung nhịp (clock). Mỗi Flip-Flop chỉ thay đổi trạng thái khi nhận được cạnh clock (rising hoặc falling edge). Vì vậy, trong mạch số, clock giúp đồng bộ toàn hệ thống.

Trong các SoC hiện đại ngày nay có hàng trăm nghìn, thậm chí hàng triệu Flip-Flop, có rất nhiều yếu tố có thể làm cho clock không thể đến tất cả các FF cùng thời điểm (skew), FF có thể bắt dữ liệu quá sớm hoặc quá muộn, dẫn đến capture sai dữ liệu, gây lỗi chức năng hoặc timing violation.

Chính vì vậy, trong Physical Design cần có một công đoạn gọi là Clock Tree Synthesis (CTS) làm nhiệm vụ phân phối clock đến các FF nhằm đảm bảo độ lệch nhỏ nhất có thể. Đây là nền tảng để đảm bảo thiết kế hoạt động đúng và đạt hiệu suất mong muốn.

CTS không chỉ là build clock tree, mà còn phải cân bằng giữa timing, power, và độ ổn định của hệ thống. Các kỹ sư bắt đầu từ netlist sau placement, xác định các clock source và sink (FF, latch), sau đó chọn cấu trúc clock tree phù hợp: làm clock tree theo kiểu truyền thống phân phối đều đến các FF sink (conventional CTS), H-tree cho độ cân bằng cao, grid cho vùng dày đặc, hoặc hybrid để tận dụng ưu điểm của cả hai

Kỹ sư phải chèn buffer, inverter, cân nhắc đường đi của clock để vừa minimize skew, đồng thời đảm bảo clock tree không gây congestion cho các tín hiệu logic khác. Ngoài ra, họ còn phải điều chỉnh constraint, phân tích timing sau CTS, và lặp lại nhiều lần với sự trợ giúp của EDA cho đến khi đạt được sự cân bằng tốt nhất giữa performance và power consumption.

Sau khi hoàn thành CTS, việc kiểm tra kỹ lưỡng là bước không thể thiếu. Kỹ sư thường quan sát clock tree map để hình dung cách clock được phân phối trên toàn design, từ đó phát hiện các vùng mất cân bằng hoặc tắc nghẽn. Tiếp theo là phân tích các report về latency và skew, nhằm đánh giá chất lượng của clock tree.
Ngoài ra, cần chú ý đến các timing violation do skew lớn gây ra, cũng như power và area tiêu tốn bởi các cell trong clock tree, vì clock network thường chiếm tỷ lệ tiêu hao năng lượng đáng kể trong toàn chip.

Để làm cho CTS hiệu quả, cần chuẩn bị từ sớm ngay từ giai đoạn floorplan và placement. Cụ thể, nên dự trù tài nguyên hợp lý, chừa channel trống, phân tán standard cell để tránh congestion, giúp clock tree dễ dàng được xây dựng. Trong quá trình thực hiện, có thể giảm skew/latency bằng cách chọn cell mạnh hơn, áp dụng NDR hoặc shield trong clock routing, hoặc sử dụng các phương pháp phân phối clock tiên tiến như H-tree, clock mesh.
Bên cạnh đó, phân tán các loại cell khác xung quanh clock cell hoặc bổ sung thêm các decap cell… cũng giúp giảm nhiễu và ổn định điện áp cung cấp cho các clock cell, góp phần cải thiện chất lượng tín hiệu clock tổng thể.

——————————————————

Hiện tại ICTC đang mở các khóa học thiết kế vi mạch từ cơ bản đến nâng cao, các bạn có thể tìm hiểu tại các bài viết sau nhé:

 

Truy cập Server EDA Miễn Phí của ICTC để thực hành thiết kế vi mạch:
Truy cập Server EDA Miễn Phí

 

Chủ Nhật, 02 tháng 11, 2025

Đội Ngũ Giảng Viên Đến Từ Các Công ty vi mạch hàng đầu với NHiều năm kinh nghiệm

Khóa học thiết kế vi mạch ICTC giảng viên từ Ampere
Khóa học thiết kế vi mạch ICTC giảng viên từ Renesas
Khóa học thiết kế vi mạch ICTC giảng viên từ MediaTek Singapore
Khóa học thiết kế vi mạch ICTC giảng viên từ BOS
Khóa học thiết kế vi mạch ICTC giảng viên từ Marvell
Khóa học thiết kế vi mạch ICTC giảng viên từ Renesas
Khóa học thiết kế vi mạch ICTC giảng viên từ NSING

Nổi Bật

Workshop Làm Quen Với Linux

Workshop Làm Quen Với Linux

Để giúp các bạn làm quen với command line, terminal trong Linux, ICTC sẽ tổ chức một buổi workshop về Linux với cơ hội thực hành trực tiếp trên Server ICTC cùng host là anh Thông (người xây dựng và quản lý Server ICTC). Nội dung workshop: Hướng dẫn làm quen và thực...

Final Project Của Lớp Thiết Kế Vi Mạch Cơ Bản

Final Project Của Lớp Thiết Kế Vi Mạch Cơ Bản

Boom!  Cảm giác vỡ òa khi màn hình hiện kết quả design của bạn đã "pass" golden model – cửa ải cuối cùng trước khi “tốt nghiệp”!À quên, còn một điều kiện là coverage phải đủ nữa nha  Nhưng mà... cái cảm giác được thông báo ALL_PASSED vẫn là một điều gì đó thật đặc...

Bài Viết Mới

BÀI 6: Khái Niệm Về Congestion Trong Physical Design

BÀI 6: Khái Niệm Về Congestion Trong Physical Design

Một bài viết của anh PD lead tại Học Vi Mạch Cùng ICTC. Đăng giùm hoài riết ai cũng tưởng mình làm PD  --Congestion là một khái niệm quan trọng trong ASIC Design nói chung và PD nói riêng. Trong mấy lớp PD mà mình dạy, mình hay ví von congestion giống như...

BÀI 5: Kỹ Sư Physical Design Có Cần Giỏi Lập Trình Không?

BÀI 5: Kỹ Sư Physical Design Có Cần Giỏi Lập Trình Không?

Một bài viết của anh PD lead tại Học Vi Mạch Cùng ICTC. Ảnh ngại đăng quá nên thôi mình đăng giùm vậy  -- Đây là câu hỏi mình cũng thường nhận được khi nói chuyện với các bạn trong lớp PD cơ bản, nên hôm nay viết bài này để chia sẻ chung với các bạn luôn...

Đôi Khi Mát Là Yếu Tố Quyết Định Hiệu Năng

Đôi Khi Mát Là Yếu Tố Quyết Định Hiệu Năng

Mới đây máy tính mình gặp vấn đề là đang dùng bình thường thì máy bỗng lag, kiểm tra thì thấy xung nhịp CPU bị bóp xuống còn chưa đến 1 GHz. Nguyên nhân không phải do phần cứng hay phần mềm, mà là chip quá nóng khi chạy 1 số ứng dụng, buộc hệ thống phải tự hạ xung để...

BẠN CHƯA BIẾT BẮT ĐẦU TỪ ĐÂU?

Sau nhiều năm tư vấn và đào tạo vi mạch cho hàng trăm bạn sinh viên, học sinh và phụ huynh, kết hợp với kinh nghiệm từ các anh chị kỹ sư vi mạch có nhiều năm kinh nghiệm, đây là tất cả những kinh nghiệm và tài liệu mà mình đúc kết, tổng hợp lại được thành một quy trình tìm hiểu ngành vi mạch để các bạn mình mới tham gia vào ngành có thể bắt đầu một cách hiệu quả nhất.

 

Bấm nút bên dưới để tìm hiểu về ngành, về nghề nghiệp cũng như những thứ bản thân cần chuẩn bị để tham gia vào hành trình trở thành kỹ sư vi mạch tuy có phần gian nan nhưng vô cùng thú vị bạn nhé!

LỘ TRÌNH TỰ HỌC VI MẠCHGROUP CHAT HỌC TẬP VI MẠCH