Hệ thống clock khi thiết lập cần thỏa một số luật, ràng buộc của thiết kế và quan trọng hơn hết là làm sao cho thời gian đến tại các flip-flop gần như đồng bộ. Từ những yêu cầu trên việc dùng buffer và một số phương pháp tối ưu khác rất cần thiết để có thể thiết lập được một hệ thống clock tốt. Một số phương pháp tối ưu sau được áp dụng trong bước fix clock:
Holding buffering: Buffer ngoài tác dụng gánh tải, giúp chống lại hiện tượng fanout còn có tác dụng giúp làm đồng bộ giữa các tín hiệu.
Resizing: Khi thiết lập hệ thống clock nếu có một số yêu cầu về thời gian không thỏa kể cả khi chèn các buffer mà tình trạng vẫn không tốt hơn thì cần lựa chọn phương pháp resizing. Lúc này một số cell, buffer sẽ được thay thế bằng cell, buffer khác sao cho thỏa yêu cầu về thời gian.
Pin swapping: Hoán đổi ngõ vào logic để có thể giúp tối ưu slack. Với slack là sự khác biệt giữa thời gian đến và thời gian yêu cầu.
Slack = Required time – Arrival time
Nếu slack là số không âm thì tốt. Còn nếu slack âm thì cần xem xét và chỉnh sửa để đưa slack về giá trị dương hoặc càng gần 0 càng tốt.
Hình 3.36: Trước khi thực hiện pin swapping (hệ số slack âm)
3.8. Đi các đường signal, clock và đường power còn lại - Fix Wire
3.8.1. Mục đích
Mục đích chính của Fix Wire là hoàn thành việc đi các đường tín hiệu, các đường power, các đường clock còn lại. Ở bước này Magma tool sẽ hỗ trợ việc sửa một số lỗi antenna. Sau khi hoàn thành bước fix wire, chúng ta sẽ có một cơ sở dữ liệu vật lý không có lỗi DRC/LVS, thời gian cũng như các lỗi antenna.