Các lệnh engine của CLI

Sử dụng các engine thiết kế cục bộ, XLS và CUDA native cùng công cụ soạn thảo DDS với giới hạn và hợp đồng đầu vào rõ ràng.

Tổng quan

Trang này trình bày các lệnh engine thiết kế cục bộ, đối số chính và ranh giới thực thi của chúng. Dùng trợ giúp cấp lệnh con --help của lệnh đã cài đặt để xem toàn bộ tùy chọn và danh sách giá trị liệt kê. Đọc giới hạn của chính kết quả trước khi dùng nó làm bằng chứng kỹ thuật.

Đọc Bề mặt lệnh CLI trước. Trang đó xác định định tuyến, mã thoát, các phong bì biên nhận và quy tắc tìm tệp cùng thư mục mà mọi lệnh dưới đây phụ thuộc vào. Không gian tên job, analyze run, và evolve run được trình bày tại Các lệnh tác vụ và Cloud của CLI.

Quy ước dùng trong các bảng:

  • <ANGLE> là đối số vị trí; [ANGLE]... là đối số tùy chọn có thể lặp lại.

  • Các tùy chọn trong cột Bắt buộc phải có mặt, nếu không lệnh sẽ thoát với mã 2 trước khi khởi chạy bất cứ thứ gì.

  • Mọi lệnh con cũng chấp nhận --json và -h/--help. Các tùy chọn này không được lặp lại ở từng hàng.

  • --project là --project <PROJECT>, thư mục làm việc tùy chọn cho đường dẫn đầu vào và đầu ra tương đối, trừ khi hàng đó nêu khác. Nó phải trỏ đến một thư mục thật; giá trị không thể phân giải sẽ thoát với mã 2.

capabilities

alti capabilities kiểm tra bố cục cài đặt đã được xác thực và báo cáo bề mặt thao tác của nó. Hoàn tất Cài đặt trên Linux trước; bootstrap nhúng 0.1.9 cung cấp bố cục biên nhận và payload còn thiếu trước đây. Phản hồi năng lực không phải là bằng chứng kernel hay thiết kế đã được thực thi.

rtl

Hai mươi tám lệnh con. rtl compile và rtl synthesize là hai đường tương thích mang --runner; mọi lệnh con rtl khác đều chạy cục bộ vô điều kiện.

Khác với physical run và px analyze, hai lệnh này vẫn khởi chạy engine khi không có đối số truyền tiếp vì mỗi lệnh cung cấp một thao tác engine cố định. Sau đó engine báo lỗi thiếu đối số của chính nó và trạng thái thoát được truyền nguyên vẹn. Cung cấp đối số cần thiết sau --.

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

rtl compile

—

--runner <local|cloud|private> (mặc định local), --project, -- <ENGINE_ARG>...

Đường tương thích ủy quyền cho engine biên dịch được đóng gói

rtl synthesize

—

--runner (mặc định local), --project, -- <ENGINE_ARG>...

Cách viết tương thích cho cơ chế ủy quyền tổng hợp cục bộ thô ban đầu

rtl schematic <FILE>...

ít nhất một <FILE>

--project, --top <TOP>, --format <json|text> (mặc định json), -I <DIR>, -D <NAME[=VALUE]>

Xuất hợp đồng sơ đồ đã được trình biên dịch chứng minh cho nguồn RTL đã lưu

rtl analysis <PATH>...

ít nhất một <PATH>

--project

Chạy thao tác phân tích được đóng gói trên các nguồn đã chỉ định

rtl synth [FILE]...

--top <TOP>

--project, --pretty, --netlist-only, --source <LOGICAL_PATH> <DISK_PATH>

Chạy thao tác tổng hợp được đóng gói

rtl map

--netlist <NETLIST>, --liberty <LIBERTY>

--project, --pretty

Chạy thao tác ánh xạ công nghệ được đóng gói

rtl target-analysis capabilities

—

—

Báo cáo hợp đồng phân tích đích cố định và khả năng sẵn có của bộ thực thi

rtl target-analysis readiness

—

—

Báo cáo mức sẵn sàng thực thi phân tích đích chỉ đọc, không dùng đường dẫn

rtl target-analysis admit

mười một tùy chọn, xem bên dưới

--cell-decomposition

Xác thực một yêu cầu tiếp nhận có kiểu từ JSON gói nguồn trên stdin

rtl target-analysis preflight

mười một tùy chọn, xem bên dưới

--cell-decomposition

Chạy kiểm tra trước cấu trúc từ JSON gói nguồn trên stdin

rtl simulate admit|preflight|run <REQUEST_JSON>

<REQUEST_JSON>

--project

Tiếp nhận, kiểm tra trước hoặc thực thi một yêu cầu mô phỏng RTL đã lưu có giới hạn

rtl simulate-v2 capabilities

—

—

Báo cáo hợp đồng mô phỏng bốn trạng thái, nhiều xung nhịp cố định

rtl simulate-v2 admit|preflight|run <REQUEST_JSON>

<REQUEST_JSON>

--project

Tiếp nhận, kiểm tra trước hoặc thực thi một yêu cầu bốn trạng thái, nhiều xung nhịp có giới hạn

rtl artifact store <RESULT_JSON_OR_DASH>

<RESULT_JSON_OR_DASH>

--project, --schematic

Lưu bền vững một biên nhận kết quả trong kho hiện vật dự án

rtl artifact list

—

--project, --schematic

Liệt kê các mục đã lưu

rtl artifact show <ENTRY_ID>

<ENTRY_ID>

--project, --schematic

Đọc một mục đã lưu

rtl fanout-free-committed-identities list

—

--project

Liệt kê các định danh đã xác minh có giới hạn trong registry cố định riêng của chủ sở hữu

rtl fanout-free-committed-identities read

--entry-id <SHA256>

--project

Đọc lại một định danh được chọn từ danh sách đã xác minh hiện tại

rtl global-sharing-committed-identities list|read

read: --entry-id <SHA256>

--project

Như trên, dành cho định danh chia sẻ toàn cục

rtl mapped-timing-committed-identities list|read

read: --entry-id <SHA256>

--project

Như trên, dành cho định danh thời gian đã ánh xạ

rtl mapped-register-timing-committed-identities list|read

read: --entry-id <SHA256>

--project

Như trên, dành cho định danh thời gian thanh ghi đã ánh xạ

--schematic trên ba lệnh con rtl artifact chọn kho biên nhận sơ đồ cố định thay cho kho kết quả thao tác RTL.

--entry-id trên các lệnh cấp cuối về định danh đã ghi nhận phải gồm đúng 64 ký tự thập lục phân viết thường. Mọi giá trị khác đều thoát với mã 2 kèm entry id must be exactly 64 lowercase hexadecimal characters.

Giới hạn của rtl schematic

rtl schematic xác thực đường dẫn trước khi khởi chạy bất cứ thứ gì. Mỗi tệp nguồn, thư mục include và define đều bị từ chối khi tiếp nhận nếu vi phạm một trong các điều sau:

Giới hạn

Giá trị

Tệp nguồn

tối đa 256

Thư mục include (-I)

tối đa 128

Define (-D)

tối đa 256

Độ dài đường dẫn

1 đến 4096 byte

Thành phần đường dẫn

1 đến 128

Một thành phần đường dẫn

tối đa 255 byte

Đường dẫn phải tương đối với dự án đã chọn, không được bắt đầu bằng -, không được chứa byte điều khiển và không được chứa ... --top và tên define phải là định danh SystemVerilog dài từ 1 đến 128 byte; define có thể mang giá trị sau = với tổng độ dài tối đa 4096 byte.

Tùy chọn rtl target-analysis

admit và preflight đọc JSON gói nguồn chuẩn từ stdin và cùng yêu cầu mười một tùy chọn: --module <NAME>, --top <NAME>, --targets <CSV>, --primary-target <ID>, --tools <CSV>, --report-detail <LEVEL>, --profile <ID>, --cpu-slots <N>, --memory-bytes <N>, --max-wall-time-ms <N>, và --deadline-unix-ms <N>. --cell-decomposition là cờ boolean tùy chọn.

Tùy chọn

Giá trị được chấp nhận

--primary-target

generic-asic, sky130-asic, xc7-fpga

--targets

tập con phân tách bằng dấu phẩy của generic-asic, sky130-asic, xc7-fpga, không trùng lặp

--tools

tập con phân tách bằng dấu phẩy của waveform, schematic, roofline, perf, timing, ppa, evidence, không trùng lặp

--report-detail

brief, standard, detailed

--cpu-slots là số nguyên không dấu 32 bit; --memory-bytes, --max-wall-time-ms, và --deadline-unix-ms là số nguyên không dấu 64 bit.

Giá trị trùng lặp hoặc không có trong danh sách ở một trong hai CSV bị từ chối khi phân tích cú pháp, ví dụ targets must be a comma-separated subset of: generic-asic, sky130-asic, xc7-fpga.

Phong bì yêu cầu mô phỏng

<REQUEST_JSON> là đường dẫn tương đối với dự án tới một tệp mà CLI đọc và kiểm tra trước khi khởi chạy bất cứ thứ gì. Đường dẫn phải được chuẩn hóa và tương đối, không được đi qua liên kết tượng trưng ở bất kỳ thành phần nào và phải phân giải bên trong thư mục gốc dự án. Tệp phải là tệp thông thường không lớn hơn 260 MiB.

JSON của nó phải là đối tượng có đúng bốn khóa:

JSON
{
  "schema": "altifigence.rtl.operation-request.v1",
  "version": 1,
  "operationId": "altifigence.rtl.simulate.v1",
  "request": {}
}

operationId phải là altifigence.rtl.simulate.v1 đối với rtl simulate và altifigence.rtl.simulate.v2 đối với rtl simulate-v2. Giá trị không khớp bị từ chối trước khi khởi chạy với RTL simulation request must be the exact <id> envelope.

Các lệnh con định danh đã ghi nhận không thể chạy

Tám lệnh cấp cuối rtl *-committed-identities list và read gửi tới engine có tên alti-rtl-runner. Tệp nhị phân đó không nằm trong 24 tệp nhị phân engine được bản phát hành xây dựng và phân phối, nên một bản cài đặt đúng không thể tìm được nó cùng thư mục với alti hay trên PATH. Gọi một trong các lệnh này tạo biên nhận engine cục bộ với status: "unavailable" và exitCode: 127:

Văn bản

$ alti --json rtl fanout-free-committed-identities list
{
  "schema": "altifigence.local-engine-execution.v1",
  "status": "unavailable",
  "domain": "rtl",
  "operation": "fanout-free-committed-identities-list",
  "runner": "local",
  "binary": "alti-rtl-runner",
  ...
}

Không xây dựng tự động hóa dựa trên tám lệnh này.

sv

Hai mươi ba lệnh con, tất cả đều cục bộ và vô điều kiện. Không lệnh nào chấp nhận --runner.

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

sv frontend index [PATH]...

—

--project

Xây dựng chỉ mục frontend trên các đường dẫn đã chỉ định

sv frontend symbols [PATH]...

—

--project

Báo cáo bề mặt ký hiệu cho các đường dẫn đã chỉ định

sv frontend symbols-v2 [PATH]...

—

--project

Dạng phản hồi ký hiệu thế hệ thứ hai

sv frontend definition <PATH> <LINE> <COLUMN> [ANALYSIS_PATH]...

vị trí

--project

Phân giải định nghĩa tại một vị trí

sv frontend hover <PATH> <LINE> <COLUMN> [ANALYSIS_PATH]...

vị trí

--project

Phân giải phản hồi khi di chuột tại một vị trí

sv frontend complete <PREFIX> [PATH]...

<PREFIX>

--project

Phân giải các gợi ý hoàn thành cho một tiền tố

sv frontend references <PATH> <LINE> <COLUMN> [ANALYSIS_PATH]...

vị trí

--project

Phân giải các tham chiếu tới ký hiệu tại một vị trí

sv frontend rename-plan <PATH> <LINE> <COLUMN> <REPLACEMENT> [ANALYSIS_PATH]...

vị trí, <REPLACEMENT>

--project

Tạo kế hoạch đổi tên mà không chỉnh sửa tệp

sv frontend rename-apply <PATH> <LINE> <COLUMN> <REPLACEMENT> <REVIEWED_PLAN_SHA256>

cả năm

--project <ABSOLUTE_WORKSPACE> bắt buộc

Áp dụng đổi tên, được kiểm soát bằng hash của kế hoạch đã xem xét

sv review immediate

—

—

Xem xét assertion tức thời mà không biên dịch hay mô phỏng chúng

sv review interprocess

—

—

Xem xét đồng bộ giữa các tiến trình mà không biên dịch hay mô phỏng

sv library constrained-random list

—

--category <item|control|checker>, --filter <FILTER>, --limit <LIMIT> (mặc định 64)

Liệt kê các mục trong danh mục tham chiếu constrained-random

sv library constrained-random show <STABLE_ID>

<STABLE_ID>

—

Hiển thị một mục danh mục constrained-random

sv library sva list

—

--category, --filter, --limit (mặc định 64)

Liệt kê các mục trong danh mục tham chiếu SVA

sv library sva show <STABLE_ID>

<STABLE_ID>

—

Hiển thị một mục danh mục SVA

sv uvm capabilities

—

—

Báo cáo hợp đồng cầu nối UVM đã biên dịch

sv uvm environment

—

—

Báo cáo chế độ xem môi trường cầu nối UVM

sv uvm readiness

—

—

Trả về biên nhận sẵn sàng của thành phần cố định đã ký mà không nạp hay chạy nó

sv uvm abi

—

—

Báo cáo ABI cầu nối UVM

sv uvm simulation capabilities

—

—

Báo cáo hợp đồng mô phỏng UVM có giới hạn

sv uvm simulation readiness

—

—

Báo cáo mức sẵn sàng triển khai không dùng đường dẫn và thẩm quyền thực thi bên ngoài

sv uvm simulation admit

mười ba tùy chọn, xem bên dưới

—

Xác thực một yêu cầu mô phỏng UVM có giới hạn, từ chối khi không bảo đảm điều kiện

sv uvm simulation preflight

mười sáu tùy chọn, xem bên dưới

--cancellation-requested

Kiểm tra trước một yêu cầu mô phỏng UVM có giới hạn, từ chối khi không bảo đảm điều kiện

Quy tắc giá trị vị trí:

  • <LINE> và <COLUMN> là số nguyên khác không đánh số từ 1. 0 thoát với mã 2.

  • <REPLACEMENT> phải là định danh SystemVerilog: ký tự đầu là một chữ cái, _, hoặc $, còn các ký tự sau là chữ hoặc số, _, hoặc $.

  • <REVIEWED_PLAN_SHA256> phải gồm 64 ký tự thập lục phân viết thường.

  • <STABLE_ID> phải gồm 1 đến 128 ký tự là chữ thường, chữ số và dấu gạch nối.

  • --filter phải gồm 1 đến 128 byte không phải byte điều khiển; --limit phải là số nguyên từ 1 đến 64 và --limit 65 thoát với mã 2.

sv frontend rename-apply là lệnh con sv duy nhất yêu cầu --project, và giá trị phải là đường dẫn tuyệt đối tới thư mục thật không phải liên kết tượng trưng. Nếu thiếu, lệnh thoát với mã 1 kèm SV rename apply requires --project <absolute-workspace>.

sv review immediate và sv review interprocess đọc nguồn SystemVerilog từ stdin. Đây là các lệnh con sv duy nhất được hỗ trợ bởi engine riêng, alti-sv-immediate-review và alti-sv-interprocess-review; mọi lệnh khác trong không gian tên đều dùng alti-sv-frontend.

sv uvm simulation admit yêu cầu mười ba tùy chọn: --bundle-id, --bundle-sha256, --source-count, --source-bytes, --test, --top, --clock, --period-ps, --cycles, --max-wall-time-ms, --max-cpu-cores, --max-memory-bytes, và --max-artifact-bytes. sv uvm simulation preflight yêu cầu mười ba tùy chọn đó cộng thêm --attempt-id, --observed-at-unix-ms, và --deadline-unix-ms, đồng thời chấp nhận boolean --cancellation-requested (mặc định false). --source-count là số nguyên không dấu 32 bit, --max-cpu-cores là số nguyên không dấu 16 bit và các tùy chọn số còn lại là số nguyên không dấu 64 bit.

verification

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

verification golden-diff emit-profile <TRACE>

<TRACE>

--project, --tolerance-pct <TOLERANCE_PCT> (mặc định 10)

Xuất hồ sơ so sánh từ một trace

verification golden-diff check <REFERENCE> <TRACE>

cả hai

--project, --format <text|json|json-v1> (mặc định text)

Kiểm tra một trace so với tham chiếu

--tolerance-pct phải là số hữu hạn không âm; giá trị âm hoặc không phải số thoát với mã 2 kèm tolerance-pct must be a finite non-negative number.

--format ở đây chọn định dạng đầu ra của riêng engine và độc lập với cờ phong bì --json ở cấp CLI. Có thể dùng cả hai cùng nhau.

trace

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

trace inspect <TRACE>

<TRACE>

--project, --format <json|text> (mặc định json)

Kiểm tra một tệp trace

trace timeline <TRACE> <OUTPUT>

cả hai

--project

Ghi chế độ xem dòng thời gian của một trace vào <OUTPUT>

trace export <FORMAT> <TRACE> <OUTPUT>

cả ba

--project

Xuất một trace

trace review materialize <TRACE_ARTIFACT_ID>

<TRACE_ARTIFACT_ID>

--project, --reference <REFERENCE_ARTIFACT_IDS> (có thể lặp lại)

Tạo một gói xem xét v1 từ các định danh hiện vật trong kho của chủ sở hữu

trace review list

—

--project

Liệt kê tối đa năm gói xem xét gần nhất trong kho của chủ sở hữu

trace review show <PACKAGE_ID>

<PACKAGE_ID>

--project

Hiển thị tóm tắt một gói xem xét không dùng đường dẫn

trace review readback <PACKAGE_ID>

<PACKAGE_ID>

--project

Đọc lại một gói xem xét đã xác minh

<FORMAT> trên trace export là giá trị liệt kê vị trí, không phải cờ, và đứng trước đường dẫn đầu vào. Các giá trị của nó là vcd và chrome.

--reference có thể được lặp lại để chỉ định thêm hiện vật tham chiếu. <TRACE_ARTIFACT_ID>, các ID tham chiếu và <PACKAGE_ID> có thể bắt đầu bằng dấu gạch nối mà không cần --.

Lưu ý rằng alti trace không có lệnh con sẽ tới bộ phân tích cú pháp cục bộ và thoát với mã 2 để yêu cầu một lệnh con. Vì vậy hành động một từ trace trong bản kê hành động nhúng không thể truy cập từ dòng lệnh trong bản phát hành này; xem Các lệnh tác vụ và Cloud của CLI.

labs

Các mô tả chỉ đọc và xác thực. CLI không cung cấp thực thi quy trình.

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

labs inspect

—

—

Kiểm tra danh mục mô tả quy trình cố định tại thời điểm biên dịch

labs validate <DESCRIPTOR>

<DESCRIPTOR>, --project <ABSOLUTE_WORKSPACE>

—

Xác thực một mô tả JSON tình trạng ranh giới đã kiểm tra mà không thực thi nó

labs status

—

—

Xuất trạng thái Labs xác định, chỉ dựa trên mô tả

labs validate áp dụng nghiêm ngặt hai đầu vào của nó và mọi quy tắc dưới đây được kiểm tra trước khi engine khởi động:

  • --project phải là đường dẫn tuyệt đối tới thư mục thật, không phải liên kết tượng trưng.

  • <DESCRIPTOR> phải tương đối với workspace, không được chứa .. hay thành phần gốc và dài tối đa 4096 byte.

  • Nó phải dùng phần mở rộng .json.

  • Nó phải phân giải tới một tệp thông thường thật tối đa 1048576 byte và đường dẫn đã phân giải vẫn phải nằm trong dự án.

tcl

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

tcl capabilities

—

—

Báo cáo mô tả năng lực runtime Tcl

tcl environment

—

—

Báo cáo mô tả môi trường runtime Tcl

tcl commands

—

—

Báo cáo mô tả lệnh có giới hạn

tcl readiness

—

—

Trả về biên nhận sẵn sàng runtime cố định đã ký mà không nạp Tcl

tcl evaluate

—

—

Đánh giá một script Tcl có giới hạn đọc từ stdin

Bốn lệnh đầu trả lời từ các mô tả thông qua engine alti-tcl được đóng gói và xuất phong bì engine cục bộ chuẩn.

tcl evaluate khác ở ba điểm. Nó đọc script từ stdin, giới hạn 4194304 byte; đầu vào rỗng bị từ chối. Nó yêu cầu alti-tcl-local-runner phải nằm cùng thư mục với alti và không có phương án dự phòng PATH, đồng thời kiểm tra nó với chuỗi tin cậy đã cài đặt. Bootstrap 0.1.9 cài thành phần Tcl cố định đã ký cần cho đường này; hãy dùng tệp nhị phân đã cài đặt. Nó cũng xuất lược đồ biên nhận riêng, altifigence.cli.tcl-evaluation.v1, với mã thoát riêng — cả hai được trình bày tại Bề mặt lệnh CLI.

eidb

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

eidb capabilities

—

—

Báo cáo hợp đồng ranh giới EIDB

eidb list

—

--project

Liệt kê các gói bên trong dự án

eidb create

--source-artifact-ref <WORKSPACE_RELATIVE_ARTIFACT>

--project, --label <LABEL>

Tạo một gói R1 thuộc sở hữu từ hiện vật tương đối với workspace

eidb export

--bundle-key <BUNDLE_KEY>

--project

Tạo bản xuất di động của một gói

eidb readback

--bundle-key <BUNDLE_KEY>

—

Đọc lại một gói

eidb semantic-readback

--bundle-key <BUNDLE_KEY>

—

Đọc lại một gói thông qua chế độ xem ngữ nghĩa

eidb capabilities, eidb readback, và eidb semantic-readback không nhận --project; với CLI, chúng không dùng đường dẫn.

physical

Bốn mươi hai lệnh con. physical run là đường tương thích mang --runner; các lệnh còn lại chạy cục bộ vô điều kiện và mỗi lệnh truyền trực tiếp tên lệnh con của chính nó tới alti-physical-runner làm thao tác engine. Vai trò của CLI trong không gian tên này là tiếp nhận đối số và đóng khung biên nhận, nên bề mặt đủ nhất quán để trình bày thành hai nhóm.

Nhóm

Thành viên

Đối số

Thao tác trong phạm vi dự án

pdn-stripe-plan, optimize-clock-tree, optimize-global-route, optimize-placement, placement-legalize, placement-pipeline-manifest, placement-pipeline-run, placement-seed-grid, single-clock-tree, two-pin-manhattan-route, two-pin-manhattan-route-congestion, two-pin-obstacle-route, two-pin-obstacle-route-bend-aware, multi-net-obstacle-route, multi-net-obstacle-route-bend-aware, multi-net-uniform-capacity-route, multi-net-edge-capacity-route, multi-net-congestion-cost-route, multi-net-congestion-cost-route-improve, multi-net-congestion-cost-route-improve-two-pass, multi-net-congestion-cost-route-improve-bounded

--project chỉ

Thao tác tiếp nối trong phạm vi mục

optimize-detailed-route, verify-detailed-route, placement-pipeline-analyze, placement-pipeline-verify, multi-net-route-metrics, two-pin-manhattan-route-verify, two-pin-obstacle-route-verify, multi-net-obstacle-route-verify, multi-net-obstacle-route-bend-aware-verify, multi-net-uniform-capacity-route-verify, multi-net-edge-capacity-route-verify, multi-net-congestion-cost-route-verify, multi-net-congestion-cost-route-improve-verify, multi-net-congestion-cost-route-improve-two-pass-verify, multi-net-congestion-cost-route-improve-bounded-verify

--entry-id <ENTRY_ID> bắt buộc, cộng thêm --project

Mỗi thao tác tiếp nối trong phạm vi mục đọc một mục được lưu bền vững do thao tác trong phạm vi dự án trước đó tạo ra. Bỏ qua --entry-id sẽ thoát với mã 2 trước khi khởi chạy bất cứ thứ gì. Đó là ba mươi sáu trong bốn mươi hai lệnh. Sáu lệnh còn lại là:

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

physical route-evidence-closure list

—

—

Liệt kê các định danh đã ghi nhận có giới hạn bên trong dự án hiện tại

physical route-evidence-closure read

--identity-key-sha256 <LOWERCASE_SHA256>

—

Xác thực lại đúng một định danh được chọn từ danh sách có giới hạn hiện tại

physical artifact store <RESULT_JSON_OR_DASH>

<RESULT_JSON_OR_DASH>

--project

Lưu bền vững một biên nhận kết quả trong kho hiện vật dự án

physical artifact list

—

--project

Liệt kê các mục đã lưu

physical artifact show <ENTRY_ID>

<ENTRY_ID>

--project

Đọc một mục đã lưu

physical run

—

--runner (mặc định local), --project, -- <ENGINE_ARG>...

Đường tương thích cho cơ chế ủy quyền runner thô ban đầu

physical route-evidence-closure read là lệnh hai bước: CLI trước hết liệt kê các định danh đã ghi nhận, yêu cầu --identity-key-sha256 của bạn có trong danh sách đó rồi đọc lại đúng định danh đó. Khóa không gồm 64 ký tự thập lục phân viết thường hoặc không nằm trong danh sách hiện tại sẽ bị từ chối với mã thoát 1 trước bước thứ hai. Bước liệt kê không dùng đường dẫn và không nhận --project.

physical run sẽ không khởi chạy nếu không có thao tác engine sau --:

Văn bản

$ alti physical run
error: legacy local engine operation is required after `--`

Lệnh đó thoát với mã 1. Các thao tác cũ được chấp nhận là --capabilities-json, capabilities, và execute; mọi giá trị khác thoát với mã 1 kèm legacy local engine operation ... is not in the public allowlist.

px

px analyze là đường tương thích mang --runner. Khi đối số vị trí có tên <INPUTS_RELATIVE_...>, nó được phân giải bên trong thư mục inputs/ của dự án, không dựa trên thư mục làm việc của bạn.

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

px capabilities

—

—

Báo cáo hợp đồng năng lực px

px fdtd2d capabilities

—

—

In hợp đồng năng lực FDTD2D do chủ sở hữu xác định

px fdtd2d readiness

—

—

Báo cáo động mức sẵn sàng thực thi đã cài đặt mà không lấy quyền thuê CPU

px fdtd2d preflight <INPUTS_RELATIVE_JSON>

<INPUTS_RELATIVE_JSON>

--project

Xác thực yêu cầu FDTD2D và báo lý do không thể chạy

px execute

—

--project

Chạy thao tác thực thi px được đóng gói

px static-timing <INPUTS_RELATIVE_JSON>

<INPUTS_RELATIVE_JSON>

--project

Chạy phân tích thời gian tĩnh một xung nhịp có giới hạn, không dùng cho signoff, từ một tệp đầu vào dự án

px process-recipe <INPUTS_RELATIVE_JSON>

<INPUTS_RELATIVE_JSON>

--project

Xác thực và biên dịch kế hoạch theo thứ tự khai báo cho một tệp px-recipe-1 JSON

px spef-summary <INPUTS_RELATIVE_SPEF>

<INPUTS_RELATIVE_SPEF>

--project

Báo cáo R/C trích xuất thụ động từ một tệp SPEF có giới hạn, không có thẩm quyền phân tích

px spef-analyze <INPUTS_RELATIVE_SPEF> <INPUTS_RELATIVE_CONFIG_JSON>

cả hai

--project

Chạy phân tích ký sinh và sụt áp IR có cấu hình, có giới hạn, theo một corner do bên gọi xác định

px readback <RUN_ID>

<RUN_ID>

--project

Đọc lại một lần chạy đã ghi nhận

px artifact store <RESULT_JSON_OR_DASH>

<RESULT_JSON_OR_DASH>

--project

Lưu bền vững một biên nhận kết quả trong kho hiện vật dự án

px artifact list

—

--project

Liệt kê các mục đã lưu

px artifact show <ENTRY_ID>

<ENTRY_ID>

--project

Đọc một mục đã lưu

px analyze

—

--runner (mặc định local), --project, -- <ENGINE_ARG>...

Đường tương thích cho cơ chế ủy quyền runner thô ban đầu

Ba lệnh trong số này nêu giới hạn riêng trong văn bản trợ giúp và các giới hạn đó là một phần của hợp đồng: px static-timing rõ ràng không dùng cho signoff, px spef-summary rõ ràng không có thẩm quyền phân tích và px fdtd2d preflight báo trở ngại về mức sẵn sàng thay vì kết quả. Hãy hiểu đầu ra tương ứng.

Tương tự physical run, px analyze yêu cầu thao tác cũ sau -- và nếu không có sẽ thoát với mã 1. Danh sách cho phép của nó là capabilities và execute.

Các thao tác PX CPU và CUDA

Lệnh

Backend và đầu vào

px fdtd2d execute <INPUT>

Bắt buộc --backend với cpu, cuda, hoặc auto; tệp tương đối với workspace inputs/

px fft-convolution <INPUT>

Cùng quy tắc backend và đầu vào

px heat-pinn-jtr

Bắt buộc --backend với cpu, cuda, hoặc auto; bộ dữ liệu số tích hợp có giới hạn

px hotspot-sensitivity

Cùng chính sách backend rõ ràng; bộ dữ liệu tích hợp có giới hạn

px csr-gmres

Cùng chính sách backend rõ ràng; bộ dữ liệu tích hợp có giới hạn

Các lệnh này chấp nhận --project; hai lệnh đầu cũng chấp nhận --timeout-ms 1..300000. Lựa chọn tường minh cuda yêu cầu thực thi CUDA có thể sử dụng. auto cho phép riêng phương án CPU dự phòng được engine ghi nhận; kiểm tra backend được báo cáo. Các thao tác số có giới hạn này không chứng minh signoff vật lý tổng quát hay tăng tốc GPU cho mọi thao tác PX.

isa

Bốn trong sáu lệnh con chỉ đọc nguồn CX từ stdin. isa run là đường tương thích mang --runner.

Lệnh

Bắt buộc

Tùy chọn khác

Mục đích

isa elaborate

—

—

Elaborate nguồn CX đọc từ stdin

isa assemble

--text <TEXT>

—

Assemble một lệnh dựa trên nguồn CX đọc từ stdin

isa disassemble

--bits <BITS>, --bit-len <BITS>

—

Disassemble một từ mã hóa dựa trên nguồn CX đọc từ stdin

isa cosimulate

—

—

Chạy phép chiếu đồng mô phỏng CX có giới hạn với nguồn đọc từ stdin

isa assistant verify

--check <CHECK>, --source <CX_FILE>

--project

Chạy một phép kiểm tra đã chỉ định trên một tệp CX

isa run

—

--runner (mặc định local), --project, -- <ENGINE_ARG>...

Đường tương thích cho các thao tác CX cục bộ được cho phép ban đầu

--check chỉ chấp nhận elaboration, static-semantics, encoding-uniqueness, và decode-determinism. --bit-len là số nguyên không dấu 32 bit. --text và --bits không được rỗng hay chỉ có khoảng trắng.

Khác với physical run và px analyze, isa run mang một thao tác engine cố định, nên vẫn khởi chạy khi không có đối số truyền tiếp và engine tự báo các yêu cầu của nó:

Văn bản

$ alti isa run
cx run: run requires --program <path> or --program-text
[failed] isa.run runner=local engine=alti-cx/run executable=alti-cx resolution=path exit=1 project=.

ide

Các thao tác trên host Desktop. Tính toán vẫn nằm trong các không gian tên engine ở trên.

Lệnh

Bắt buộc

Mục đích

ide open

--project <ABSOLUTE_DIR>

Mở một thư mục dự án tuyệt đối chuẩn trong IDE đã cài đặt

ide open khởi chạy ứng dụng desktop được cài riêng. Các lệnh workspace native, Cloud, dịch vụ và tạo dự án dưới đây hoạt động qua backend rõ ràng riêng của chúng.

--project phải là thư mục tuyệt đối chuẩn: tuyệt đối, đã tồn tại, không phải liên kết tượng trưng và bằng chính dạng chuẩn của nó. Đường dẫn phân giải qua symlink bị từ chối thay vì âm thầm đi theo.

ide open không dùng tệp nhị phân engine. Nó tìm một tệp thực thi tên altifigence-ide cùng thư mục với alti rồi trên PATH, khởi chạy nó với --project <canonical-dir> và xuất biên nhận altifigence.ide-launcher-receipt.v1:

Trường

Ý nghĩa

schema

Luôn là altifigence.ide-launcher-receipt.v1

status

spawned, unavailable, hoặc failed

pid

ID tiến trình con hoặc null

binary

Luôn là altifigence-ide

project

Thư mục dự án chuẩn hoặc giá trị đã yêu cầu nếu chuẩn hóa thất bại

resolution

sibling, path, hoặc unresolved

executable

Đường dẫn đã phân giải hoặc tên trần

error

Thông báo khi status không phải spawned, nếu không thì null

Trạng thái thoát là 0 đối với spawned và 1 trong các trường hợp khác. altifigence-ide được phân phối cùng Digital Design Studio, không cùng kho lưu trữ CLI, nên ide open báo unavailable từ bản cài đặt chỉ có CLI.

Các thao tác dự án và workspace native

ide init --parent ABSOLUTE_DIR --name NAME tạo scaffold mới bên trong thư mục cha chuẩn thuộc sở hữu của bên gọi. Nó không ghi đè dự án hiện có. ide workspace thao tác trên các tệp cục bộ đã lưu mà không mở UI:

Lệnh sau ide workspace

Đầu vào và hành vi

capabilities

Báo cáo hợp đồng nền tảng

health --project ABS

Khôi phục các giao dịch đang chờ trước khi cung cấp workspace

files --project ABS [--limit N]

Liệt kê có giới hạn; mặc định 500, tối đa 20000

read --project ABS PATH

Đọc một tệp văn bản đã lưu được phép

write --project ABS PATH --expected-sha256 HASH --content FILE_OR_DASH

Chỉ thay thế văn bản hiện có khi SHA-256 hiện tại khớp

edit --project ABS --request FILE_OR_DASH

Mảng các phép thay thế path, expected_sha256, và content đã chỉ định

file-plan --project ABS --request FILE_OR_DASH

Xem xét tạo, thay thế, xóa tệp hoặc tạo thư mục có kiểu

file-apply --project ABS --request FILE_OR_DASH

Áp dụng toàn bộ kế hoạch tệp đã xem xét

hierarchy-plan --project ABS --request FILE_OR_DASH

Xem xét việc trích xuất, di chuyển, hợp nhất hoặc soạn header hằng số

hierarchy-apply --project ABS --request FILE_OR_DASH

Áp dụng toàn bộ kế hoạch phân cấp đã xem xét

settings read --project ABS

Đọc cài đặt dự án DDS được lưu bền vững

settings patch --project ABS --request FILE_OR_DASH

Hợp nhất đệ quy một đối tượng JSON có giới hạn

Kết quả kế hoạch native là đầu vào áp dụng hoàn chỉnh, không diễn giải nội dung bên trong. Lưu đầu ra engine thô mà không có tùy chọn toàn cục --json, xem xét nó rồi truyền cùng tài liệu đó cho lệnh apply tương ứng. Ví dụ, với dự án tuyệt đối hiện có và yêu cầu phân cấp có kiểu:

Bash
alti ide workspace hierarchy-plan --project "$PROJECT" \
  --request "$HIERARCHY_REQUEST" > "$PLAN_FILE"
# Review the complete plan and changed source before the next command.
alti ide workspace hierarchy-apply --project "$PROJECT" --request "$PLAN_FILE"

Không truyền đầu ra của lệnh thất bại qua pipe vào apply. Chọn tệp kế hoạch mới và kiểm tra từng trạng thái thoát. Soạn thảo tệp dùng giao dịch bền vững, tuần tự hóa và hash nguồn hiện tại; đây không phải tính nguyên tử tức thời trên toàn hệ thống tệp đối với các bên ghi khác. Xung đột yêu cầu xem xét lại. Soạn thảo phân cấp là lựa chọn nguồn và dựng scaffold có giới hạn, không phải tái cấu trúc ngữ nghĩa SystemVerilog đầy đủ hay bằng chứng tương đương.

Cài đặt giữ nguyên định dạng DDS .alti/ide-settings.json, các khóa không biết và giá trị null nguyên văn. Bản vá là hợp nhất đệ quy, không phải xóa theo RFC 7396. Giới hạn yêu cầu/kết quả là 256 KiB và độ sâu 8; UI native và CLI dùng cùng .alti/.ide-settings.lock. CLI thao tác với định dạng dự án hiện tại, không phải phạm vi cài đặt toàn desktop độc lập thứ hai.

Giao dịch native và Git yêu cầu hợp đồng Linux. Khôi phục hiện tại đọc cả journal V1 và V2. Sau khi thao tác tạo/xóa hoặc apply phân cấp bị gián đoạn, hãy chạy health của CLI mới trước khi mở backend DDS cũ chỉ hỗ trợ V1. Backend cũ từ chối journal V2 đang chờ mà không xóa nó. Giao dịch hoàn tất bình thường sẽ xóa journal hoạt động; nên nâng cấp backend để khôi phục trong suốt, nhưng đó không phải điều kiện tiên quyết cho mọi chỉnh sửa CLI đã hoàn tất.

Git

Trong ide workspace git, mọi lệnh nhận --project ABS:

Các lệnh

Đối số bổ sung

status, refs, worktrees

Không có

history

Tùy chọn --limit 1..200 và --skip 0..100000

commit-detail

ID commit

commit-file

ID commit và đường dẫn tương đối

diff

Đường dẫn tương đối, tùy chọn --staged

stage, unstage

1–128 đường dẫn tương đối

commit

--message TEXT

switch

Nhánh cục bộ hiện có; từ chối workspace có thay đổi chưa ghi nhận hoặc hành vi attribute/filter không được hỗ trợ

Các thao tác này khôi phục và tuần tự hóa cùng giao dịch workspace native. Chúng không cung cấp đối số Git tùy ý, hook hay thông tin xác thực đẩy lên remote.

Tìm kiếm nguồn đã lưu

Bash
alti ide workspace search --project "$PROJECT" --query 'module' --limit 80

Tìm kiếm native hỗ trợ --match-case, --whole-word, một --regex thận trọng có độ rộng cố định, giới hạn 1–500 kết quả và --timeout-seconds 1..120. Nó đọc văn bản đã lưu qua ranh giới files/read native, với giới hạn 500 tệp, 4 MiB mỗi tệp, tổng 16 MiB và đầu ra 1 MiB. Kiểm tra tình trạng cắt ngắn và bằng chứng nội dung. Không tìm kiếm bộ đệm trình soạn thảo chưa lưu. Tìm kiếm Cloud và tìm kiếm/thay thế HTTP cũ là các thao tác dịch vụ.

xls

Lệnh

Yêu cầu và mục đích

xls capabilities

Báo cáo tập con native và khả năng sẵn có của backend

xls check, eval, optimize, codegen

Bắt buộc --request FILE_OR_DASH, tùy chọn --project; JSON thao tác native, tối đa 16 KiB

xls run

Cùng cờ và giới hạn kích thước; phong bì XLS EngineJobV1 với chính sách vị trí/thiết bị cục bộ rõ ràng

xls artifact store

--request FILE_OR_DASH, tùy chọn --project

xls artifact list, xls artifact show ID

Tùy chọn --project; kết quả đã lưu/đọc lại có giới hạn

xls upstream install

Bắt buộc có đường dẫn tuyệt đối mới --destination và --toolchain-config; tùy chọn giá trị gốc đã ghim --archive

xls upstream capabilities

Bắt buộc có đường dẫn tuyệt đối --toolchain-config; báo cáo phạm vi công cụ thực tế đã cài

xls upstream run

Bắt buộc --toolchain-config, giá trị hiện có --work-root, và --request FILE_OR_DASH; yêu cầu tối đa 2 MiB

Đường native hỗ trợ hàm DSLX và XLS IR có giới hạn với giá trị 1–64 bit, gấp hằng/loại bỏ mã chết và RTL tổ hợp hoặc RTL có 1–16 tầng thanh ghi đầu ra. Yêu cầu chọn cpu hoặc chọn tường minh cuda cho đánh giá theo lô được hỗ trợ. Backend CUDA không sẵn có là lỗi, không tự động chạy CPU. Bắt đầu với ví dụ CPU.

Đường upstream riêng cài toolchain Google XLS Linux công khai đã ghim, xác minh kho lưu trữ cùng danh mục công cụ/stdlib và giữ nguyên tệp giấy phép. Nó hỗ trợ import, tham số hóa, struct, enum, kiểu tổng hợp, kiểu độ rộng tùy ý và proc khi công cụ upstream đã chọn hỗ trợ thao tác được yêu cầu. Nó không dùng bộ phân tích bits64 có giới hạn hay tăng tốc toàn bộ toolchain Google bằng CUDA.

Yêu cầu upstream chọn check, eval, convert, optimize, hoặc codegen. DSLX eval không có vector/tick tường minh sẽ chạy kiểm thử module thực tế; không chạy kiểm thử đơn vị nào không phải thành công. Kho lưu trữ cơ sở không chứa các tệp thực thi đánh giá IR/proc độc lập. Vector tường minh hoặc tick kênh yêu cầu thêm gói evaluator đã xác minh được tiếp nhận trong lúc cài đặt bằng --evaluator-bundle và --evaluator-manifest-sha256. Kiểm tra năng lực trước khi yêu cầu các thao tác đó. Sinh mã pipeline upstream hỗ trợ 1–64 tầng; lịch unit-delay của nó không phải thời gian silicon đã đặc trưng hóa.

compute

Lệnh

Mục đích

compute capabilities

Khám phá thiết bị mà không chạy kernel GPU

compute rtl-capabilities

Kiểm tra hợp đồng thực thi RTL packed

compute rtl-simulate --request FILE_OR_DASH

Thực thi RTL tổ hợp có giới hạn với lựa chọn tường minh cpu hoặc cuda

compute rtl-evolve --request FILE_OR_DASH

Yêu cầu sinh native có giới hạn với lựa chọn tường minh cpu-reference hoặc cuda cho backend hoạt động

compute rtl-verify --request FILE_OR_DASH

Xác minh kết quả RTL packed đã lưu mà không nạp CUDA

Các lệnh yêu cầu chấp nhận --project. Đầu vào Simulation/Evolve được giới hạn ở 4 MiB; đầu vào verify ở 16 MiB. Engine được đóng gói alti-rtl-cuda sở hữu đường này. compute rtl-evolve nhận altifigence.rtl.evolve-request.v1, với yêu cầu sinh native hiện có được lồng trong request; đây không phải phong bì thao tác evolve run.

Evolve CUDA tính chẩn đoán hoạt động tổ hợp có giới hạn. Sinh ứng viên, kiểm tra tính đúng, tổng hợp và đánh giá mục tiêu vẫn trên CPU. Các công cụ Icarus thực tế iverilog và vvp phải sẵn có qua cấu hình công cụ của host. cpu-reference yêu cầu cuda_timeout_ms: 0 và device_memory_bytes: 0; cuda từ chối thực thi không sẵn có thay vì dùng phương án dự phòng. Dùng request.run_dir mới với thư mục cha hiện có.

Yêu cầu giới hạn số thế hệ và con ở 1–16, số island ở 1–4, tổng số đánh giá dự kiến ở 256 và số con LLM bằng không. Bộ nhớ thiết bị là giới hạn bộ đệm worker, không phải giới hạn tổng bộ nhớ driver. Tùy chọn cục bộ cancel_file và thời hạn hỗ trợ hủy phối hợp; các lần gọi công cụ native vẫn có giới hạn riêng. Kết quả CUDA thành công cần hoạt động ứng viên được chấp nhận thực tế và nguồn gốc phần cứng đã lưu, không chỉ khám phá thiết bị hay thăm dò ban đầu. CPU/CUDA cho kết quả chức năng giống nhau không phải tuyên bố tăng tốc.

Các lệnh còn thiếu trong bản tải xuống hiện tại

Các không gian tên trước đây bị bỏ sót eda và reports nay đã được định tuyến:

Lệnh

Đầu vào

eda inspect

--project ABS --format FORMAT PROJECT_RELATIVE_INPUT

eda sdc-bind

--project ABS --constraints PATH --logic-netlist PATH

eda artifact store, reports artifact store

--input RECEIPT_JSON, tùy chọn --project

eda artifact list, reports artifact list

Tùy chọn --project

eda artifact show, reports artifact show

--entry-id SHA256, tùy chọn --project

reports parse

Dùng trợ giúp cấp lệnh con để xem định dạng báo cáo có kiểu và đầu vào có giới hạn

Đây là các thao tác kiểm tra, phân tích cú pháp hoặc liên kết có giới hạn, không phải thực thi công cụ EDA tổng quát. ide init và các lệnh Evolve native tường minh cũng sẵn có. Đường tương thích alti-rtl-runner không được phân phối nêu ở trên vẫn là giới hạn riêng; không suy ra hỗ trợ chỉ từ trợ giúp.

Chuẩn bị quy trình engine

  1. Chọn thao tác và đọc phản hồi năng lực đã cài cùng trợ giúp cấp lệnh con.

  2. Tạo đầu vào nhỏ đã lưu trong dự án đã chọn và xác định top/module hoặc điểm vào.

  3. Cung cấp công cụ ngoài bắt buộc và dùng backend tường minh khi yêu cầu hỗ trợ lựa chọn CPU/CUDA.

  4. Chạy một lần với tài nguyên có giới hạn và giữ chẩn đoán cùng toàn bộ kết quả native.

  5. Kiểm tra backend thực tế, đầu vào, hiện vật đầu ra và chỉ số không được hỗ trợ trước khi xây dựng quy trình lớn hơn.

Dùng Phân tích DDS cho quy trình đồ họa và Evolve để so sánh ứng viên. Hỗ trợ engine CLI, panel desktop và đường Cloud là các tích hợp riêng; kiểm tra quy trình bạn thực sự sẽ dùng.