cad/silice g20260322_1 FreeBSD
Language that simplifies prototyping and writing algorithms for FPGAs
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3
- Categories
- cad, java
- Package size
- 914.4 KiB, 3264.5 KiB installed
Description
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.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | cad/silice | g20260322_1 |
| MidnightBSD | cad/silice | g20221229_2 |
Install
Binary package:
pkg install silice
From the ports tree:
cd /usr/ports/cad/silice/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= silice>0:cad/silice
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | g20260322_1 | g20260322_1 | - | - | - |
| FreeBSD:14:quarterly | g20260322_1 | g20260322_1 | n/a | - | - |
| FreeBSD:15:latest | g20260322_1 | g20260322_1 | n/a | - | g20221229_1 |
| FreeBSD:15:quarterly | g20260322_1 | g20260322_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | g20260322_1 | g20260322_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
bash: shells/bash
Runtime 1
${PYTHON_PKGNAMEPREFIX}edalize>0: cad/py-edalize
The full lists below include those, and their dependencies in turn.
Build dependencies 61
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/zstd
- audio/alsa-lib
- converters/libiconv
- devel/cmake-core
- devel/gettext-runtime
- devel/glib20
- devel/jsoncpp
- devel/libffi
- devel/libinotify
- devel/libunistring
- devel/libuv
- devel/pcre2
- devel/py-packaging
- devel/readline
- dns/libidn2
- graphics/giflib
- graphics/graphite2
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/png
- graphics/tiff
- java/javavmwrapper
- java/openjdk21
- lang/python312
- lang/python315
- math/mpdecimal
- ports-mgmt/pkg
- print/freetype2
- print/harfbuzz
- print/indexinfo
- security/rhash
- shells/bash
- textproc/expat2
- x11-fonts/dejavu
- x11-fonts/encodings
- x11-fonts/font-bh-ttf
- x11-fonts/font-misc-ethiopic
- x11-fonts/font-misc-meltho
- x11-fonts/fontconfig
- x11-fonts/libfontenc
- x11-fonts/mkfontscale
- x11-fonts/xorg-fonts-truetype
- x11-toolkits/libXt
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXi
- x11/libXrandr
- x11/libXrender
- x11/libXtst
- x11/libxcb
- x11/xorgproto
Run dependencies 140
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/alsa-lib
- cad/gtkwave
- cad/py-edalize
- cad/yosys
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/dbus
- devel/dbus-glib
- devel/desktop-file-utils
- devel/gettext-runtime
- devel/glib20
- devel/gmake
- devel/gobject-introspection
- devel/google-perftools
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libltdl
- devel/libthai
- devel/libudev-devd
- devel/libunwind
- devel/pcre2
- devel/py-Jinja2
- devel/py-babel
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- graphics/cairo
- graphics/colord
- graphics/gd
- graphics/gdk-pixbuf-extra
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/graphviz
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/png
- graphics/py-pycairo
- graphics/tiff
- graphics/wayland
- graphics/webp
- java/javavmwrapper
- java/openjdk21
- lang/duktape-lib
- lang/gcc14
- lang/python312
- lang/python315
- lang/tcl86
- math/gmp
- math/libtommath
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/py-numpy
- math/yices
- misc/hicolor-icon-theme
- misc/hwdata
- misc/shared-mime-info
- multimedia/dav1d
- net/avahi-app
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- shells/bash
- sysutils/gnome_subr
- sysutils/polkit
- textproc/expat2
- textproc/libxml2
- textproc/py-markupsafe
The first 100 are listed.
No port depends on this one.
Configuration
No options to configure.
- USES
- cmake:noninja java python shebangfix
- Service scripts
- none
Files
pkg-plist 145
- bin/silice
- bin/silice-make.py
- share/silice/frameworks/boards/README.md
- share/silice/frameworks/boards/TROUBLESHOOTING.md
- share/silice/frameworks/boards/bare/bare.sh
- share/silice/frameworks/boards/bare/bare.v
- share/silice/frameworks/boards/bare/board.json
- share/silice/frameworks/boards/boards.json
- share/silice/frameworks/boards/brot/board.json
- share/silice/frameworks/boards/brot/brot.pcf
- share/silice/frameworks/boards/brot/brot.v
- share/silice/frameworks/boards/colorlight/board.json
- share/silice/frameworks/boards/colorlight/colorlight.v
- share/silice/frameworks/boards/colorlight/colorlight_i9_v7.2.lpf
- share/silice/frameworks/boards/crosslink_nx_evn/board.json
- share/silice/frameworks/boards/crosslink_nx_evn/crosslink_nx_evn.pdc
- share/silice/frameworks/boards/crosslink_nx_evn/crosslink_nx_evn.sh
- share/silice/frameworks/boards/crosslink_nx_evn/crosslink_nx_evn.v
- share/silice/frameworks/boards/de10nano/board.json
- share/silice/frameworks/boards/de10nano/build.sdc
- share/silice/frameworks/boards/de10nano/de10nano.v
- share/silice/frameworks/boards/de10nano/pins.tcl
- share/silice/frameworks/boards/de2/board.json
- share/silice/frameworks/boards/de2/de2.v
- share/silice/frameworks/boards/de2/pins.tcl
- share/silice/frameworks/boards/ecpix5/board.json
- share/silice/frameworks/boards/ecpix5/ecpix5.lpf
- share/silice/frameworks/boards/ecpix5/ecpix5.v
- share/silice/frameworks/boards/fomu/board.json
- share/silice/frameworks/boards/fomu/fomu-hacker.pcf
- share/silice/frameworks/boards/fomu/fomu-hacker.sh
- share/silice/frameworks/boards/fomu/fomu-pvt1.pcf
- share/silice/frameworks/boards/fomu/fomu-pvt1.sh
- share/silice/frameworks/boards/fomu/fomu.v
- share/silice/frameworks/boards/formal/board.json
- share/silice/frameworks/boards/formal/formal.sh
- share/silice/frameworks/boards/formal/formal.v
- share/silice/frameworks/boards/icarus/board.json
- share/silice/frameworks/boards/icarus/icarus.sh
- share/silice/frameworks/boards/icarus/icarus.v
- share/silice/frameworks/boards/icebitsy/board.json
- share/silice/frameworks/boards/icebitsy/icebitsy.pcf
- share/silice/frameworks/boards/icebitsy/icebitsy.v
- share/silice/frameworks/boards/icebreaker/board.json
- share/silice/frameworks/boards/icebreaker/icebreaker.pcf
- share/silice/frameworks/boards/icebreaker/icebreaker.sh
- share/silice/frameworks/boards/icebreaker/icebreaker.v
- share/silice/frameworks/boards/icepi_zero/board.json
- share/silice/frameworks/boards/icepi_zero/icepi-zero.lpf
- share/silice/frameworks/boards/icepi_zero/icepi-zero.sh
- share/silice/frameworks/boards/icepi_zero/icepi_zero.v
- share/silice/frameworks/boards/icestick/board.json
- share/silice/frameworks/boards/icestick/icestick.pcf
- share/silice/frameworks/boards/icestick/icestick.py
- share/silice/frameworks/boards/icestick/icestick.sh
- share/silice/frameworks/boards/icestick/icestick.v
- share/silice/frameworks/boards/littlebee/board.json
- share/silice/frameworks/boards/littlebee/littlebee.cst
- share/silice/frameworks/boards/littlebee/littlebee.sh
- share/silice/frameworks/boards/littlebee/littlebee.v
- share/silice/frameworks/boards/mch2022/board.json
- share/silice/frameworks/boards/mch2022/mch2022.pcf
- share/silice/frameworks/boards/mch2022/mch2022.sh
- share/silice/frameworks/boards/mch2022/mch2022.v
- share/silice/frameworks/boards/minimal/board.json
- share/silice/frameworks/boards/minimal/minimal.sh
- share/silice/frameworks/boards/minimal/minimal.v
- share/silice/frameworks/boards/mojov3/board.json
- share/silice/frameworks/boards/mojov3/mojov3.ucf
- share/silice/frameworks/boards/mojov3/mojov3.v
- share/silice/frameworks/boards/musbx/board.json
- share/silice/frameworks/boards/musbx/musbx.pcf
- share/silice/frameworks/boards/musbx/musbx.v
- share/silice/frameworks/boards/musbx/musbx_v3.v
- share/silice/frameworks/boards/orangecrab/board.json
- share/silice/frameworks/boards/orangecrab/orangecrab.sh
- share/silice/frameworks/boards/orangecrab/orangecrab.v
- share/silice/frameworks/boards/orangecrab/pinout.lpf
- share/silice/frameworks/boards/riegel/board.json
- share/silice/frameworks/boards/riegel/riegel.pcf
- share/silice/frameworks/boards/riegel/riegel.v
- share/silice/frameworks/boards/tang_nano_20k/board.json
- share/silice/frameworks/boards/tang_nano_20k/tang_nano_20k.cst
- share/silice/frameworks/boards/tang_nano_20k/tang_nano_20k.sh
- share/silice/frameworks/boards/tang_nano_20k/tang_nano_20k.v
- share/silice/frameworks/boards/techgraph/board.json
- share/silice/frameworks/boards/techgraph/techgraph.sh
- share/silice/frameworks/boards/techgraph/techgraph.v
- share/silice/frameworks/boards/tinytapeout/board.json
- share/silice/frameworks/boards/tinytapeout/tinytapeout.sh
- share/silice/frameworks/boards/tinytapeout/tinytapeout.v
- share/silice/frameworks/boards/tinytapeout/tt_ecpix5.v
- share/silice/frameworks/boards/tinytapeout/tt_icebreaker.sh
- share/silice/frameworks/boards/tinytapeout/tt_icebreaker.v
- share/silice/frameworks/boards/tinytapeout/tt_icestick.sh
- share/silice/frameworks/boards/tinytapeout/tt_icestick.v
- share/silice/frameworks/boards/tinytapeout/tt_ulx3s.v
- share/silice/frameworks/boards/ulx3s/board.json
- share/silice/frameworks/boards/ulx3s/ulx3s.lpf
- share/silice/frameworks/boards/ulx3s/ulx3s.py
The first 100 are listed.
distinfo 5
| File | Size | SHA256 |
|---|---|---|
| sylefeb-Silice-g20260322-73bebc45_GH0.tar.gz | 3.6233853e+07 | 0722318ac1f4024d9cfb84e0360ac4a603e605833ce2ff4bd7a462c943f1a5db |
| ultraembedded-fat_io_lib-0ef5c2bb_GH0.tar.gz | 52463 | 06dbb0ce01f9db7244e398e39dece539ae790f3ab219a8154de16a648cf6f58e |
| sylefeb-tinygpus-498be1b8_GH0.tar.gz | 1.436158e+06 | 7781639bde0e6df3e50dea0ae637ae2c3a83134921d3a67ed5f395ef316e5598 |
| sylefeb-LibSL-small-b1942d59_GH0.tar.gz | 72748 | 68b7ae5b4a83018bbb7960d334ebccd07eed4ad6a8f0bc97842d8b1066b73262 |
| pybind-pybind11-2dd52544_GH0.tar.gz | 701049 | 5bed60133551e749c83c0da6d10993dd3f698bee18c5bb9273e2fff718b27fb4 |
Commit history 0
No commits in the history this site was built from.