Criar um projeto local

Crie um projeto local com RTL inicial, um testbench e arquivos de configuração do Evolve.

Use o Altifigence CLI 0.1.9 no Linux para criar um projeto com RTL inicial, um testbench e arquivos de configuração do Evolve.

Preparar uma pasta de projeto

Execute a CLI instalada com sua conta de usuário comum. Escolha uma pasta pai do projeto que pertença a você. Use o caminho absoluto canônico dessa pasta e permita que apenas você tenha acesso de gravação.

set -euo pipefail
mkdir -p "$HOME/alti-projects"
chmod 700 "$HOME/alti-projects"
PROJECT_PARENT="$(cd "$HOME/alti-projects" && pwd -P)"

Criar o projeto

alti ide init --parent "$PROJECT_PARENT" --name "Demo Project"

Para uma pasta pai em /home/user/alti-projects, o comando exibe:

Created IDE project /home/user/alti-projects/demo-project (7 files)

O nome é convertido no nome de pasta demo-project. O projeto contém:

demo-project/
  .gitignore
  rtl/top.sv
  tb/top_tb.sv
  evolve/demo-project/evaluator.py
  evolve/demo-project/experiment.py
  evolve/demo-project/launch.sh
  evolve/demo-project/run-spec.json

O arquivo .gitignore contém .alti/. Para obter um resultado estruturado para outro projeto novo, use:

alti --json ide init --parent "$PROJECT_PARENT" --name "Second Project"

Exija o status de saída 0. O resultado contém o esquema altifigence.ide-project-init-receipt.v1, o status created, o path absoluto do projeto e a lista files ordenada.

Resolver um conflito de nomes

Se o destino já existir, o comando informa IDE project already exists: <path>. Escolha outro nome de projeto e execute o comando novamente:

alti ide init --parent "$PROJECT_PARENT" --name "Demo Project Two"

Para IDE project parent must be a canonical absolute directory, resolva o caminho da pasta pai com pwd -P, como mostrado acima, e tente novamente com esse caminho.

Primeiro uso da CLI