Skip to content

Lace 0.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 23:14
· 42 commits to main since this release

0.3.0 (2026-10-06)

Windows:

  • Nenhuma ferramenta abre janela de console: no Lace Studio, cada passo de
    build, verificação, simulação e síntese abria uma, e fechá-la matava a
    ferramenta. A saída continua nos consoles do Studio e no terminal.
  • As ferramentas não ficam mais órfãs. Cada passo roda num Job Object, e o
    que a ferramenta iniciou termina com ela: ao cancelar, no fim do passo e
    quando o Lace ou o Studio morrem, mesmo encerrados pelo Gerenciador de
    Tarefas (antes, o iverilog e o vvp seguiam rodando). Quando o Lace tem
    console, como num terminal, as ferramentas continuam nele, sem o custo de
    um console novo por ferramenta (ProcessJob e hide_console no
    lace-core).
  • lace update abre o assistente da versão nova com os componentes
    instalados marcados, inclusive os que o lace install acrescentou, que
    antes saíam na atualização. O assistente e o desinstalador abrem sem a
    saída do lace e fora do job de quem o chamou: o Studio não fica mais
    ocupado até o assistente fechar.
  • No Studio, cancelar um lace install encerra também o download em
    andamento, e "Novo arquivo" ou "Nova pasta" numa pasta que ainda não
    existe (rtl/modulo.v num projeto sem rtl/) não dá mais "fora do
    projeto".

Todos os sistemas:

  • Um include relativo à pasta de quem o faz falhava no check e no sim
    no Windows (o Icarus recebia o caminho com \) e, em qualquer sistema, no
    sim de um testbench sem $dumpfile, cuja cópia com o dump injetado fica
    em .lace/Temp. Os diagnósticos e a hierarquia trazem os caminhos com o
    separador do sistema, iguais aos do projeto.
  • No Studio, um caminho com .. passando por uma pasta que não existe não
    escapa mais da pasta do projeto.
  • Testbench em Python, com o cocotb: um .py entra no projeto como
    testbench (lace add test_alu.py, criado a partir de um modelo se não
    existe), e lace sim roda os testes no Icarus. Cada teste sai na saída da
    CLI e em simulation.tests no JSON; o que falha é um erro na linha do
    .py e reprova a simulação, e a onda sai do mesmo jeito. O módulo testado
    vem da linha # aurora-toplevel: <módulo> do .py, como na AURORA, ou do
    topo do projeto. Com o Verilator o Lace recusa (cocotb_needs_icarus); o
    check e o hierarchy deixam o .py de fora.
  • lace check não compila mais os processadores: verifica o Verilog que
    está no disco, como o nome diz. Um processador que nunca foi compilado fica
    de fora, com um aviso; se não sobra nada para verificar, sai com
    not_built e a dica de compilar. O JSON do check não tem mais
    builds.
  • O esquemático não recusa mais um módulo com mais de 120 ligações
    (schematic_too_large deixou de existir); continua o prazo de 60 s do
    dot. --no-schematic-limit é aceito e ignorado.
  • A onda do Icarus sai sempre em FST, com a extensão .fst: o
    $dumpfile("<proc>_tb.vcd") do testbench que o YANC gera vira
    <proc>_tb.fst numa cópia do testbench, e o modelo do lace add grava
    .fst. O Verilator continua em VCD, agora sempre com a extensão .vcd
    (antes, um $dumpfile("x.fst") gravava VCD em x.fst). O layout do
    Surfer dos processadores SAPHO lê também o FST.
  • No Studio, o terminal acompanha o projeto aberto (o shell entra na pasta
    do projeto novo), e a aba Lace saiu do painel inferior: a saída do
    lace install e do lace update aparece na tela de Ferramentas.

Arquivos

9719071a1b07bceb81a0711d3e7812eca963be20be1631b8e8522803bff38db6  lace-0.3.0-darwin-arm64-c01.tar.zst
807fc13871e0d51afeb0ea3ae4a5ff5b1ee3128a19e74bb3c616deacd01333c3  lace-0.3.0-darwin-arm64-c02.tar.zst
8c10db53ef45810556b954972d4ad439415dcd13f2d3100543a158b78a0589b9  lace-0.3.0-darwin-arm64-c03.tar.zst
14ecc4c87d80e1c904f024efe2cf3548356bd80c0b99a89a4dd05a95970d4b7b  lace-0.3.0-darwin-arm64-c04.tar.zst
774a518535bbe38b512ebebf0a35a6a51b165a58a81f80de52b866d880b76ae3  lace-0.3.0-darwin-arm64-c05.tar.zst
0445f74785fb16d16d28209624a22c911ce987399e2bb47cff41170f65daead0  lace-0.3.0-darwin-arm64-c06.tar.zst
8009876e14e30d181dd0643ea67b42cf141d40291f9c1f5396ff046c8f8dc3e5  lace-0.3.0-darwin-arm64-c07.tar.zst
4c1861f0f2c2e63d72b3cad7040e7b80c1044af9e2574ce768a6f6a7e60f42c4  lace-0.3.0-darwin-arm64-c08.tar.zst
ad6091e0b2d525884ec19b625a7629ee13af073412e69c21583b82082559cdca  lace-0.3.0-darwin-arm64-c09.tar.zst
0c834f24050bdeee2aa24fa296d67ef468769a9d735efa7f31629ce87a63e344  lace-0.3.0-darwin-arm64-c10.tar.zst
22c4adc4a7503d6e9cdd2c4fed81e531fed4dc79916bc8cd15de0f7d61c773ad  lace-0.3.0-darwin-arm64-c11.tar.zst
9be7aa9eb11124f57c1846dcc8dff2f0cb96e8fac773423f79a41fb89c681e06  lace-0.3.0-darwin-arm64-c12.tar.zst
448ef81e65d4a7fb1afb2eb9c927545bdd91357a454d8616edbe410b56d266cc  lace-0.3.0-darwin-arm64-c13.tar.zst
dfc685dc293d0977f906765dbe71064894af67210e43f5dca7eea09dd44259a6  lace-0.3.0-darwin-arm64-c14.tar.zst
58a293ff41b4481cca29b421bbad43da24bae02c8f73f24d5465d6690b586453  lace-0.3.0-darwin-arm64-c15.tar.zst
1f2ce92d20c1aa028a54af64b9a919a4e48c2e0d2dbe24267dcf8a5fd30fdb29  lace-0.3.0-darwin-arm64-index.json
a4d5036f878d96a88829fd5c599c38cb47f9aa017ee1adf36cf2f3f14cd8f066  lace-0.3.0-darwin-arm64-lace.tar.zst
836064ae91c827ee6321cd868c10424c03b08cf9f3c1844888ba06a094145caf  lace-0.3.0-darwin-arm64.tar.gz
714ded612bc63966fb3dcf59acee714de6f006a7214ca4f11966880297d68a3b  lace-0.3.0-linux-x64-c01.tar.zst
744956a0d4b2fd26320bd79c516e12bc432b19c074741b787b911c2b0a347faf  lace-0.3.0-linux-x64-c02.tar.zst
68304845a82e78fe0eada5141883d50b6e62cf7a3eec367176bf0cb8a22b3449  lace-0.3.0-linux-x64-c03.tar.zst
6681fc96521f681d591d272d0f4c73daf19fa6d70b611413cc96cff1cb4f0364  lace-0.3.0-linux-x64-c04.tar.zst
66b83e68c5182a107e8060b809ef80a171a55e6762478ce5b7db8c91d9461bf6  lace-0.3.0-linux-x64-c05.tar.zst
fdc6e8d7bb460217d883385b2d7b85c823ab7042bf128149eb82f6f32a0a34bc  lace-0.3.0-linux-x64-c06.tar.zst
254f21f2496060e9f8d4bd001fc570b0cd73283edaa89d6be83fa2e580a7cacd  lace-0.3.0-linux-x64-c07.tar.zst
80bd5f68c878f8eeef2dd2ef057275ec3691c597218045c82e5e7f28d9899dce  lace-0.3.0-linux-x64-c08.tar.zst
e0d31eb8102847d40817a503468e665c081ba46406df832cd3399d830e740aaf  lace-0.3.0-linux-x64-c09.tar.zst
6453b5cb7573b1cc3d40308ee11fe5251c8e1041dc8f587530f058d639220472  lace-0.3.0-linux-x64-c10.tar.zst
6a0cdcb31a8ab80e0a95c35fdb5667fb37b9917a352957d1486615adfa9f5a69  lace-0.3.0-linux-x64-c11.tar.zst
dcfb2ba091f239548d206b58c2c5c50883175253fff401b9a11f0a75d9e36486  lace-0.3.0-linux-x64-c12.tar.zst
82660bb13a768f4a6d42c8e5aec59dcc416e48bc4d9fb74fcf9a8289b0cb6c77  lace-0.3.0-linux-x64-c13.tar.zst
6354ea3eda2ebb0eaa73c2793f541482e356d527eaee743deb4dfb8302684f1b  lace-0.3.0-linux-x64-c14.tar.zst
57b66619836b246b682485df02d487e3ae002350b7b4a324e0c6f697a3ccf970  lace-0.3.0-linux-x64-c15.tar.zst
dd3bb4d0c27571ecbad443e1d18d57333bccf7dde39e9c7a8ceac94c0c5aeb2f  lace-0.3.0-linux-x64-index.json
1a438f282feb19b971f474a8a2e27c8e863152c6b99297e108ca93e0c613eded  lace-0.3.0-linux-x64-lace.tar.zst
337217d74ef3f4a3b9e194d569882133964c96365a38e15d2c2663a19cf354ac  lace-0.3.0-linux-x64.tar.gz
27900c9a98d742b683226ca0a5ff659e840e1796c7dbfbf0ea61fa524ae7bf6f  lace-0.3.0-windows-x64-c01.tar.zst
1facf9bfbf8c3702de84ac26313c54ac8786626082934003720f947c822ec95b  lace-0.3.0-windows-x64-c02.tar.zst
8865d3f5e647f7d35bfce1c90b8c8b96ee8e831e1fc12b0969cacf7558f8cf78  lace-0.3.0-windows-x64-c03.tar.zst
432f90feaae410c54e0da19eabf3e3be4fc8dc8c0d3ce871523b0f53e35b2465  lace-0.3.0-windows-x64-c04.tar.zst
f95881f8b0dcbc8b16498d3ba68f0795bbd6973c76d8aae51a4fe1a810d25ed0  lace-0.3.0-windows-x64-c05.tar.zst
22cbac54deeabaa94a05f2984289a24e3d3830a98951abec74ec24a48bdc8cbd  lace-0.3.0-windows-x64-c06.tar.zst
e65c55f0d93f4da20fe55fcac15d42f0869b179d2fafb45c7393589e8c3b7a14  lace-0.3.0-windows-x64-c07.tar.zst
367a44681d5f8561cb10e239ed3322b41ddfe54545b5d91ec24e51e9a372889c  lace-0.3.0-windows-x64-c08.tar.zst
49869157197b0292c6432d8023b7df8c17de45d1f6eb3b5c991db2ccdd5fcb32  lace-0.3.0-windows-x64-c09.tar.zst
116f70e623229b8740e8b9d521912eeca8edb8e0a31be1eecd3251fb2e54cd4c  lace-0.3.0-windows-x64-c10.tar.zst
80d3f2b429f691c09547428e66b3516b3523c150e32306a60f143e1e5bf200c3  lace-0.3.0-windows-x64-c11.tar.zst
45b6eb95db33dc4f97f80009321ff209ad143281b5b82b8ab445258df2713791  lace-0.3.0-windows-x64-index.json
058fbbab3a3c1455c9811c7f29ccc16a10612ec841e611865d56a86342055d97  lace-0.3.0-windows-x64-lace.tar.zst
a71767f43fcd255ae6f1e7b41ce43f767709251f70d74fc9d8c8c8b1b57f29cd  lace-0.3.0-windows-x64-setup.exe