BSD Ports

cad/nvc 1.23.0 FreeBSD

VHDL compiler and simulator

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
99d0c023cb
License
GPLv3+
Categories
cad
Package size
4562.9 KiB, 6463.0 KiB installed

Description

NVC is a GPLv3 VHDL compiler and simulator aiming for IEEE 1076-2002 compliance.

  • NVC supports almost all of VHDL-2008 with the exception of PSL, and it has been successfully used to simulate several real-world designs. Experimental support for Verilog and VHDL-2019 is under development.

  • NVC has a particular emphasis on simulation performance and uses LLVM to compile VHDL to native machine code.

  • NVC is not a synthesizer. That is, it does not output something that could be used to program an FPGA or ASIC. It implements only the simulation behaviour of the language as described by the IEEE 1076 standard.

  • NVC supports popular verification frameworks including OSVVM, UVVM, VUnit and cocotb.

In the other systems

SystemPortVersion
FreeBSDcad/nvc1.23.0
NetBSDcad/nvc1.18.2nb1
MidnightBSDcad/nvc1.20.1

Install

Binary package:

pkg install nvc

From the ports tree:

cd /usr/ports/cad/nvc/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	nvc>0:cad/nvc

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:latest1.22.11.23.0---
FreeBSD:14:quarterly1.22.11.22.1n/a--
FreeBSD:15:latest1.23.01.23.0n/a--
FreeBSD:15:quarterly1.22.11.22.1n/an/an/a
FreeBSD:16:latest1.22.11.23.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 3

Runtime 1

Test 1

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

Build dependencies 15
Run dependencies 8

No port depends on this one.

Configuration

No options to configure.

USES
autoreconf compiler:c++14-lang gmake llvm localbase pkgconfig shebangfix
Service scripts
none

Files

Manual pages 1
  • nvc(1)
pkg-plist 196
  • bin/nvc
  • include/vhpi_ext_nvc.h
  • include/vhpi_user.h
  • lib/nvc/ieee.08/IEEE.FIXED_FLOAT_TYPES
  • lib/nvc/ieee.08/IEEE.FIXED_GENERIC_PKG
  • lib/nvc/ieee.08/IEEE.FIXED_GENERIC_PKG-body
  • lib/nvc/ieee.08/IEEE.FIXED_PKG
  • lib/nvc/ieee.08/IEEE.FLOAT_GENERIC_PKG
  • lib/nvc/ieee.08/IEEE.FLOAT_GENERIC_PKG-body
  • lib/nvc/ieee.08/IEEE.FLOAT_PKG
  • lib/nvc/ieee.08/IEEE.IEEE_BIT_CONTEXT
  • lib/nvc/ieee.08/IEEE.IEEE_STD_CONTEXT
  • lib/nvc/ieee.08/IEEE.MATH_COMPLEX
  • lib/nvc/ieee.08/IEEE.MATH_COMPLEX-body
  • lib/nvc/ieee.08/IEEE.MATH_REAL
  • lib/nvc/ieee.08/IEEE.MATH_REAL-body
  • lib/nvc/ieee.08/IEEE.NUMERIC_BIT
  • lib/nvc/ieee.08/IEEE.NUMERIC_BIT-body
  • lib/nvc/ieee.08/IEEE.NUMERIC_BIT_UNSIGNED
  • lib/nvc/ieee.08/IEEE.NUMERIC_BIT_UNSIGNED-body
  • lib/nvc/ieee.08/IEEE.NUMERIC_STD
  • lib/nvc/ieee.08/IEEE.NUMERIC_STD-body
  • lib/nvc/ieee.08/IEEE.NUMERIC_STD_UNSIGNED
  • lib/nvc/ieee.08/IEEE.NUMERIC_STD_UNSIGNED-body
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_1164
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_1164-body
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_ARITH
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_ARITH-body
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_MISC
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_MISC-body
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_SIGNED
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_SIGNED-body
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_TEXTIO
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_UNSIGNED
  • lib/nvc/ieee.08/IEEE.STD_LOGIC_UNSIGNED-body
  • lib/nvc/ieee.08/IEEE.VITAL_MEMORY
  • lib/nvc/ieee.08/IEEE.VITAL_MEMORY-body
  • lib/nvc/ieee.08/IEEE.VITAL_PRIMITIVES
  • lib/nvc/ieee.08/IEEE.VITAL_PRIMITIVES-body
  • lib/nvc/ieee.08/IEEE.VITAL_TIMING
  • lib/nvc/ieee.08/IEEE.VITAL_TIMING-body
  • lib/nvc/ieee.08/_NVC_LIB
  • lib/nvc/ieee.08/_index
  • lib/nvc/ieee.19/IEEE.FIXED_FLOAT_TYPES
  • lib/nvc/ieee.19/IEEE.FIXED_GENERIC_PKG
  • lib/nvc/ieee.19/IEEE.FIXED_GENERIC_PKG-body
  • lib/nvc/ieee.19/IEEE.FIXED_PKG
  • lib/nvc/ieee.19/IEEE.FLOAT_GENERIC_PKG
  • lib/nvc/ieee.19/IEEE.FLOAT_GENERIC_PKG-body
  • lib/nvc/ieee.19/IEEE.FLOAT_PKG
  • lib/nvc/ieee.19/IEEE.IEEE_BIT_CONTEXT
  • lib/nvc/ieee.19/IEEE.IEEE_STD_CONTEXT
  • lib/nvc/ieee.19/IEEE.MATH_COMPLEX
  • lib/nvc/ieee.19/IEEE.MATH_COMPLEX-body
  • lib/nvc/ieee.19/IEEE.MATH_REAL
  • lib/nvc/ieee.19/IEEE.MATH_REAL-body
  • lib/nvc/ieee.19/IEEE.NUMERIC_BIT
  • lib/nvc/ieee.19/IEEE.NUMERIC_BIT-body
  • lib/nvc/ieee.19/IEEE.NUMERIC_BIT_UNSIGNED
  • lib/nvc/ieee.19/IEEE.NUMERIC_BIT_UNSIGNED-body
  • lib/nvc/ieee.19/IEEE.NUMERIC_STD
  • lib/nvc/ieee.19/IEEE.NUMERIC_STD-body
  • lib/nvc/ieee.19/IEEE.NUMERIC_STD_UNSIGNED
  • lib/nvc/ieee.19/IEEE.NUMERIC_STD_UNSIGNED-body
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_1164
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_1164-body
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_ARITH
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_ARITH-body
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_MISC
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_MISC-body
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_SIGNED
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_SIGNED-body
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_TEXTIO
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_UNSIGNED
  • lib/nvc/ieee.19/IEEE.STD_LOGIC_UNSIGNED-body
  • lib/nvc/ieee.19/IEEE.VITAL_MEMORY
  • lib/nvc/ieee.19/IEEE.VITAL_MEMORY-body
  • lib/nvc/ieee.19/IEEE.VITAL_PRIMITIVES
  • lib/nvc/ieee.19/IEEE.VITAL_PRIMITIVES-body
  • lib/nvc/ieee.19/IEEE.VITAL_TIMING
  • lib/nvc/ieee.19/IEEE.VITAL_TIMING-body
  • lib/nvc/ieee.19/_NVC_LIB
  • lib/nvc/ieee.19/_index
  • lib/nvc/ieee/IEEE.MATH_COMPLEX
  • lib/nvc/ieee/IEEE.MATH_COMPLEX-body
  • lib/nvc/ieee/IEEE.MATH_REAL
  • lib/nvc/ieee/IEEE.MATH_REAL-body
  • lib/nvc/ieee/IEEE.NUMERIC_BIT
  • lib/nvc/ieee/IEEE.NUMERIC_BIT-body
  • lib/nvc/ieee/IEEE.NUMERIC_STD
  • lib/nvc/ieee/IEEE.NUMERIC_STD-body
  • lib/nvc/ieee/IEEE.STD_LOGIC_1164
  • lib/nvc/ieee/IEEE.STD_LOGIC_1164-body
  • lib/nvc/ieee/IEEE.STD_LOGIC_ARITH
  • lib/nvc/ieee/IEEE.STD_LOGIC_ARITH-body
  • lib/nvc/ieee/IEEE.STD_LOGIC_MISC
  • lib/nvc/ieee/IEEE.STD_LOGIC_MISC-body
  • lib/nvc/ieee/IEEE.STD_LOGIC_SIGNED
  • lib/nvc/ieee/IEEE.STD_LOGIC_SIGNED-body
  • lib/nvc/ieee/IEEE.STD_LOGIC_TEXTIO

The first 100 are listed.

distinfo 1
FileSizeSHA256
nvc-1.23.0.tar.gz2.782273e+0610dab7ea016d8a2f7c4ea74a438b6c999423007aa69c0568fedb59564440b3e2
Master sites 1
  • https://www.nickg.me.uk/files/

Commit history 2

DateCommitCreditsLog message
99d0c023cb Yuri Victorovich cad/nvc: update 1.22.1 → 1.23.0
cccbdc1578 Yuri Victorovich cad/nvc: update 1.21.1 → 1.22.1