Timing Analyzer hỗ trợ giao diện chương trình ứng dụng thu thập (API) giúp dễ dàng truy cập vào các cổng, chân, ô hoặc nút trong thiết kế. Bạn có thể sử dụng API bộ sưu tập với bất kỳ hạn chế hoặc lệnh ngôn ngữ lệnh công cụ (Tcl) hợp lệ nào được chỉ định trong Bộ phân tích Thời gian.
Bảng 1 mô tả các lệnh thu thập được Bộ phân tích Thời gian hỗ trợ.
Để biết thêm thông tin về bộ sưu tập, hãy tham khảo chương Phân tích Thời gian hoặc Tài liệu tham khảo API SDC & Timing Analyzer (PDF).
Bảng 1. Lệnh Bộ sưu tập
Lệnh |
Mô tả |
---|---|
all_clocks |
Trả về bộ sưu tập tất cả các đồng hồ trong thiết kế. |
all_inputs |
Trả về một tập hợp các cổng đầu vào trong thiết kế. |
all_outputs |
Trả về bộ sưu tập tất cả các thanh ghi trong thiết kế. |
get_cells |
Trả về bộ sưu tập các ô trong thiết kế. Tất cả các tên ô trong bộ sưu tập khớp với mẫu được chỉ định. Ký tự đại diện có thể được sử dụng để chọn nhiều ô cùng một lúc. |
get_clocks |
Trả về bộ sưu tập đồng hồ trong thiết kế. Khi được sử dụng như một đối số cho một lệnh khác, chẳng hạn như - từ hoặc -đến của set_multicycle_path, mỗi nút trong đồng hồ đại diện cho tất cả các nút được các đồng hồ đo bằng đồng hồ trong bộ sưu tập. Mặc định sử dụng nút cụ thể (ngay cả khi nó là đồng hồ) làm mục tiêu của lệnh. |
get_keepers |
Trả về một tập hợp các nút thủ môn (các nút không kết hợp) trong thiết kế. |
get_nets |
Trả về bộ sưu tập lưới trong thiết kế. Tất cả các tên mạng trong bộ sưu tập khớp với kiểu dáng đã chỉ định. Bạn có thể sử dụng ký tự đại diện để chọn nhiều mạng cùng một lúc. |
get_nodes |
Trả về bộ sưu tập các nút trong thiết kế. |
get_pins |
Trả về bộ sưu tập các chân trong thiết kế. Tất cả tên chân trong bộ sưu tập khớp với kiểu dáng đã chỉ định. Bạn có thể sử dụng ký tự đại diện để chọn nhiều chân cùng một lúc. |
get_ports |
Trả về một tập hợp các cổng (đầu vào thiết kế và đầu ra) trong thiết kế. |
get_registers |
Trả về bộ sưu tập các thanh ghi trong thiết kế. |
Ví dụ sau cho thấy các ứng dụng khác nhau của create_clock lệnh create_generated_clock lệnh bộ sưu tập.
# Tạo một ns 10 đơn giản với đồng hồ với chu kỳ nhiệm vụ create_clock -period 10 -waveform {0 6} -name clk [get_ports clk] # Đa chu kỳ sau đây áp dụng cho tất cả các đường dẫn kết thúc ở thanh ghi # được tính bằng clk set_multicycle_path -đến [get_clocks clk] 2