Skip to content

Lace 0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Oct 17:12
· 2 commits to main since this release

0.6.0 (2026-10-09)

  • Placas FPGA (docs/FPGA.md): o Lace
    conhece a Terasic DE2-115 (Cyclone IV E EP4CE115F29C7) e a DE10-Nano
    (Cyclone V 5CSEBA6U23I7), com os pinos tirados dos manuais da Terasic. O
    fpga.json, ao lado do .spf, diz a placa e liga as portas do topo aos
    sinais dela ("rst": "!KEY[0]", "out[7:0]": "LEDR[7:0]"), e o Lace gera
    o topo da placa, que inverte, corta e completa larguras. lace fpga boards mostra as placas e os pinos; lace fpga check confere o
    fpga.json contra a placa e as portas do topo, com todos os problemas de
    uma vez.
  • O Quartus Prime, que compila para as placas Intel, é a segunda exceção à
    regra do bundle: --quartus <DIR> (ou LACE_QUARTUS), senão
    QUARTUS_ROOTDIR, senão as pastas padrão do instalador. lace tools
    mostra o que achou; no JSON, quartus, e a ferramenta quartus.
  • lace fpga build compila os processadores e depois o projeto para a
    placa pelo Quartus, sem abrir a interface: grava o projeto do Quartus em
    .lace/fpga/<placa>/ e roda quartus_map, quartus_fit, quartus_asm e
    quartus_sta, os passos synthesize, fit, bitstream e timing. O
    resultado traz os erros e avisos do Quartus com arquivo, linha e número da
    mensagem, o .sof (mais o .rbf e o .svf sem compressão, para o
    openFPGALoader), os recursos da FPGA e a Fmax e as folgas de cada clock.
    No JSON, fpga-build.
  • lace fpga program grava na placa o .sof da última compilação pelo
    Quartus Programmer (quartus_pgm), pelo primeiro cabo ligado ou pelo de
    --cable; --list mostra os cabos. No JSON, fpga-program e
    fpga-cables. Os dois comandos foram conferidos com o Quartus Prime 25.1
    Lite e uma DE2-115.
  • A segurança da placa (docs/FPGA.md, "Segurança da placa"):
    depois do Fitter, o Lace confere no .pin cada pino, direção e padrão de
    I/O contra a placa e reprova a compilação antes do .sof se algum ficou
    fora do lugar; os pinos sem uso ficam escritos no .qsf como entrada em
    alta impedância; e a gravação recusa (stale_bitstream) um .sof que
    não descreve o projeto de agora, comparando pelo conteúdo os fontes, as
    memórias dos processadores, o fpga.json e a definição da placa
    (lace-build.json). Os pinos das duas placas foram conferidos também com
    o .qsf da Terasic, um a um, e a DE10-Nano ganhou os LEDs 6 e 7, que vêm
    dele.
  • O componente opcional openfpgaloader, com o openFPGALoader do OSS CAD
    Suite nas três plataformas, para gravar as placas pelo cabo USB. No JSON,
    a ferramenta se chama openfpgaloader.
  • Lace Studio: a aba Placa FPGA, com as ligações, a compilação e a
    gravação, e o console Placa (os detalhes estão em studio/CHANGELOG.md).
  • O Lace passa a ter licença: MIT (LICENSE).
  • O OSS CAD Suite 2026-09-29 não traz o nextpnr-mistral (Cyclone V) em
    nenhuma plataforma, e o fluxo aberto para a DE10-Nano ficou para depois
    do Quartus.

Arquivos

9719071a1b07bceb81a0711d3e7812eca963be20be1631b8e8522803bff38db6  lace-0.6.0-darwin-arm64-c01.tar.zst
807fc13871e0d51afeb0ea3ae4a5ff5b1ee3128a19e74bb3c616deacd01333c3  lace-0.6.0-darwin-arm64-c02.tar.zst
8c10db53ef45810556b954972d4ad439415dcd13f2d3100543a158b78a0589b9  lace-0.6.0-darwin-arm64-c03.tar.zst
14ecc4c87d80e1c904f024efe2cf3548356bd80c0b99a89a4dd05a95970d4b7b  lace-0.6.0-darwin-arm64-c04.tar.zst
774a518535bbe38b512ebebf0a35a6a51b165a58a81f80de52b866d880b76ae3  lace-0.6.0-darwin-arm64-c05.tar.zst
0445f74785fb16d16d28209624a22c911ce987399e2bb47cff41170f65daead0  lace-0.6.0-darwin-arm64-c06.tar.zst
8009876e14e30d181dd0643ea67b42cf141d40291f9c1f5396ff046c8f8dc3e5  lace-0.6.0-darwin-arm64-c07.tar.zst
88819db7049d76d7d8fc24220428b66cb0d2f27964863a43a0d8556a7d091f54  lace-0.6.0-darwin-arm64-c08.tar.zst
ad6091e0b2d525884ec19b625a7629ee13af073412e69c21583b82082559cdca  lace-0.6.0-darwin-arm64-c09.tar.zst
0c834f24050bdeee2aa24fa296d67ef468769a9d735efa7f31629ce87a63e344  lace-0.6.0-darwin-arm64-c10.tar.zst
22c4adc4a7503d6e9cdd2c4fed81e531fed4dc79916bc8cd15de0f7d61c773ad  lace-0.6.0-darwin-arm64-c11.tar.zst
9be7aa9eb11124f57c1846dcc8dff2f0cb96e8fac773423f79a41fb89c681e06  lace-0.6.0-darwin-arm64-c12.tar.zst
448ef81e65d4a7fb1afb2eb9c927545bdd91357a454d8616edbe410b56d266cc  lace-0.6.0-darwin-arm64-c13.tar.zst
9c75170a7a408946625acd8c95f428d51bbf722c3e41ac4eb08ec629f0589610  lace-0.6.0-darwin-arm64-c14.tar.zst
989bf796f05c50833f38c5b0bc8ef61ba33ea578e34ef276ed7177640532802c  lace-0.6.0-darwin-arm64-c15.tar.zst
0de7fb4c97ef7889d404e8e4b0f053acdf9913122f9467c281d48cbb269e094d  lace-0.6.0-darwin-arm64-c16.tar.zst
0dc49a40541e6cfda39b612db0689ab33b5b09331067a464f7e9d70398f9c46b  lace-0.6.0-darwin-arm64-c17.tar.zst
ae34d9c771430a1424292a8c34edc0e61c37b2a75d11552575a9dfac13907b50  lace-0.6.0-darwin-arm64-index.json
ee3e24f5d960148ab54d59fdb48158c9301c5230a01811a38752a1c9a76409ed  lace-0.6.0-darwin-arm64-lace.tar.zst
275abfa7077aa2cd766d7a30670c3c42b3712c3b1292423fee457e2090446d89  lace-0.6.0-darwin-arm64.tar.gz
714ded612bc63966fb3dcf59acee714de6f006a7214ca4f11966880297d68a3b  lace-0.6.0-linux-x64-c01.tar.zst
744956a0d4b2fd26320bd79c516e12bc432b19c074741b787b911c2b0a347faf  lace-0.6.0-linux-x64-c02.tar.zst
66b83e68c5182a107e8060b809ef80a171a55e6762478ce5b7db8c91d9461bf6  lace-0.6.0-linux-x64-c03.tar.zst
68304845a82e78fe0eada5141883d50b6e62cf7a3eec367176bf0cb8a22b3449  lace-0.6.0-linux-x64-c04.tar.zst
6681fc96521f681d591d272d0f4c73daf19fa6d70b611413cc96cff1cb4f0364  lace-0.6.0-linux-x64-c05.tar.zst
fdc6e8d7bb460217d883385b2d7b85c823ab7042bf128149eb82f6f32a0a34bc  lace-0.6.0-linux-x64-c06.tar.zst
254f21f2496060e9f8d4bd001fc570b0cd73283edaa89d6be83fa2e580a7cacd  lace-0.6.0-linux-x64-c07.tar.zst
ee274bb583ea1258b0f4f629c4d4d6842d65a2354d1c4ce6be5688267ad7e245  lace-0.6.0-linux-x64-c08.tar.zst
e0d31eb8102847d40817a503468e665c081ba46406df832cd3399d830e740aaf  lace-0.6.0-linux-x64-c09.tar.zst
6453b5cb7573b1cc3d40308ee11fe5251c8e1041dc8f587530f058d639220472  lace-0.6.0-linux-x64-c10.tar.zst
6a0cdcb31a8ab80e0a95c35fdb5667fb37b9917a352957d1486615adfa9f5a69  lace-0.6.0-linux-x64-c11.tar.zst
dcfb2ba091f239548d206b58c2c5c50883175253fff401b9a11f0a75d9e36486  lace-0.6.0-linux-x64-c12.tar.zst
82660bb13a768f4a6d42c8e5aec59dcc416e48bc4d9fb74fcf9a8289b0cb6c77  lace-0.6.0-linux-x64-c13.tar.zst
6354ea3eda2ebb0eaa73c2793f541482e356d527eaee743deb4dfb8302684f1b  lace-0.6.0-linux-x64-c14.tar.zst
857513a3eed9e573d43718dfd45d7e4e837b70b8a870dcf168d924f4b6e98ec7  lace-0.6.0-linux-x64-c15.tar.zst
964197fc842d8903697e1f4fa22147a379b0bf06b118e4073fecc9149276681b  lace-0.6.0-linux-x64-c16.tar.zst
0dc49a40541e6cfda39b612db0689ab33b5b09331067a464f7e9d70398f9c46b  lace-0.6.0-linux-x64-c17.tar.zst
b2b451d38f50dce5e96e7a34bb1f03a87b458f008d03833dcc9bfc55687729fe  lace-0.6.0-linux-x64-index.json
368db4714b5a7d79b32b323ef77b385c1b8ca4e56b4e968efad2d0edd18467bb  lace-0.6.0-linux-x64-lace.tar.zst
675cd0c61959ef24a9f34ba8e291749850373a43663408f70fe35a5844bb9f79  lace-0.6.0-linux-x64.tar.gz
27900c9a98d742b683226ca0a5ff659e840e1796c7dbfbf0ea61fa524ae7bf6f  lace-0.6.0-windows-x64-c01.tar.zst
1facf9bfbf8c3702de84ac26313c54ac8786626082934003720f947c822ec95b  lace-0.6.0-windows-x64-c02.tar.zst
8865d3f5e647f7d35bfce1c90b8c8b96ee8e831e1fc12b0969cacf7558f8cf78  lace-0.6.0-windows-x64-c03.tar.zst
e45e6ee13cf2bf23bae52b76a65a6902ae10f84e666159c95b62978fc923f047  lace-0.6.0-windows-x64-c04.tar.zst
930a479cc7895c4a3b37bebbb9db611daf49678c8db659dcb34ad265b47f1cb1  lace-0.6.0-windows-x64-c05.tar.zst
f95881f8b0dcbc8b16498d3ba68f0795bbd6973c76d8aae51a4fe1a810d25ed0  lace-0.6.0-windows-x64-c06.tar.zst
22cbac54deeabaa94a05f2984289a24e3d3830a98951abec74ec24a48bdc8cbd  lace-0.6.0-windows-x64-c07.tar.zst
e65c55f0d93f4da20fe55fcac15d42f0869b179d2fafb45c7393589e8c3b7a14  lace-0.6.0-windows-x64-c08.tar.zst
3a15e60ccd035284b6b9d63f7f4a2fe2dffe0e0932755956ab80daf5c8fe48e1  lace-0.6.0-windows-x64-c09.tar.zst
49869157197b0292c6432d8023b7df8c17de45d1f6eb3b5c991db2ccdd5fcb32  lace-0.6.0-windows-x64-c10.tar.zst
e352e830996c7723468f589ee12c98e8ea22882a9e6e7bffa8d40010f473957f  lace-0.6.0-windows-x64-c11.tar.zst
caac6b5a1c59e99380e3904d70e68cba3c7a3dd1aa09c455707fc902020be5bf  lace-0.6.0-windows-x64-c12.tar.zst
3a538b3ff5d6290922be59d8adcec72ad61afb1b0be728b8ea70958cdf91188e  lace-0.6.0-windows-x64-c13.tar.zst
870e4564209d6cf70dfd4daa7b494e2d6247d73d7e5874d0df731b3ec45c92b5  lace-0.6.0-windows-x64-c14.tar.zst
aff4b4fe141e2f6ea9336d3d5eee11a9aaefcd16d73c7a6f8eedb75ea12b3a70  lace-0.6.0-windows-x64-index.json
ba5eac90023219a75c9eabd87ea21423d0053d65f8588bd31aa9366943ecf68b  lace-0.6.0-windows-x64-lace.tar.zst
c0f4e1aebed0ce3f7b496680367da527b7adc4a379e2367d01e1a14a6c0f6f99  lace-0.6.0-windows-x64-setup.exe