BSD Ports

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

SystemPortVersion
FreeBSDcad/siliceg20260322_1
MidnightBSDcad/siliceg20221229_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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latestg20260322_1g20260322_1---
FreeBSD:14:quarterlyg20260322_1g20260322_1n/a--
FreeBSD:15:latestg20260322_1g20260322_1n/a-g20221229_1
FreeBSD:15:quarterlyg20260322_1g20260322_1n/an/an/a
FreeBSD:16:latestg20260322_1g20260322_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 61
Run dependencies 140

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
FileSizeSHA256
sylefeb-Silice-g20260322-73bebc45_GH0.tar.gz3.6233853e+070722318ac1f4024d9cfb84e0360ac4a603e605833ce2ff4bd7a462c943f1a5db
ultraembedded-fat_io_lib-0ef5c2bb_GH0.tar.gz5246306dbb0ce01f9db7244e398e39dece539ae790f3ab219a8154de16a648cf6f58e
sylefeb-tinygpus-498be1b8_GH0.tar.gz1.436158e+067781639bde0e6df3e50dea0ae637ae2c3a83134921d3a67ed5f395ef316e5598
sylefeb-LibSL-small-b1942d59_GH0.tar.gz7274868b7ae5b4a83018bbb7960d334ebccd07eed4ad6a8f0bc97842d8b1066b73262
pybind-pybind11-2dd52544_GH0.tar.gz7010495bed60133551e749c83c0da6d10993dd3f698bee18c5bb9273e2fff718b27fb4

Commit history 0

No commits in the history this site was built from.