Repository navigation
Lace 0.3.0
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, oiveriloge ovvpseguiam rodando). Quando o Lace tem
console, como num terminal, as ferramentas continuam nele, sem o custo de
um console novo por ferramenta (ProcessJobehide_consoleno
lace-core). lace updateabre o assistente da versão nova com os componentes
instalados marcados, inclusive os que olace installacrescentou, que
antes saíam na atualização. O assistente e o desinstalador abrem sem a
saída dolacee fora do job de quem o chamou: o Studio não fica mais
ocupado até o assistente fechar.- No Studio, cancelar um
lace installencerra também o download em
andamento, e "Novo arquivo" ou "Nova pasta" numa pasta que ainda não
existe (rtl/modulo.vnum projeto semrtl/) não dá mais "fora do
projeto".
Todos os sistemas:
- Um
includerelativo à pasta de quem o faz falhava nochecke nosim
no Windows (o Icarus recebia o caminho com\) e, em qualquer sistema, no
simde 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
.pyentra no projeto como
testbench (lace add test_alu.py, criado a partir de um modelo se não
existe), elace simroda os testes no Icarus. Cada teste sai na saída da
CLI e emsimulation.testsno JSON; o que falha é um erro na linha do
.pye 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
checke ohierarchydeixam o.pyde fora. lace checknã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_builte a dica de compilar. O JSON dochecknão tem mais
builds.- O esquemático não recusa mais um módulo com mais de 120 ligações
(schematic_too_largedeixou 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.fstnuma cópia do testbench, e o modelo dolace addgrava
.fst. O Verilator continua em VCD, agora sempre com a extensão.vcd
(antes, um$dumpfile("x.fst")gravava VCD emx.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 installe dolace updateaparece 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