Skip to content

Lace 0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 22:56
· 7 commits to main since this release

0.4.0 (2026-10-07)

  • Simulação rápida, o Fast Sim da AURORA: lace sim --fast roda sem gravar
    onda, para ver a saída do testbench, as saídas do processador e os testes
    cocotb na velocidade do simulador. O testbench Verilog, do projeto ou de um
    processador (-p), roda no Verilator compilado sem --trace, num
    obj_dir_fast_<topo> à parte, e o Verilator ignora os $dumpfile e
    $dumpvars dele; um testbench cocotb roda os testes sem a onda, no Icarus
    (vvp -none) ou, com --verilator, no Verilator. No JSON, a simulação
    traz fast; na API, SimulationOptions::fast e SimulationResult::fast.
  • O cocotb também roda no Verilator: lace sim --verilator com um testbench
    .py compila o design com o main e a VPI do cocotb e grava a onda em
    <módulo de teste>.vcd. cocotb_needs_icarus deixou de existir; um
    cocotb sem a biblioteca do simulador dá cocotb_unavailable. Testado no
    Windows; no Linux e no macOS, não.
  • YANC 6.0 no bundle (era a 5.6; a 5.7 ficou no meio). Pelo CHANGELOG dele:
    DIV, MOD e F_DIV levam três ciclos, e cada divisão vira
    <divisão> x; NOP; <leitura>, com as leituras novas QUO, REM e
    F_QUO (o Fmax do sapho_all foi de 9,43 para 21,9 MHz na DE10-Nano); o
    asmcomp recusa um .asm escrito à mão com divisão sem essa sequência.
    O código que nenhum caminho alcança sai do programa e do hardware, a pilha
    sem #NDSTAC/#SDEPTH fica com a profundidade que o programa usa, e
    recursão em C± é erro. No Studio, o assembly conhece as três leituras.
  • Windows: o Verilator reaproveita o modelo em dia. Ele anotava o
    verilator_bin sem .exe entre as entradas do modelo, não reconhecia
    nada como em dia, gerava o C++ de novo e recompilava tudo a cada simulação,
    a biblioteca dele junto; agora, com o design igual, a compilação leva
    menos de 1 s (num contador, 9 s antes). Sai também o "o sistema não pode
    encontrar o caminho especificado" que o script dele escrevia a cada
    chamada, e os avisos do g++ sobre a biblioteca do próprio Verilator viram
    informação.
  • Lace Studio (os detalhes estão em studio/CHANGELOG.md):
    • o PRISM (F10) desenha o esquemático no próprio Studio, a partir do
      netlist da síntese, com as cores do tema, a hierarquia, a busca e o
      destaque das redes; a CLI continua com o Graphviz (lace synth --svg);
    • a Rápida (F9) é a simulação rápida, e o item do Explorador que marca o
      testbench só marca, sem simular;
    • layout da janela: cada vista vai para qualquer região, há uma barra
      lateral direita, e os layouts com nome guardam a janela inteira;
    • barra de título integrada, com os menus, o nome do projeto e os botões
      da janela numa faixa só;
    • as Preferências têm uma página por assunto, e o tema Atlas passou ao
      azul do ATLAS.

Arquivos

9719071a1b07bceb81a0711d3e7812eca963be20be1631b8e8522803bff38db6  lace-0.4.0-darwin-arm64-c01.tar.zst
807fc13871e0d51afeb0ea3ae4a5ff5b1ee3128a19e74bb3c616deacd01333c3  lace-0.4.0-darwin-arm64-c02.tar.zst
8c10db53ef45810556b954972d4ad439415dcd13f2d3100543a158b78a0589b9  lace-0.4.0-darwin-arm64-c03.tar.zst
14ecc4c87d80e1c904f024efe2cf3548356bd80c0b99a89a4dd05a95970d4b7b  lace-0.4.0-darwin-arm64-c04.tar.zst
774a518535bbe38b512ebebf0a35a6a51b165a58a81f80de52b866d880b76ae3  lace-0.4.0-darwin-arm64-c05.tar.zst
0445f74785fb16d16d28209624a22c911ce987399e2bb47cff41170f65daead0  lace-0.4.0-darwin-arm64-c06.tar.zst
8009876e14e30d181dd0643ea67b42cf141d40291f9c1f5396ff046c8f8dc3e5  lace-0.4.0-darwin-arm64-c07.tar.zst
88819db7049d76d7d8fc24220428b66cb0d2f27964863a43a0d8556a7d091f54  lace-0.4.0-darwin-arm64-c08.tar.zst
ad6091e0b2d525884ec19b625a7629ee13af073412e69c21583b82082559cdca  lace-0.4.0-darwin-arm64-c09.tar.zst
0c834f24050bdeee2aa24fa296d67ef468769a9d735efa7f31629ce87a63e344  lace-0.4.0-darwin-arm64-c10.tar.zst
22c4adc4a7503d6e9cdd2c4fed81e531fed4dc79916bc8cd15de0f7d61c773ad  lace-0.4.0-darwin-arm64-c11.tar.zst
9be7aa9eb11124f57c1846dcc8dff2f0cb96e8fac773423f79a41fb89c681e06  lace-0.4.0-darwin-arm64-c12.tar.zst
448ef81e65d4a7fb1afb2eb9c927545bdd91357a454d8616edbe410b56d266cc  lace-0.4.0-darwin-arm64-c13.tar.zst
9c75170a7a408946625acd8c95f428d51bbf722c3e41ac4eb08ec629f0589610  lace-0.4.0-darwin-arm64-c14.tar.zst
b50b1ead1ff813f92b3d2b0aa2ae75ea05647a0385c522bd776af88f495b3818  lace-0.4.0-darwin-arm64-c15.tar.zst
dcfe6d5a87d7c2e8afd97884cff73794539494d53c4b17ccdbcd54d57c1cd9ab  lace-0.4.0-darwin-arm64-index.json
be7a7b31664515bf0011cc90cf79ca76733950cb2b85447e3864d09be2f16426  lace-0.4.0-darwin-arm64-lace.tar.zst
7850f607206a2f6a8976cc122dfb0098644576409d58e040b1101154b9eff532  lace-0.4.0-darwin-arm64.tar.gz
714ded612bc63966fb3dcf59acee714de6f006a7214ca4f11966880297d68a3b  lace-0.4.0-linux-x64-c01.tar.zst
744956a0d4b2fd26320bd79c516e12bc432b19c074741b787b911c2b0a347faf  lace-0.4.0-linux-x64-c02.tar.zst
68304845a82e78fe0eada5141883d50b6e62cf7a3eec367176bf0cb8a22b3449  lace-0.4.0-linux-x64-c03.tar.zst
6681fc96521f681d591d272d0f4c73daf19fa6d70b611413cc96cff1cb4f0364  lace-0.4.0-linux-x64-c04.tar.zst
66b83e68c5182a107e8060b809ef80a171a55e6762478ce5b7db8c91d9461bf6  lace-0.4.0-linux-x64-c05.tar.zst
fdc6e8d7bb460217d883385b2d7b85c823ab7042bf128149eb82f6f32a0a34bc  lace-0.4.0-linux-x64-c06.tar.zst
254f21f2496060e9f8d4bd001fc570b0cd73283edaa89d6be83fa2e580a7cacd  lace-0.4.0-linux-x64-c07.tar.zst
ee274bb583ea1258b0f4f629c4d4d6842d65a2354d1c4ce6be5688267ad7e245  lace-0.4.0-linux-x64-c08.tar.zst
e0d31eb8102847d40817a503468e665c081ba46406df832cd3399d830e740aaf  lace-0.4.0-linux-x64-c09.tar.zst
6453b5cb7573b1cc3d40308ee11fe5251c8e1041dc8f587530f058d639220472  lace-0.4.0-linux-x64-c10.tar.zst
6a0cdcb31a8ab80e0a95c35fdb5667fb37b9917a352957d1486615adfa9f5a69  lace-0.4.0-linux-x64-c11.tar.zst
dcfb2ba091f239548d206b58c2c5c50883175253fff401b9a11f0a75d9e36486  lace-0.4.0-linux-x64-c12.tar.zst
82660bb13a768f4a6d42c8e5aec59dcc416e48bc4d9fb74fcf9a8289b0cb6c77  lace-0.4.0-linux-x64-c13.tar.zst
6354ea3eda2ebb0eaa73c2793f541482e356d527eaee743deb4dfb8302684f1b  lace-0.4.0-linux-x64-c14.tar.zst
b8544e6c72d583374c278caae8c25284fb86dee95d898649ee6a9444c20f3cfb  lace-0.4.0-linux-x64-c15.tar.zst
c2a5127b4a8611d02fed355f83d8c31075d0a2896477ea74a1caf4d69529998b  lace-0.4.0-linux-x64-index.json
aa80c07699ee012ee63bb0b13595ecdd0dfc9169bec9be8a5f58eeccd86bb992  lace-0.4.0-linux-x64-lace.tar.zst
c36fbea30812972891f7e16d5fe7dbfd2bdba068ba03819d1f4018326fc2c8cc  lace-0.4.0-linux-x64.tar.gz
27900c9a98d742b683226ca0a5ff659e840e1796c7dbfbf0ea61fa524ae7bf6f  lace-0.4.0-windows-x64-c01.tar.zst
1facf9bfbf8c3702de84ac26313c54ac8786626082934003720f947c822ec95b  lace-0.4.0-windows-x64-c02.tar.zst
8865d3f5e647f7d35bfce1c90b8c8b96ee8e831e1fc12b0969cacf7558f8cf78  lace-0.4.0-windows-x64-c03.tar.zst
bfc15c8c554a5114bc8e7b6b2133b33ae4cc0e9a3365e1cbddc7218c343faf95  lace-0.4.0-windows-x64-c04.tar.zst
f95881f8b0dcbc8b16498d3ba68f0795bbd6973c76d8aae51a4fe1a810d25ed0  lace-0.4.0-windows-x64-c05.tar.zst
22cbac54deeabaa94a05f2984289a24e3d3830a98951abec74ec24a48bdc8cbd  lace-0.4.0-windows-x64-c06.tar.zst
e65c55f0d93f4da20fe55fcac15d42f0869b179d2fafb45c7393589e8c3b7a14  lace-0.4.0-windows-x64-c07.tar.zst
367a44681d5f8561cb10e239ed3322b41ddfe54545b5d91ec24e51e9a372889c  lace-0.4.0-windows-x64-c08.tar.zst
49869157197b0292c6432d8023b7df8c17de45d1f6eb3b5c991db2ccdd5fcb32  lace-0.4.0-windows-x64-c09.tar.zst
e352e830996c7723468f589ee12c98e8ea22882a9e6e7bffa8d40010f473957f  lace-0.4.0-windows-x64-c10.tar.zst
058c6307e5b18128abd850e063db3713b0ccea67569dff1f01a20ce89eba199a  lace-0.4.0-windows-x64-c11.tar.zst
c4d32ca20cc81a4dffa94f2b96d4539cb2c0f38ed3ff650703939e08c05a062d  lace-0.4.0-windows-x64-index.json
85b390a77b21a66cbeeea2c6c3e0feb03c145ebd71e8573b79de10c3bbe79758  lace-0.4.0-windows-x64-lace.tar.zst
f88f17faef57de204c441aff653f1e470a9b399ccfb4cb8e6a9af0db2d8a08e6  lace-0.4.0-windows-x64-setup.exe