Construya una ruta Manhattan de dos pines
Trace una red en una cuadrícula DBU acotada e inspeccione sus segmentos y longitud total.
Utilice Altifigence CLI 0.1.9 en Linux para construir una pequeña ruta Manhattan local de dos pines. La entrada define una cuadrícula rectangular y redes ordenadas con coordenadas de origen y destino en unidades de base de datos. Este ejemplo conecta un origen en (10, 10) con un destino en (30, 30) dentro de una cuadrícula de 40 por 40. Guárdelo como route-input.json antes de ejecutar el comando.
Exija un estado de salida 0 antes de leer un resultado guardado. Conserve la salida de error estándar por separado e inspeccione los campos del resultado descritos a continuación.
Prepare la entrada de la ruta
{
"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
}
}
]
}Asigne a cada red un identificador único y no vacío y mantenga ambos extremos dentro de la cuadrícula. El constructor conserva el orden de entrada de las redes. Construye primero el segmento horizontal y después el vertical, y omite cualquier segmento de longitud cero. Estas reglas facilitan revisar este ejemplo directamente a partir de sus coordenadas.
Ejecute la construcción
alti physical capabilities
alti physical two-pin-manhattan-route < route-input.json > route-result.jsonInspeccione route-result.json para consultar el esquema local-two-pin-manhattan-route, la entrada solicitada, el resumen criptográfico de la entrada, las rutas y la longitud Manhattan total. Para este ejemplo, espere un segmento horizontal de (10, 10) a (30, 10), seguido de un segmento vertical hasta (30, 30). Cada segmento mide 20 DBU y el total mide 40 DBU. Conserve la entrada original junto con el resultado para poder repetir la construcción.
Inspeccione el resultado
A continuación se muestra una selección de campos del resultado de la ruta; el resultado completo también incluye el resumen criptográfico de la entrada y las coordenadas de los segmentos.
{"schema":"altifigence.physical.local-two-pin-manhattan-route.v0","execution_performed":true,"requested_net_order":["net_z"],"total_manhattan_length_dbu":40}Compruebe una entrada rechazada
Una coordenada x del destino de 41 queda fuera de esta cuadrícula y produce invalid_job, código de salida 13, con job input is not an admitted local Physical job. Restablezca sink.x a 30 dentro de la cuadrícula y después repita la construcción.