Comandos de motor de la CLI
Usa motores locales de diseño, XLS y CUDA nativos, y autoría de DDS con límites y contratos de entrada explícitos.
Descripción general
Esta página cubre los comandos de motores locales de diseño, sus argumentos principales y sus límites de ejecución. Usa la ayuda específica --help del comando instalado para conocer su lista completa de opciones y valores enumerados. Lee los límites propios del resultado antes de usarlo como evidencia de ingeniería.
Lee primero Interfaz de comandos de la CLI. Define el enrutado, los códigos de salida, los sobres de comprobantes y la regla de resolución entre ejecutables del mismo directorio de la que dependen todos los comandos siguientes. El espacio de nombres job, analyze run, y evolve run están en Comandos de trabajos y Cloud de la CLI.
Convenciones utilizadas en las tablas:
<ANGLE>es un argumento posicional;[ANGLE]...es uno opcional repetible.Las opciones de la columna Obligatorio deben estar presentes o el comando termina con
2antes de iniciar nada.Todos los subcomandos también aceptan
--jsony-h/--help. No se repiten en cada fila.--projectes--project<PROJECT>, un directorio de trabajo opcional para rutas relativas de entrada y salida, salvo que una fila indique otra cosa. Debe resolverse a un directorio real; un valor que no pueda resolverse termina con2.
capabilities
alti capabilities inspecciona la estructura de instalación autenticada e informa de las operaciones que ofrece. Completa primero Instalación en Linux; el bootstrap integrado de 0.1.9 proporciona la estructura de comprobantes y carga útil que antes faltaba. Una respuesta de capacidades no es evidencia de que se haya ejecutado un kernel o un diseño.
rtl
Veintiocho subcomandos. rtl compile y rtl synthesize son las dos rutas de compatibilidad que incluyen --runner; todos los demás subcomandos rtl se ejecutan de forma local e incondicional.
A diferencia de physical run y px analyze, esas dos sí inician su motor sin argumentos de paso directo, porque cada una proporciona una operación fija del motor. El motor informa entonces de su propio error por argumentos ausentes y su estado de salida se transmite sin cambios. Dales los argumentos necesarios después de --.
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — |
| Ruta de compatibilidad que delega en el motor de compilación empaquetado |
| — |
| Nombre compatible para la delegación local directa de síntesis original |
| al menos un |
| Emite el contrato de esquemático acreditado por el compilador para código fuente RTL guardado |
| al menos un |
| Ejecuta la operación de análisis empaquetada sobre los archivos fuente indicados |
|
|
| Ejecuta la operación de síntesis empaquetada |
|
|
| Ejecuta la operación de mapeo tecnológico empaquetada |
| — | — | Informa del contrato fijo de análisis de destino y de la disponibilidad del ejecutor |
| — | — | Informa de la preparación de ejecución de análisis de destino de solo lectura y sin rutas |
| once opciones, a continuación |
| Valida una admisión tipada a partir de JSON de paquete de código fuente en stdin |
| once opciones, a continuación |
| Realiza la comprobación previa estructural a partir de JSON de paquete de código fuente en stdin |
|
|
| Admite, comprueba previamente o ejecuta una solicitud acotada de simulación RTL guardada |
| — | — | Informa del contrato fijo de simulación multirreloj de cuatro estados |
|
|
| Admite, comprueba previamente o ejecuta una solicitud acotada multirreloj de cuatro estados |
|
|
| Persiste un comprobante de resultado en el almacén de artefactos del proyecto |
| — |
| Enumera las entradas almacenadas |
|
|
| Lee una entrada almacenada |
| — |
| Enumera las identidades verificadas acotadas del registro fijo privado del propietario |
|
|
| Vuelve a leer una identidad seleccionada de la lista verificada actual |
|
|
| Como arriba, para identidades de compartición global |
|
|
| Como arriba, para identidades de temporización mapeada |
|
|
| Como arriba, para identidades de temporización de registros mapeada |
--schematic en los tres subcomandos rtl artifact selecciona el almacén fijo de comprobantes de esquemático en lugar del almacén de resultados de operaciones RTL.
--entry-id en los comandos específicos de identidad confirmada debe ser exactamente 64 caracteres hexadecimales en minúsculas. Cualquier otro valor termina con 2 con entry id must be exactly 64 lowercase hexadecimal characters.
Límites de rtl schematic
rtl schematic valida sus rutas antes de iniciar nada. Se rechaza en la admisión cada archivo fuente, directorio de includes o define que incumpla uno de estos límites:
Límite | Valor |
|---|---|
Archivos fuente | como máximo 256 |
Directorios de includes ( | como máximo 128 |
Definiciones ( | como máximo 256 |
Longitud de ruta | De 1 a 4096 bytes |
Componentes de ruta | De 1 a 128 |
Un componente de ruta | como máximo 255 bytes |
Las rutas deben ser relativas al proyecto seleccionado, no deben empezar por -, no deben contener bytes de control ni ... --top y un nombre de define deben ser identificadores de SystemVerilog de 1 a 128 bytes; un define puede incluir un valor después de = hasta un total de 4096 bytes.
Opciones de rtl target-analysis
admit y preflight leen JSON canónico de paquete de código fuente desde stdin y ambos requieren las mismas once opciones: --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>, y --deadline-unix-ms <N>. --cell-decomposition es un indicador booleano opcional.
Opción | Valores aceptados |
|---|---|
|
|
| subconjunto de |
| subconjunto de |
|
|
--cpu-slots es un entero sin signo de 32 bits; --memory-bytes, --max-wall-time-ms, y --deadline-unix-ms son enteros sin signo de 64 bits.
Un valor duplicado o no enumerado en cualquiera de los CSV se rechaza al analizar, por ejemplo targets must be a comma-separated subset of: generic-asic, sky130-asic, xc7-fpga.
El sobre de solicitud de simulación
<REQUEST_JSON> es una ruta relativa al proyecto a un archivo que la CLI lee y comprueba antes de iniciar nada. La ruta debe estar normalizada y ser relativa, no debe atravesar enlaces simbólicos en ningún componente y debe resolverse dentro de la raíz del proyecto. El archivo debe ser regular y no superar los 260 MiB.
Su JSON debe ser un objeto con exactamente cuatro claves:
{
"schema": "altifigence.rtl.operation-request.v1",
"version": 1,
"operationId": "altifigence.rtl.simulate.v1",
"request": {}
}
operationId debe ser altifigence.rtl.simulate.v1 para rtl simulate y altifigence.rtl.simulate.v2 para rtl simulate-v2. Una discrepancia se rechaza antes del inicio con RTL simulation request must be the exact <id> envelope.
Los subcomandos de identidad confirmada no pueden ejecutarse
Los ocho comandos específicos rtl *-committed-identities list y read despachan a un motor llamado alti-rtl-runner. Ese binario no es uno de los 24 binarios de motor que la versión compila y distribuye, por lo que no puede resolverse como ejecutable del mismo directorio que alti ni mediante PATH en una instalación correcta. Invocar uno produce un comprobante de motor local con status: "unavailable" y exitCode: 127:
Texto
$ 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",
...
}
No bases la automatización en estos ocho comandos.
sv
Veintitrés subcomandos, todos locales e incondicionales. Ninguno acepta --runner.
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — |
| Construye el índice del frontend sobre las rutas indicadas |
| — |
| Informa de los símbolos de las rutas indicadas |
| — |
| La estructura de respuesta de símbolos de segunda generación |
| posiciones |
| Resuelve la definición en una posición |
| posiciones |
| Resuelve la respuesta de información emergente en una posición |
|
|
| Resuelve sugerencias de completado para un prefijo |
| posiciones |
| Resuelve referencias al símbolo en una posición |
| posiciones, |
| Genera un plan de cambio de nombre sin editar archivos |
| los cinco |
| Aplica un cambio de nombre condicionado al hash del plan revisado |
| — | — | Revisa aserciones inmediatas sin compilarlas ni simularlas |
| — | — | Revisa la sincronización entre procesos sin compilarla ni simularla |
| — |
| Enumera entradas del catálogo de referencia de aleatorización restringida |
|
| — | Muestra una entrada del catálogo de aleatorización restringida |
| — |
| Enumera entradas del catálogo de referencia SVA |
|
| — | Muestra una entrada del catálogo SVA |
| — | — | Informa del contrato del puente UVM compilado |
| — | — | Informa de la vista del entorno del puente UVM |
| — | — | Devuelve el comprobante de preparación del componente fijo firmado sin cargarlo ni ejecutarlo |
| — | — | Informa de la ABI del puente UVM |
| — | — | Informa del contrato de simulación UVM acotado |
| — | — | Informa de la preparación de implementación y autoridad de ejecución externa sin rutas |
| trece opciones, a continuación | — | Valida una solicitud de simulación UVM acotada que se deniega ante fallos |
| dieciséis opciones, a continuación |
| Comprueba previamente una solicitud de simulación UVM acotada que se deniega ante fallos |
Reglas de valores posicionales:
<LINE>y<COLUMN>son enteros distintos de cero con base 1.0termina con2.<REPLACEMENT>debe ser un identificador de SystemVerilog: el primer carácter es una letra,_, o$, y el resto son caracteres alfanuméricos,_, o$.<REVIEWED_PLAN_SHA256>debe tener 64 caracteres hexadecimales en minúsculas.<STABLE_ID>debe tener entre 1 y 128 caracteres de letras minúsculas, dígitos y guiones.--filterdebe tener entre 1 y 128 bytes que no sean de control;--limitdebe ser un entero entre 1 y 64, y--limit65termina con2.
sv frontend rename-apply es el único subcomando sv que requiere --project, y el valor debe ser una ruta absoluta a un directorio real que no sea un enlace simbólico. Sin él, el comando termina con 1 con SV rename apply requires --project <absolute-workspace>.
sv review immediate y sv review interprocess leen código fuente SystemVerilog desde stdin. Son los únicos subcomandos sv respaldados por sus propios motores, alti-sv-immediate-review y alti-sv-interprocess-review; todo lo demás en el espacio de nombres usa alti-sv-frontend.
sv uvm simulation admit requiere trece opciones: --bundle-id, --bundle-sha256, --source-count, --source-bytes, --test, --top, --clock, --period-ps, --cycles, --max-wall-time-ms, --max-cpu-cores, --max-memory-bytes, y --max-artifact-bytes. sv uvm simulation preflight requiere esas trece más --attempt-id, --observed-at-unix-ms, y --deadline-unix-ms, y además acepta el booleano --cancellation-requested (predeterminado false). --source-count es un entero sin signo de 32 bits, --max-cpu-cores es un entero sin signo de 16 bits y las opciones numéricas restantes son enteros sin signo de 64 bits.
verification
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
|
|
| Emite un perfil de comparación a partir de una traza |
| ambos |
| Comprueba una traza contra una referencia |
--tolerance-pct debe ser un número finito no negativo; un valor negativo o no numérico termina con 2 con tolerance-pct must be a finite non-negative number.
--format aquí selecciona el formato de salida propio del motor y es independiente del indicador de sobre --json de nivel CLI. Ambos pueden usarse juntos.
trace
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
|
|
| Inspecciona un archivo de traza |
| ambos |
| Escribe una vista cronológica de una traza en |
| los tres |
| Exporta una traza |
|
|
| Materializa un paquete de revisión v1 a partir de identidades de artefactos del almacén del propietario |
| — |
| Enumera como máximo los cinco paquetes de revisión más recientes del almacén del propietario |
|
|
| Muestra un resumen de paquete de revisión sin rutas |
|
|
| Vuelve a leer un paquete de revisión verificado |
<FORMAT> en trace export es un valor enumerado posicional, no un indicador, y precede a la ruta de entrada. Sus valores son vcd y chrome.
--reference puede repetirse para indicar artefactos de referencia adicionales. <TRACE_ARTIFACT_ID>, los IDs de referencia y <PACKAGE_ID> pueden empezar por un guion sin necesidad de --.
Ten en cuenta que alti trace sin subcomando llega al analizador local y termina con 2 solicitando un subcomando. Por ello, la acción de una sola palabra trace del manifiesto de acciones integrado no es accesible desde la línea de comandos en esta versión; consulta Comandos de trabajos y Cloud de la CLI.
labs
Descriptores de solo lectura y validación. La CLI no ofrece ejecución de flujos de trabajo.
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Inspecciona el catálogo fijo de descriptores de flujos de trabajo en tiempo de compilación |
|
| — | Valida un descriptor JSON comprobado de salud de límites sin ejecutarlo |
| — | — | Emite el estado determinista de Labs basado solo en descriptores |
labs validate es estricto con sus dos entradas y se comprueban todas las reglas siguientes antes de iniciar el motor:
--projectdebe ser una ruta absoluta a un directorio real, no un enlace simbólico.<DESCRIPTOR>debe ser relativa al espacio de trabajo, no contener..ni componente de raíz y tener como máximo 4096 bytes.Debe usar la extensión
.json.Debe resolverse a un archivo regular real de como máximo 1048576 bytes, y la ruta resuelta debe seguir dentro del proyecto.
tcl
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Informa del descriptor de capacidades del entorno de ejecución Tcl |
| — | — | Informa del descriptor del entorno de ejecución Tcl |
| — | — | Informa del descriptor de comandos acotado |
| — | — | Devuelve el comprobante fijo de preparación del entorno firmado sin cargar Tcl |
| — | — | Evalúa un script Tcl acotado leído desde stdin |
Los cuatro primeros responden a partir de descriptores mediante el motor empaquetado alti-tcl y emiten el sobre estándar de motor local.
tcl evaluate difiere en tres aspectos. Lee el script desde stdin, con un límite de 4194304 bytes; se rechaza una entrada vacía. Requiere alti-tcl-local-runner como ejecutable estrictamente en el mismo directorio que alti sin alternativa mediante PATH, y lo comprueba con la cadena de confianza instalada. El bootstrap de 0.1.9 instala el componente fijo de Tcl firmado necesario para esta ruta; usa el binario instalado. Además, emite su propio esquema de comprobantes, altifigence.cli.tcl-evaluation.v1, con sus propios códigos de salida; ambos se describen en Interfaz de comandos de la CLI.
eidb
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Informa del contrato de límites de EIDB |
| — |
| Enumera los paquetes bajo el proyecto |
|
|
| Crea un paquete R1 propio a partir de un artefacto relativo al espacio de trabajo |
|
|
| Produce una exportación portable de un paquete |
|
| — | Vuelve a leer un paquete |
|
| — | Vuelve a leer un paquete mediante la vista semántica |
eidb capabilities, eidb readback, y eidb semantic-readback no aceptan --project; carecen de rutas respecto a la CLI.
physical
Cuarenta y dos subcomandos. physical run es la ruta de compatibilidad que incluye --runner; el resto se ejecutan local e incondicionalmente, y cada uno transmite directamente su nombre de subcomando a alti-physical-runner como operación del motor. El papel de la CLI en este espacio de nombres es admitir argumentos y enmarcar comprobantes, por lo que la interfaz es lo bastante uniforme para presentarla en dos grupos.
Grupo | Miembros | Argumentos |
|---|---|---|
Operaciones con ámbito de proyecto |
|
|
Operaciones posteriores con ámbito de entrada |
|
|
Cada operación posterior con ámbito de entrada lee una entrada persistida producida por una operación anterior con ámbito de proyecto. Omitir --entry-id hace que termine con 2 antes de iniciar nada. Eso cubre treinta y seis de los cuarenta y dos. Los seis restantes son:
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Enumera las identidades confirmadas acotadas bajo el proyecto actual |
|
| — | Revalida exactamente una identidad seleccionada de la lista acotada actual |
|
|
| Persiste un comprobante de resultado en el almacén de artefactos del proyecto |
| — |
| Enumera las entradas almacenadas |
|
|
| Lee una entrada almacenada |
| — |
| Ruta de compatibilidad para la delegación directa original al runner |
physical route-evidence-closure read es un comando de dos pasos: la CLI enumera primero las identidades confirmadas, exige que tu --identity-key-sha256 aparezca en esa lista y después vuelve a leer exactamente esa. Una clave que no tenga 64 caracteres hexadecimales en minúsculas o no esté en la lista actual se rechaza con salida 1 antes del segundo paso. El paso de listado no tiene rutas ni acepta --project.
physical run no se inicia sin una operación del motor después de --:
Texto
$ alti physical run
error: legacy local engine operation is required after `--`
Eso termina con 1. Las operaciones heredadas aceptadas son --capabilities-json, capabilities, y execute; cualquier otra termina con 1 con legacy local engine operation ... is not in the public allowlist.
px
px analyze es la ruta de compatibilidad que incluye --runner. Cuando un argumento posicional se llama <INPUTS_RELATIVE_...>, se resuelve bajo el directorio inputs/ del proyecto, no respecto a tu directorio de trabajo.
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Informa del contrato de capacidades de px |
| — | — | Imprime el contrato de capacidades FDTD2D definido por el propietario |
| — | — | Informa de la preparación dinámica de ejecución instalada sin adquirir una concesión de CPU |
|
|
| Valida una solicitud FDTD2D e informa de por qué no puede ejecutarse |
| — |
| Ejecuta la operación de ejecución de px empaquetada |
|
|
| Ejecuta temporización estática acotada de reloj único, sin aprobación final, desde un archivo de entrada del proyecto |
|
|
| Valida y compila el plan en orden de declaración para un |
|
|
| Informa de R/C extraídos pasivos de un archivo SPEF acotado sin autoridad de análisis |
| ambos |
| Ejecuta análisis acotado y configurado de parasíticos y caída IR bajo una esquina resuelta por quien invoca |
|
|
| Vuelve a leer una ejecución registrada |
|
|
| Persiste un comprobante de resultado en el almacén de artefactos del proyecto |
| — |
| Enumera las entradas almacenadas |
|
|
| Lee una entrada almacenada |
| — |
| Ruta de compatibilidad para la delegación directa original al runner |
Tres de estos indican sus propios límites en su texto de ayuda, y esos límites forman parte del contrato: px static-timing explícitamente no proporciona aprobación final, px spef-summary explícitamente no confiere autoridad de análisis, y px fdtd2d preflight informa de un bloqueo de preparación en lugar de un resultado. Trata sus salidas conforme a ello.
Al igual que physical run, px analyze requiere una operación heredada después de -- y, si falta, termina con 1. Su lista de operaciones permitidas es capabilities y execute.
Operaciones PX de CPU y CUDA
Comando | Backend y entrada |
|---|---|
| Obligatorio |
| Mismas reglas de backend y entrada |
| Obligatorio |
| Misma política explícita de backend; caso de prueba integrado acotado |
| Misma política explícita de backend; caso de prueba integrado acotado |
Estos comandos aceptan --project; los dos primeros también aceptan --timeout-ms 1..300000. El valor explícito cuda requiere ejecución CUDA utilizable. auto permite por separado la alternativa de CPU registrada por el motor; inspecciona el backend informado. Estas operaciones numéricas acotadas no acreditan aprobación final física general ni aceleración de todas las operaciones PX por GPU.
isa
Cuatro de los seis subcomandos leen código fuente CX exclusivamente desde stdin. isa run es la ruta de compatibilidad que incluye --runner.
Comando | Obligatorio | Otras opciones | Finalidad |
|---|---|---|---|
| — | — | Elabora código fuente CX leído desde stdin |
|
| — | Ensambla una instrucción con código fuente CX leído desde stdin |
|
| — | Desensambla una palabra codificada con código fuente CX leído desde stdin |
| — | — | Ejecuta la proyección acotada de cosimulación CX con código fuente leído desde stdin |
|
|
| Ejecuta una comprobación indicada sobre un archivo CX |
| — |
| Ruta de compatibilidad para las operaciones locales CX originales permitidas |
--check acepta exactamente elaboration, static-semantics, encoding-uniqueness, y decode-determinism. --bit-len es un entero sin signo de 32 bits. --text y --bits no deben estar vacíos ni contener solo espacios en blanco.
A diferencia de physical run y px analyze, isa run incluye una operación fija del motor, por lo que se inicia sin argumentos de paso directo y el motor informa de sus propios requisitos:
Texto
$ 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
Operaciones del host de escritorio. Los cálculos permanecen en los espacios de nombres de motor anteriores.
Comando | Obligatorio | Finalidad |
|---|---|---|
|
| Abre un directorio de proyecto absoluto canónico en el IDE instalado |
ide open inicia la aplicación de escritorio instalada por separado. Los comandos nativos de espacio de trabajo, Cloud, servicio y creación de proyectos siguientes funcionan mediante sus propios backends explícitos.
--project debe ser un directorio absoluto canónico: absoluto, un directorio existente, no un enlace simbólico e igual a su propia forma canónica. Una ruta que se resuelva mediante un enlace simbólico se rechaza en lugar de seguirse silenciosamente.
ide open no usa un binario de motor. Resuelve un ejecutable llamado altifigence-ide en el mismo directorio que alti y después mediante PATH, lo inicia con --project <canonical-dir> y emite un comprobante altifigence.ide-launcher-receipt.v1:
Campo | Significado |
|---|---|
| Siempre |
|
|
| El ID del proceso hijo, o |
| Siempre |
| El directorio de proyecto canónico, o el valor solicitado si falló la canonicalización |
|
|
| La ruta resuelta o el nombre sin ruta |
| Un mensaje cuando |
El estado de salida es 0 para spawned y 1 en caso contrario. altifigence-ide se distribuye con Digital Design Studio, no con el archivo de la CLI, por lo que ide open informa de unavailable en una instalación que solo incluya la CLI.
Operaciones nativas de proyecto y espacio de trabajo
ide init --parent ABSOLUTE_DIR --name NAME crea una estructura inicial nueva bajo un directorio padre canónico propiedad de quien invoca. No sobrescribe un proyecto existente. ide workspace opera sobre archivos locales guardados sin abrir la interfaz:
Comando después de | Entradas y comportamiento |
|---|---|
| Informa del contrato de la plataforma |
| Recupera transacciones pendientes antes de ofrecer el espacio de trabajo |
| Listado acotado; 500 por defecto, máximo 20000 |
| Lee un archivo de texto guardado permitido |
| Reemplaza texto existente solo si coincide su SHA-256 actual |
| Array con |
| Revisa creación, reemplazo o eliminación tipados de archivos, o creación de directorios |
| Aplica el plan completo de archivos revisado |
| Revisa autoría de extracción, movimiento, fusión o cabecera de constantes |
| Aplica el plan completo de jerarquía revisado |
| Lee los ajustes persistidos del proyecto DDS |
| Fusiona recursivamente un objeto JSON acotado |
El resultado del plan nativo es una entrada de aplicación completa y opaca. Guarda la salida sin procesar del motor sin el indicador global --json, revísala y después pasa el mismo documento a su comando de aplicación correspondiente. Por ejemplo, con tu proyecto absoluto existente y una solicitud tipada de jerarquía:
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"
No canalices la salida de un comando fallido a la aplicación. Elige un archivo de plan nuevo y comprueba cada estado de salida. La autoría de archivos usa transacciones duraderas y serializadas y hashes actuales del código fuente; no ofrece atomicidad instantánea de todo el sistema de archivos frente a procesos de escritura ajenos. Los conflictos requieren una nueva revisión. La autoría de jerarquías es selección de código fuente y creación de estructuras acotadas, no refactorización semántica completa de SystemVerilog ni prueba de equivalencia.
Los ajustes conservan el formato DDS .alti/ide-settings.json, las claves desconocidas y los valores literales null. El parche es una fusión recursiva, no una eliminación de RFC 7396. El presupuesto de solicitud y resultado es de 256 KiB y profundidad 8; la interfaz nativa y la CLI usan el mismo .alti/.ide-settings.lock. La CLI se dirige al formato actual de proyecto, no a un segundo ámbito independiente de ajustes globales de escritorio.
Las transacciones nativas y Git requieren el contrato de Linux. La recuperación actual lee diarios tanto V1 como V2. Después de interrumpir una creación o eliminación, o una aplicación de jerarquía, ejecuta health de la CLI nueva antes de abrir un backend DDS antiguo que solo admita V1. Un backend anterior rechaza un diario V2 pendiente sin borrarlo. Las transacciones completadas normalmente borran su diario activo; se recomienda actualizar a un backend de recuperación transparente, pero no es un requisito previo para cada edición completada de CLI.
Git
En ide workspace git, todos los comandos aceptan --project ABS:
Comandos | Argumentos adicionales |
|---|---|
| Ninguno |
| Opcional |
| ID de commit |
| ID de commit y ruta relativa |
| Ruta relativa, opcionalmente |
| De 1 a 128 rutas relativas |
|
|
| Rama local existente; rechaza un espacio de trabajo con cambios sin guardar en Git o un comportamiento de atributos o filtros no compatible |
Estas operaciones recuperan y se serializan respecto a las transacciones nativas del espacio de trabajo. No ofrecen argumentos Git arbitrarios, hooks ni credenciales de push remoto.
Búsqueda en código fuente guardado
alti ide workspace search --project "$PROJECT" --query 'module' --limit 80
La búsqueda nativa admite --match-case, --whole-word, un --regex conservador de ancho fijo, límites de 1 a 500 coincidencias y --timeout-seconds 1..120. Lee texto guardado mediante el límite nativo files/read, con presupuestos de 500 archivos, 4 MiB por archivo, 16 MiB en total y 1 MiB de salida. Comprueba el truncamiento y la evidencia de contenido. No se buscan los búferes del editor sin guardar. La búsqueda de Cloud y la búsqueda y reemplazo HTTP heredados son operaciones de servicio.
xls
Comando | Solicitud y finalidad |
|---|---|
| Informa del subconjunto nativo y de la disponibilidad del backend |
| Obligatorio |
| Mismos indicadores y límite de tamaño; un sobre XLS EngineJobV1 con ubicación local y política de dispositivo explícitas |
|
|
| Opcional |
| Ruta absoluta nueva obligatoria de |
| Ruta absoluta obligatoria de |
| Obligatorio |
La ruta nativa admite funciones DSLX y XLS IR acotadas con valores de 1 a 64 bits, plegado de constantes y eliminación de código muerto, y RTL combinacional o RTL con 1 a 16 etapas de registros de salida. La solicitud selecciona cpu, o explícitamente cuda para evaluación por lotes compatible. Un backend CUDA no disponible es un error, no una ejecución automática en CPU. Empieza con el ejemplo de CPU.
La ruta upstream independiente instala una cadena de herramientas pública de Google XLS para Linux con versión fijada, verifica su archivo y el inventario de herramientas y stdlib, y conserva los archivos de licencia. Admite imports, parámetros, structs, enums, tipos agregados y de ancho arbitrario, y procs cuando la herramienta upstream seleccionada admite la operación solicitada. No usa el analizador acotado bits64 ni acelera toda la cadena de herramientas de Google con CUDA.
Las solicitudes upstream seleccionan check, eval, convert, optimize, o codegen. La evaluación DSLX sin vectores ni ticks explícitos ejecuta pruebas reales del módulo; cero pruebas unitarias ejecutadas no es éxito. El archivo base no contiene los ejecutables de evaluación independientes de IR o procs. Los vectores explícitos o ticks de canal requieren un paquete adicional verificado de evaluadores admitido durante la instalación con --evaluator-bundle y --evaluator-manifest-sha256. Inspecciona las capacidades antes de solicitar esas operaciones. La generación de código de pipeline upstream admite de 1 a 64 etapas; su planificación con retardo unitario no es temporización caracterizada de silicio.
compute
Comando | Finalidad |
|---|---|
| Descubre dispositivos sin ejecutar un kernel de GPU |
| Inspecciona el contrato de ejecución RTL empaquetada |
| Ejecución RTL combinacional acotada con backend explícito |
| Solicitud de generación nativa acotada con backend explícito |
| Verifica un resultado RTL empaquetado almacenado sin cargar CUDA |
Los comandos de solicitud aceptan --project. La entrada de simulación y Evolve está limitada a 4 MiB; la de verificación, a 16 MiB. El componente empaquetado alti-rtl-cuda es responsable de esta ruta. compute rtl-evolve acepta altifigence.rtl.evolve-request.v1, con la solicitud existente de generación nativa anidada en request; no es un sobre de operación evolve run.
Evolve CUDA calcula diagnósticos acotados de actividad combinacional. La generación de candidatos, las comprobaciones de corrección, la síntesis y la evaluación del objetivo permanecen en CPU. Los ejecutables reales de Icarus iverilog y vvp deben estar disponibles mediante la configuración de herramientas del host. cpu-reference requiere cuda_timeout_ms: 0 y device_memory_bytes: 0; cuda rechaza la ejecución no disponible en lugar de usar una alternativa. Usa un request.run_dir nuevo con un directorio padre existente.
La solicitud limita las generaciones y los descendientes de 1 a 16, las islas de 1 a 4, las evaluaciones planificadas totales a 256 y los descendientes LLM a cero. La memoria del dispositivo es un presupuesto acotado de búfer del proceso de trabajo, no un límite de la memoria total del controlador. El valor local opcional cancel_file y los plazos permiten cancelación cooperativa; las llamadas a herramientas nativas conservan sus propios límites. Un resultado CUDA satisfactorio necesita actividad real de candidatos aceptados y procedencia de hardware almacenada, no solo detección de dispositivos o una prueba inicial. La coincidencia funcional entre CPU y CUDA no es una afirmación de aceleración.
Comandos ausentes de la descarga actual
Los espacios de nombres anteriormente omitidos eda y reports ya se enrutan:
Comando | Entradas |
|---|---|
|
|
|
|
|
|
| Opcional |
|
|
| Usa la ayuda específica del comando para el formato de informe tipado y la entrada acotada |
Estas son operaciones acotadas de inspección, análisis sintáctico o vinculación, no ejecución general de herramientas EDA. ide init y los comandos nativos explícitos de Evolve también están disponibles. La ruta de compatibilidad alti-rtl-runner no distribuida descrita antes sigue siendo una limitación independiente; no infieras compatibilidad solo a partir de la ayuda.
Prepara un flujo de motor
Elige la operación y lee su respuesta de capacidades instaladas y la ayuda específica del comando.
Crea una pequeña entrada guardada dentro del proyecto seleccionado e identifica su módulo superior o punto de entrada.
Proporciona las herramientas externas necesarias y usa un backend explícito cuando la solicitud permita seleccionar CPU/CUDA.
Ejecuta una vez con recursos acotados y conserva los diagnósticos y el resultado nativo completo.
Inspecciona el backend real, las entradas, los artefactos de salida y las métricas no compatibles antes de crear un flujo más amplio.
Usa Análisis de DDS para el flujo gráfico y Evolve para comparar candidatos. La compatibilidad del motor de CLI, un panel de escritorio y una ruta de Cloud son integraciones distintas; comprueba el flujo que realmente usarás.