2 ピンのマンハッタン配線を構築する
境界を定めた DBU グリッド上で 1 つのネットを配線し、そのセグメントと全長を確認します。
Linux 上の Altifigence CLI 0.1.9 を使用して、ローカルで小さな 2 ピンのマンハッタン配線を構築します。入力では、長方形のグリッドと、データベース単位のソース座標およびシンク座標を持つ順序付きのネットを定義します。この例では、40 × 40 のグリッド内で、(10, 10) の 1 つのソースを (30, 30) の 1 つのシンクに接続します。コマンドを実行する前に、route-input.json として保存してください。
保存した結果を読む前に、終了ステータスが 0 であることを確認してください。標準エラー出力は別に保存し、以下で説明する結果フィールドを確認します。
配線入力を準備する
{
"grid_bounds": {
"x_min": 0,
"y_min": 0,
"x_max": 40,
"y_max": 40
},
"nets": [
{
"net_id": "net_z",
"source": {
"x": 10,
"y": 10
},
"sink": {
"x": 30,
"y": 30
}
}
]
}各ネットに空でない一意の識別子を割り当て、両方の端点をグリッド内に収めます。コンストラクターは入力のネット順序を保持します。最初に水平セグメントを、次に垂直セグメントを構築し、長さがゼロのセグメントは省略します。これらの規則により、この例を座標から直接容易にレビューできます。
構築を実行する
alti physical capabilities
alti physical two-pin-manhattan-route < route-input.json > route-result.jsonroute-result.json で、local-two-pin-manhattan-route スキーマ、リクエストされた入力、入力ダイジェスト、routes、およびマンハッタン全長を確認します。この例では、(10, 10) から (30, 10) までの水平セグメントに続き、(30, 30) までの垂直セグメントが生成されます。各セグメントの長さは 20 DBU、全長は 40 DBU です。構築を再実行できるように、元の入力を結果とともに保持してください。
結果を確認する
配線結果の一部のフィールドを以下に示します。完全な結果には、入力ダイジェストとセグメント座標も含まれます。
{"schema":"altifigence.physical.local-two-pin-manhattan-route.v0","execution_performed":true,"requested_net_order":["net_z"],"total_manhattan_length_dbu":40}拒否された入力を確認する
シンクの x 座標が 41 の場合、このグリッドの範囲外になるため、invalid_job、終了コード 13、および job input is not an admitted local Physical job が出力されます。sink.x をグリッド内の 30 に戻してから、構築を再実行してください。