12/08/2026
Tổng Quan Quy Trình Thiết Kế ASIC
Nguồn: Giảng viên ThS. Tạ Quốc Việt
-----
Thiết kế một vi mạch ASIC không bắt đầu từ việc viết mã RTL hay vẽ layout. Điểm xuất phát luôn là một ý tưởng và yêu cầu hệ thống cụ thể. Trong suốt quá trình thiết kế, ý tưởng ban đầu sẽ liên tục được chuyển đổi qua nhiều dạng biểu diễn khác nhau, từ đặc tả chức năng, kiến trúc, RTL, netlist, layout cho đến dữ liệu cuối cùng dùng để chế tạo silicon.
Có thể hình dung toàn bộ quá trình như một chuỗi biến đổi:
Ý tưởng → Đặc tả → Kiến trúc → RTL → Verification → Synthesis → Gate-Level Netlist → Physical Design → Sign-off → Tape-out → Fabrication → Packaging & Test
---
1. Đặc tả thiết kế
Bước đầu tiên là xác định chính xác chip cần thực hiện chức năng gì và phải đạt được những yêu cầu nào. Đây là giai đoạn xây dựng Specifications, bao gồm các mục tiêu và ràng buộc của thiết kế.
Đặc tả cần xác định chức năng của chip, tức hệ thống phải làm gì, dữ liệu được xử lý như thế nào và các giao tiếp với bên ngoài ra sao. Đồng thời, các chỉ tiêu định lượng như tần số hoạt động, thông lượng, độ trễ và công suất tiêu thụ cũng phải được xác định.
Ngoài các yêu cầu chức năng và hiệu năng, thiết kế còn chịu các ràng buộc về diện tích die, kích thước vật lý, công nghệ chế tạo, điện áp hoạt động, phương pháp kiểm thử và các yêu cầu về độ tin cậy.
Một đặc tả tốt là cơ sở để đánh giá toàn bộ các bước phía sau. Nếu yêu cầu ban đầu không rõ ràng, những sai lệch có thể lan truyền xuyên suốt quy trình và chỉ được phát hiện rất muộn, khi chi phí sửa đổi đã trở nên rất lớn.
---
2. Thiết kế kiến trúc
Sau khi xác định đặc tả, bước tiếp theo là xây dựng Architecture – kiến trúc của hệ thống.
Ở cấp độ này, kỹ sư quyết định cách thức hệ thống sẽ được tổ chức để thực hiện các chức năng đã đề ra. Ví dụ, đối với một bộ xử lý, kiến trúc có thể liên quan đến RISC hoặc CISC, số lượng pipeline stage, ALU, register file, cache, memory interface và các khối xử lý chuyên dụng.
Một hệ thống lớn thường được chia thành nhiều subsystem hoặc các khối chức năng nhỏ hơn. Mỗi khối có nhiệm vụ riêng nhưng phải phối hợp chính xác với các khối còn lại và đáp ứng yêu cầu của hệ thống cấp cao hơn.
Đây là giai đoạn có ảnh hưởng rất lớn đến hiệu năng, công suất và khả năng mở rộng của chip. Một kiến trúc tốt có thể giúp giảm đáng kể độ phức tạp ở các bước thiết kế phía sau.
---
3. RTL và Logic Design
Sau khi kiến trúc được xác định, hệ thống được chuyển thành mô hình logic có thể triển khai bằng phần cứng. Đây là giai đoạn RTL (Register Transfer Level) và Logic Design.
RTL mô tả cách dữ liệu được truyền giữa các thanh ghi và cách các khối logic xử lý dữ liệu theo từng chu kỳ clock. Các cấu trúc thường gặp bao gồm Combinational Logic, Sequential Logic, Finite State Machine (FSM), bộ thanh ghi, bộ chọn dữ liệu và các khối điều khiển.
RTL thường được mô tả bằng HDL (Hardware Description Language), phổ biến nhất là Verilog, SystemVerilog và VHDL.
HDL cho phép kỹ sư mô tả hệ thống số ở nhiều mức độ khác nhau, từ một flip-flop đơn giản đến các hệ thống phức tạp như CPU, GPU, Network Switch, Memory Controller hoặc SoC.
Điểm quan trọng là RTL phải phản ánh chính xác kiến trúc và đặc tả chức năng đã được xác định ở các bước trước.
---
4. Functional Verification
Sau khi xây dựng RTL, thiết kế cần được kiểm chứng để xác nhận rằng mạch thực hiện đúng chức năng mong muốn.
Đây là giai đoạn Functional Verification, trong đó RTL được mô phỏng với nhiều kịch bản đầu vào khác nhau nhằm tìm ra lỗi logic trước khi thiết kế được chuyển sang các bước triển khai vật lý.
Các phương pháp hiện đại có thể bao gồm simulation, assertion-based verification, constrained-random verification, coverage analysis và formal verification.
Mục tiêu không đơn giản là kiểm tra một vài trường hợp hoạt động đúng mà phải tìm kiếm những tình huống có khả năng gây sai lệch giữa thiết kế thực tế và đặc tả ban đầu.
Đây là một trong những công đoạn có khối lượng công việc rất lớn trong một dự án ASIC hiện đại.
---
5. Logic Synthesis
Khi RTL đã đạt yêu cầu về chức năng, bước tiếp theo là Logic Synthesis.
Công cụ synthesis nhận RTL cùng với Standard Cell Library và các ràng buộc thiết kế làm đầu vào, sau đó chuyển đổi RTL thành Gate-Level Netlist.
Netlist ở cấp cổng là một mô tả cấu trúc của mạch, trong đó các phần tử logic được xây dựng từ những standard cell có sẵn trong thư viện công nghệ.
Quá trình synthesis không chỉ chuyển đổi chức năng mà còn cố gắng tối ưu thiết kế theo các mục tiêu như Timing, Area, Power và Testability.
Ví dụ, cùng một chức năng logic có thể được triển khai bằng nhiều cấu trúc khác nhau. Công cụ synthesis sẽ lựa chọn cấu trúc phù hợp với các ràng buộc và công nghệ mục tiêu.
Kết quả là một Gate-Level Netlist có thể được đưa sang giai đoạn Physical Design.
Sau synthesis, thiết kế cũng thường được kiểm tra lại bằng Gate-Level Simulation và các phương pháp kiểm chứng tương đương nhằm bảo đảm quá trình chuyển đổi từ RTL sang netlist không làm thay đổi chức năng mong muốn.
---
6. Physical Design
Gate-Level Netlist vẫn chỉ là mô tả logic. Để chế tạo được chip, cần chuyển nó thành hình học vật lý trên silicon.
Đây là nhiệm vụ của Physical Design.
Quy trình Physical Design thường bao gồm nhiều bước, trong đó ba bước nền tảng là:
Floorplanning → Placement → Routing
Trong Floorplanning, kỹ sư xác định vị trí và kích thước của các macro, các khối chức năng lớn, vùng nguồn và các khu vực quan trọng của chip.
Tiếp theo, Placement xác định vị trí vật lý của các standard cell trên die.
Sau đó, Routing tạo các đường kết nối kim loại giữa các cell, macro và các khối chức năng theo netlist.
Quá trình này phải tuân thủ các quy tắc thiết kế của công nghệ chế tạo. Những quy tắc này được gọi là DRC (Design Rule Constraints/Checks) và phản ánh các giới hạn vật lý của quy trình fabrication.
Các công cụ Physical Design hiện đại còn phải xử lý nhiều vấn đề phức tạp như congestion, clock distribution, IR drop, electromigration, signal integrity và thermal effects.
---
7. Static Timing Analysis
Một thiết kế hoạt động đúng về logic chưa chắc đã hoạt động đúng ở tần số yêu cầu.
Vì vậy, STA (Static Timing Analysis) là một bước quan trọng trong quá trình sign-off.
STA phân tích các đường truyền dữ liệu trong thiết kế để xác định liệu tín hiệu có đến đúng thời điểm yêu cầu hay không. Hai nhóm vi phạm timing cơ bản đặc biệt quan trọng đối với các mạch tuần tự là Setup Violation và Hold Violation.
Setup kiểm tra xem dữ liệu có ổn định đủ sớm trước cạnh clock hay không, trong khi Hold kiểm tra dữ liệu có được giữ ổn định đủ lâu sau cạnh clock hay không.
Ngoài ra, STA còn xem xét clock skew, propagation delay, uncertainty và nhiều điều kiện hoạt động khác nhau.
Các công cụ như PrimeTime của Synopsys được sử dụng rộng rãi cho phân tích timing và sign-off.
---
8. Physical Verification và Sign-off
Sau khi hoàn thành layout, thiết kế phải trải qua quá trình Physical Verification để xác nhận rằng layout có thể được chế tạo theo các quy tắc của công nghệ.
Một số kiểm tra quan trọng gồm DRC (Design Rule Check) để phát hiện các vi phạm quy tắc hình học và LVS (Layout Versus Schematic) để xác nhận rằng layout tương ứng với mạch logic hoặc netlist mong muốn.
Bên cạnh đó, thiết kế hiện đại còn phải trải qua nhiều bước sign-off khác liên quan đến timing, power, signal integrity, IR drop, electromigration và reliability.
Chỉ khi các yêu cầu sign-off quan trọng được đáp ứng, thiết kế mới có thể tiến đến Tape-out.
---
9. Tape-out và chế tạo wafer
Sau khi hoàn thành sign-off, dữ liệu layout được xuất sang các định dạng dữ liệu sản xuất, phổ biến là GDSII hoặc các định dạng hiện đại hơn tùy quy trình và foundry.
Dữ liệu này được sử dụng để tạo ra các photomask phục vụ quá trình quang khắc trong nhà máy bán dẫn.
Wafer sau đó trải qua hàng trăm bước xử lý khác nhau, bao gồm deposition, lithography, etching, ion implantation, CMP và nhiều công đoạn kiểm soát quy trình khác.
Kết quả là trên một wafer xuất hiện nhiều die giống nhau.
---
10. Dicing, Packaging và Testing
Sau khi wafer fabrication hoàn tất, wafer được kiểm tra và cắt thành các die riêng lẻ thông qua quá trình Dicing.
Các die đạt yêu cầu được đưa sang công đoạn Packaging, trong đó chip được kết nối với package và tạo ra giao diện điện, cơ khí và nhiệt với hệ thống bên ngoài.
Tùy sản phẩm, package có thể sử dụng wire bonding, flip-chip, fan-out, 2.5D, 3D hoặc các công nghệ Advanced Packaging khác.
Sau packaging, chip tiếp tục được kiểm thử để đánh giá chức năng và các thông số điện. Công đoạn này thuộc lĩnh vực Semiconductor Test, bao gồm các phương pháp như wafer test, package test, burn-in và characterization tùy yêu cầu sản phẩm.
Cuối cùng, những sản phẩm đạt tiêu chuẩn mới được đưa vào hệ thống của khách hàng hoặc thị trường.
---
Nhìn toàn cảnh quy trình ASIC
Điểm quan trọng nhất khi tìm hiểu ASIC Flow là không nên xem đây là một chuỗi bước hoàn toàn tuyến tính. Trong thực tế, quá trình thiết kế có rất nhiều feedback loop.
Ví dụ, nếu STA phát hiện timing violation, kỹ sư có thể phải quay lại synthesis hoặc thậm chí RTL. Nếu Physical Design phát hiện congestion nghiêm trọng, kiến trúc floorplan hoặc cách tổ chức logic có thể phải được điều chỉnh. Nếu power vượt giới hạn, thiết kế có thể phải quay lại RTL, synthesis hoặc architecture.
Vì vậy, một quy trình ASIC thực tế có thể được khái quát như sau:
Specification → Architecture → RTL Design → Functional Verification → Logic Synthesis → Gate-Level Verification → Floorplan → Placement → CTS → Routing → Physical Verification → STA → Power/IR/EM Sign-off → Tape-out → Wafer Fabrication → Dicing → Packaging → Test
Đây chính là chuỗi công việc kết nối thiết kế vi mạch với sản phẩm silicon thực tế. Mỗi giai đoạn đều có những kỹ sư chuyên môn riêng, nhưng tất cả phải phối hợp chặt chẽ để đạt được mục tiêu cuối cùng: một con chip đúng chức năng, đúng timing, đúng công suất, đúng diện tích và có thể chế tạo với yield phù hợp.
-----
Tài liệu tham khảo:
1/ N. H. E. Weste and D. Harris, CMOS VLSI Design: A Circuits and Systems Perspective, Addison-Wesley;
2/ J. M. Rabaey, A. Chandrakasan and B. Nikolić, Digital Integrated Circuits: A Design Perspective, Pearson;
3/ J. Bhasker and R. Chadha, Static Timing Analysis for Nanometer Designs, Springer;
4/ Synopsys, Cadence và Siemens EDA – tài liệu kỹ thuật về RTL Synthesis, Physical Design, Verification và Sign-off.