Summary
NVC is a VHDL compiler and simulator. 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 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, and VUnit.
Versions
v1.14.2 :: 0 :: gentoo
- Modified
- License
- GPL-3+
- Keywords
- ~amd64 ~x86
- USE flags
- debug llvm
v1.14.1 :: 0 :: gentoo
- Modified
- License
- GPL-3+
- Keywords
- ~amd64 ~x86
- USE flags
- debug llvm
USE flags
General
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- llvm
- Build LLVM code generator
llvm_slot
- 17
- Use LLVM 17.
- 18
- Use LLVM 18.
Dependencies
app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux
app-arch / zstd : zstd fast compression library
dev-libs / capstone : disassembly/disassembler framework + bindings
dev-libs / elfutils : Libraries/utilities to handle ELF objects (drop in replacement for libelf)
dev-libs / icu : International Components for Unicode
dev-libs / libffi : Portable, high level programming interface to various calling conventions
dev-libs / libxml2 : XML C parser and toolkit
sys-devel / llvm : Low Level Virtual Machine
Runtime Dependencies
app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux
app-arch / zstd : zstd fast compression library
dev-libs / capstone : disassembly/disassembler framework + bindings
dev-libs / elfutils : Libraries/utilities to handle ELF objects (drop in replacement for libelf)
dev-libs / icu : International Components for Unicode
dev-libs / libffi : Portable, high level programming interface to various calling conventions
dev-libs / libxml2 : XML C parser and toolkit
sys-devel / llvm : Low Level Virtual Machine
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.14.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.14.0
Closes: https://bugs.gentoo.org/942365 Closes: https://bugs.gentoo.org/942059 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.14.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: add sys-apps/which for build
Closes: https://bugs.gentoo.org/941942 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.13.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: remove unused verilog option
Closes: https://bugs.gentoo.org/940261 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.14.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.13.2
Closes: https://bugs.gentoo.org/938120 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.13.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.13.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.13.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.13.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.13.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.12.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.12.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.13.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.12.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.12.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.12.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.11.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.12.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.11.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.11.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.11.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.11.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.11.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.11.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.10.4
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.10.3-r1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: remove jit, not available
Closes: https://bugs.gentoo.org/919451 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: fix bash completion install
Closes: https://bugs.gentoo.org/919450 Closes: https://bugs.gentoo.org/919452 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.11.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.10.4
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.10.2-r2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.10.1-r2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: set LLVM max slot to 16
Closes: https://bugs.gentoo.org/915648 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: unset LEX and YACC
Bug: https://bugs.gentoo.org/914760 Closes: https://bugs.gentoo.org/915493 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.10.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: add missing bison dependency
Closes: https://bugs.gentoo.org/912943 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.10.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.10.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: drop old 1.9.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.10.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: compile with one makejob
Closes: https://bugs.gentoo.org/909819 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Maciej Barć · gentoo
sci-electronics/nvc: bump to 1.10.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
sci-electronics/nvc: new package; add 1.9.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org>