Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Mar 2026 18:17:14 +0000
From:      =?utf-8?Q?=C3=84lven?= <alven@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 536fbc901d78 - main - cad/silice: Update g20221229 => g20260322
Message-ID:  <69c0322a.39d49.963e809@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by alven:

URL: https://cgit.FreeBSD.org/ports/commit/?id=536fbc901d78dc4a973471a7a76cfecfc6b787f7

commit 536fbc901d78dc4a973471a7a76cfecfc6b787f7
Author:     Älven <alven@FreeBSD.org>
AuthorDate: 2026-03-22 17:27:19 +0000
Commit:     Älven <alven@FreeBSD.org>
CommitDate: 2026-03-22 18:16:51 +0000

    cad/silice: Update g20221229 => g20260322
    
    * Add java to CATEGORIES
    * Lift off limit to Java version (tested with OpenJDK 21)
    * Fix and improve pkg-descr
    
    Approved by:            yuri@ (maintainer, Mentor)
    Approved by:            db@, yuri@ (Mentors, implicit)
    Differential Revision:  https://reviews.freebsd.org/D56030
---
 cad/silice/Makefile  | 17 ++++++++---------
 cad/silice/distinfo  | 20 +++++++++++---------
 cad/silice/pkg-descr | 26 +++++++++++++++++++++++---
 cad/silice/pkg-plist | 51 ++++++++++++++++++++++++++++++++++++++++++++-------
 4 files changed, 86 insertions(+), 28 deletions(-)

diff --git a/cad/silice/Makefile b/cad/silice/Makefile
index ee206162736f..116c0b34a798 100644
--- a/cad/silice/Makefile
+++ b/cad/silice/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	silice
-DISTVERSION=	g20221229
-PORTREVISION=	2
-CATEGORIES=	cad
+DISTVERSION=	g20260322
+CATEGORIES=	cad java
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Language that simplifies prototyping and writing algorithms for FPGAs
@@ -15,15 +14,15 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}edalize>0:cad/py-edalize@${PY_FLAVOR} # exam
 
 USES=		cmake:noninja java python shebangfix
 
-JAVA_VERSION=	17
-
 USE_GITHUB=	yes
 GH_ACCOUNT=	sylefeb
 GH_PROJECT=	Silice
-GH_TAGNAME=	6a2beda
-GH_TUPLE=	sylefeb:LibSL-small:b1942d5:LibSL_small/src/libs/LibSL-small \
-		sylefeb:tinygpus:e6429ac:tinygpus/projects/tinygpus \
-		ultraembedded:fat_io_lib:0ef5c2b:fat_io_lib/learn-silice/classroom/soc_wave_player/firmware/fat_io_lib
+GH_TAGNAME=	73bebc45
+GH_TUPLE=	ultraembedded:fat_io_lib:0ef5c2bb:fat_io_lib/learn-silice/classroom/soc_wave_player/firmware/fat_io_lib \
+		sylefeb:tinygpus:498be1b8:tinygpus/projects/tinygpus \
+		sylefeb:LibSL-small:b1942d5:libslsmall/projects/tinygpus/demos/q5k/qrepack/LibSL-small \
+		pybind:pybind11:2dd52544:pybind11/python/pybind11 \
+		sylefeb:LibSL-small:b1942d59:libslsmall/src/libs/LibSL-small
 
 SHEBANG_GLOB=	*.sh *.py
 
diff --git a/cad/silice/distinfo b/cad/silice/distinfo
index 08c895e4a2d3..9447c236bcd1 100644
--- a/cad/silice/distinfo
+++ b/cad/silice/distinfo
@@ -1,9 +1,11 @@
-TIMESTAMP = 1673143292
-SHA256 (sylefeb-Silice-g20221229-6a2beda_GH0.tar.gz) = 5577d91ccac7e26204a034d262faa6107bbf06fdefe7107b3a5670364384f59c
-SIZE (sylefeb-Silice-g20221229-6a2beda_GH0.tar.gz) = 42949179
-SHA256 (sylefeb-LibSL-small-b1942d5_GH0.tar.gz) = dbea9ba30c4e40e3e9e6da840e90eb9e0a91b0355dc3ae0e72602d70d718d8fd
-SIZE (sylefeb-LibSL-small-b1942d5_GH0.tar.gz) = 72760
-SHA256 (sylefeb-tinygpus-e6429ac_GH0.tar.gz) = 5e1cdfae1b81402acbeb118f350537599fd74cb8e2bc486ea6cb753ffe8f0d05
-SIZE (sylefeb-tinygpus-e6429ac_GH0.tar.gz) = 1435993
-SHA256 (ultraembedded-fat_io_lib-0ef5c2b_GH0.tar.gz) = a88b5a3b0707931e7b2689d8f886b7dac53c9c4262aa9b3938d91a065c114079
-SIZE (ultraembedded-fat_io_lib-0ef5c2b_GH0.tar.gz) = 52464
+TIMESTAMP = 1774197181
+SHA256 (sylefeb-Silice-g20260322-73bebc45_GH0.tar.gz) = 0722318ac1f4024d9cfb84e0360ac4a603e605833ce2ff4bd7a462c943f1a5db
+SIZE (sylefeb-Silice-g20260322-73bebc45_GH0.tar.gz) = 36233853
+SHA256 (ultraembedded-fat_io_lib-0ef5c2bb_GH0.tar.gz) = 06dbb0ce01f9db7244e398e39dece539ae790f3ab219a8154de16a648cf6f58e
+SIZE (ultraembedded-fat_io_lib-0ef5c2bb_GH0.tar.gz) = 52463
+SHA256 (sylefeb-tinygpus-498be1b8_GH0.tar.gz) = 7781639bde0e6df3e50dea0ae637ae2c3a83134921d3a67ed5f395ef316e5598
+SIZE (sylefeb-tinygpus-498be1b8_GH0.tar.gz) = 1436158
+SHA256 (sylefeb-LibSL-small-b1942d59_GH0.tar.gz) = 68b7ae5b4a83018bbb7960d334ebccd07eed4ad6a8f0bc97842d8b1066b73262
+SIZE (sylefeb-LibSL-small-b1942d59_GH0.tar.gz) = 72748
+SHA256 (pybind-pybind11-2dd52544_GH0.tar.gz) = 5bed60133551e749c83c0da6d10993dd3f698bee18c5bb9273e2fff718b27fb4
+SIZE (pybind-pybind11-2dd52544_GH0.tar.gz) = 701049
diff --git a/cad/silice/pkg-descr b/cad/silice/pkg-descr
index dada5d378b42..8d55b64dcec5 100644
--- a/cad/silice/pkg-descr
+++ b/cad/silice/pkg-descr
@@ -1,3 +1,23 @@
-Yosys is a framework for Verilog RTL synthesis.  It currently has
-extensive Verilog-2005 support and provides a basic set of synthesis
-algorithms for various application domains.
+Silice is an easy-to-learn, powerful hardware description language, that allows
+both to prototype ideas quickly and then refine designs to be compact and
+efficient.
+
+Silice achieves this by offering a few, carefully designed high level design
+primitives atop a low level description language. In particular, Silice allows
+to write and combine algorithms, pipelines and per-cycle logic in a coherent,
+unified way. It features a powerful instantiation-time pre-processor, making it
+easy to describe parametric designs.
+
+Silice offers a ready-to-go design environment, supporting many FPGA boards,
+both open-source and proprietary. It natively supports simulation and formal
+verification.
+
+Silice syntax is simple, explicit and easy to read, and should feel familiar to
+C programmers and Verilog designers alike. Silice comes with a ton of examples.
+
+The build system already supports many popular boards such as the IceBreaker,
+de10-nano, ULX3S, Fomu and IceStick. Silice works great with the open-source
+FPGA toolchain (yosys/nextpnr/icestorm), see our Ice40 and ECP5 examples.
+
+You do not need an FPGA to start with Silice: designs and their outputs
+(e.g. VGA signals) can be simulated and visualized.
diff --git a/cad/silice/pkg-plist b/cad/silice/pkg-plist
index 0626d050aa8c..054b4c3e5e7f 100644
--- a/cad/silice/pkg-plist
+++ b/cad/silice/pkg-plist
@@ -1,10 +1,17 @@
 bin/silice
 bin/silice-make.py
 %%DATADIR%%/frameworks/boards/README.md
+%%DATADIR%%/frameworks/boards/TROUBLESHOOTING.md
 %%DATADIR%%/frameworks/boards/bare/bare.sh
 %%DATADIR%%/frameworks/boards/bare/bare.v
 %%DATADIR%%/frameworks/boards/bare/board.json
 %%DATADIR%%/frameworks/boards/boards.json
+%%DATADIR%%/frameworks/boards/brot/board.json
+%%DATADIR%%/frameworks/boards/brot/brot.pcf
+%%DATADIR%%/frameworks/boards/brot/brot.v
+%%DATADIR%%/frameworks/boards/colorlight/board.json
+%%DATADIR%%/frameworks/boards/colorlight/colorlight.v
+%%DATADIR%%/frameworks/boards/colorlight/colorlight_i9_v7.2.lpf
 %%DATADIR%%/frameworks/boards/crosslink_nx_evn/board.json
 %%DATADIR%%/frameworks/boards/crosslink_nx_evn/crosslink_nx_evn.pdc
 %%DATADIR%%/frameworks/boards/crosslink_nx_evn/crosslink_nx_evn.sh
@@ -13,6 +20,9 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/boards/de10nano/build.sdc
 %%DATADIR%%/frameworks/boards/de10nano/de10nano.v
 %%DATADIR%%/frameworks/boards/de10nano/pins.tcl
+%%DATADIR%%/frameworks/boards/de2/board.json
+%%DATADIR%%/frameworks/boards/de2/de2.v
+%%DATADIR%%/frameworks/boards/de2/pins.tcl
 %%DATADIR%%/frameworks/boards/ecpix5/board.json
 %%DATADIR%%/frameworks/boards/ecpix5/ecpix5.lpf
 %%DATADIR%%/frameworks/boards/ecpix5/ecpix5.v
@@ -35,8 +45,13 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/boards/icebreaker/icebreaker.pcf
 %%DATADIR%%/frameworks/boards/icebreaker/icebreaker.sh
 %%DATADIR%%/frameworks/boards/icebreaker/icebreaker.v
+%%DATADIR%%/frameworks/boards/icepi_zero/board.json
+%%DATADIR%%/frameworks/boards/icepi_zero/icepi-zero.lpf
+%%DATADIR%%/frameworks/boards/icepi_zero/icepi-zero.sh
+%%DATADIR%%/frameworks/boards/icepi_zero/icepi_zero.v
 %%DATADIR%%/frameworks/boards/icestick/board.json
 %%DATADIR%%/frameworks/boards/icestick/icestick.pcf
+%%DATADIR%%/frameworks/boards/icestick/icestick.py
 %%DATADIR%%/frameworks/boards/icestick/icestick.sh
 %%DATADIR%%/frameworks/boards/icestick/icestick.v
 %%DATADIR%%/frameworks/boards/littlebee/board.json
@@ -53,6 +68,10 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/boards/mojov3/board.json
 %%DATADIR%%/frameworks/boards/mojov3/mojov3.ucf
 %%DATADIR%%/frameworks/boards/mojov3/mojov3.v
+%%DATADIR%%/frameworks/boards/musbx/board.json
+%%DATADIR%%/frameworks/boards/musbx/musbx.pcf
+%%DATADIR%%/frameworks/boards/musbx/musbx.v
+%%DATADIR%%/frameworks/boards/musbx/musbx_v3.v
 %%DATADIR%%/frameworks/boards/orangecrab/board.json
 %%DATADIR%%/frameworks/boards/orangecrab/orangecrab.sh
 %%DATADIR%%/frameworks/boards/orangecrab/orangecrab.v
@@ -60,13 +79,31 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/boards/riegel/board.json
 %%DATADIR%%/frameworks/boards/riegel/riegel.pcf
 %%DATADIR%%/frameworks/boards/riegel/riegel.v
+%%DATADIR%%/frameworks/boards/tang_nano_20k/board.json
+%%DATADIR%%/frameworks/boards/tang_nano_20k/tang_nano_20k.cst
+%%DATADIR%%/frameworks/boards/tang_nano_20k/tang_nano_20k.sh
+%%DATADIR%%/frameworks/boards/tang_nano_20k/tang_nano_20k.v
 %%DATADIR%%/frameworks/boards/techgraph/board.json
 %%DATADIR%%/frameworks/boards/techgraph/techgraph.sh
 %%DATADIR%%/frameworks/boards/techgraph/techgraph.v
+%%DATADIR%%/frameworks/boards/tinytapeout/board.json
+%%DATADIR%%/frameworks/boards/tinytapeout/tinytapeout.sh
+%%DATADIR%%/frameworks/boards/tinytapeout/tinytapeout.v
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_ecpix5.v
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_icebreaker.sh
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_icebreaker.v
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_icestick.sh
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_icestick.v
+%%DATADIR%%/frameworks/boards/tinytapeout/tt_ulx3s.v
 %%DATADIR%%/frameworks/boards/ulx3s/board.json
 %%DATADIR%%/frameworks/boards/ulx3s/ulx3s.lpf
+%%DATADIR%%/frameworks/boards/ulx3s/ulx3s.py
 %%DATADIR%%/frameworks/boards/ulx3s/ulx3s.sh
 %%DATADIR%%/frameworks/boards/ulx3s/ulx3s.v
+%%DATADIR%%/frameworks/boards/ulx4m_ls/board.json
+%%DATADIR%%/frameworks/boards/ulx4m_ls/ulx4m_ls.lpf
+%%DATADIR%%/frameworks/boards/ulx4m_ls/ulx4m_ls.sh
+%%DATADIR%%/frameworks/boards/ulx4m_ls/ulx4m_ls.v
 %%DATADIR%%/frameworks/boards/verilator/board.json
 %%DATADIR%%/frameworks/boards/verilator/verilator.sh
 %%DATADIR%%/frameworks/boards/verilator/verilator.v
@@ -87,8 +124,13 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/templates/dualport_bram_generic.v.in
 %%DATADIR%%/frameworks/templates/dualport_bram_wmask_byte.v.in
 %%DATADIR%%/frameworks/templates/simple_dualport_bram_generic.v.in
+%%DATADIR%%/frameworks/templates/simple_dualport_bram_generic_rw.v.in
 %%DATADIR%%/frameworks/templates/simple_dualport_bram_wmask_byte.v.in
 %%DATADIR%%/frameworks/templates/simple_dualport_bram_wmask_half_bytes.v.in
+%%DATADIR%%/frameworks/verilator/PWMAudio.cpp
+%%DATADIR%%/frameworks/verilator/PWMAudio.h
+%%DATADIR%%/frameworks/verilator/ParallelScreen.cpp
+%%DATADIR%%/frameworks/verilator/ParallelScreen.h
 %%DATADIR%%/frameworks/verilator/README.md
 %%DATADIR%%/frameworks/verilator/SPIScreen.cpp
 %%DATADIR%%/frameworks/verilator/SPIScreen.h
@@ -96,13 +138,8 @@ bin/silice-make.py
 %%DATADIR%%/frameworks/verilator/VgaChip.h
 %%DATADIR%%/frameworks/verilator/display.cpp
 %%DATADIR%%/frameworks/verilator/display.h
-%%DATADIR%%/frameworks/verilator/flyover_simul.gif
 %%DATADIR%%/frameworks/verilator/sdr_sdram.cpp
 %%DATADIR%%/frameworks/verilator/sdr_sdram.h
-%%DATADIR%%/frameworks/verilator/verilator_bare.cpp
+%%DATADIR%%/frameworks/verilator/verilator_callbacks.h
 %%DATADIR%%/frameworks/verilator/verilator_data.cpp
-%%DATADIR%%/frameworks/verilator/verilator_data.h
-%%DATADIR%%/frameworks/verilator/verilator_sdram.cpp
-%%DATADIR%%/frameworks/verilator/verilator_spiscreen.cpp
-%%DATADIR%%/frameworks/verilator/verilator_vga.cpp
-%%DATADIR%%/frameworks/verilator/verilator_vga_sdram.cpp
+%%DATADIR%%/frameworks/verilator/verilator_main.cpp


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69c0322a.39d49.963e809>