]>
Nick Gasson's Git Repositories - nvc.git/log
Nick Gasson [Sun, 13 Oct 2024 09:18:45 +0000 (10:18 +0100)]
Fix assertion failure with invalid type mark
Nick Gasson [Sun, 13 Oct 2024 09:06:36 +0000 (10:06 +0100)]
Fix wrong result with unsigned input to conversion function
Nick Gasson [Sun, 13 Oct 2024 08:42:13 +0000 (09:42 +0100)]
Skip missing body checks if there are name errors
Nick Gasson [Wed, 9 Oct 2024 18:01:11 +0000 (19:01 +0100)]
Handle "or" in Verilog event control. Fixes #1013
Blebowski [Wed, 9 Oct 2024 17:41:08 +0000 (19:41 +0200)]
Fix failure on negative range (#1014)
Fixes #1012
Nick Gasson [Mon, 7 Oct 2024 19:11:13 +0000 (20:11 +0100)]
Check for non-constant external name in pure function. Fixes #1010
Blebowski [Mon, 7 Oct 2024 19:28:42 +0000 (21:28 +0200)]
Cover per file report (#1006)
Blebowski [Mon, 7 Oct 2024 19:12:51 +0000 (21:12 +0200)]
Optimize coverage item merging in single scope. (#1009)
Nick Gasson [Sun, 6 Oct 2024 09:57:44 +0000 (10:57 +0100)]
Do not print trailing null in vhpi_printf
Nick Gasson [Sun, 6 Oct 2024 09:53:34 +0000 (10:53 +0100)]
Pass absolute path to dlopen/LoadLibrary
Nick Gasson [Sun, 6 Oct 2024 09:34:12 +0000 (10:34 +0100)]
Use original list macro for model property list
Nick Gasson [Sun, 29 Sep 2024 16:37:09 +0000 (17:37 +0100)]
Add support for PSL eventually!. Fixes #1000
Nick Gasson [Wed, 2 Oct 2024 18:17:00 +0000 (19:17 +0100)]
Check PSL never properties are in simple subset
Nick Gasson [Tue, 1 Oct 2024 21:56:47 +0000 (22:56 +0100)]
Check eventually! is in simple subset
Nick Gasson [Tue, 1 Oct 2024 18:57:32 +0000 (19:57 +0100)]
Detect duplicate struct and union members
Nick Gasson [Tue, 1 Oct 2024 18:47:27 +0000 (19:47 +0100)]
Correct test case for issue #991
Nick Gasson [Mon, 30 Sep 2024 19:24:49 +0000 (20:24 +0100)]
Missing call to sem_check for HDL expressions in PSL. Issue #1001
Nick Gasson [Mon, 30 Sep 2024 19:49:03 +0000 (20:49 +0100)]
Refactor parsing of PSL declarations
Nick Gasson [Mon, 30 Sep 2024 19:38:01 +0000 (20:38 +0100)]
Ensure PSL builtins are only visible in PSL directives
Nick Gasson [Sun, 29 Sep 2024 17:59:28 +0000 (18:59 +0100)]
Allow calling VHPI subprograms during elaboration. Fixes #988
Nick Gasson [Sun, 29 Sep 2024 20:19:38 +0000 (21:19 +0100)]
Switch to macos-13 runner for X86 macOS testing
Nick Gasson [Sun, 29 Sep 2024 11:15:46 +0000 (12:15 +0100)]
Add support for PSL <-> operator. Fixes #1002
Nick Gasson [Sun, 29 Sep 2024 11:04:07 +0000 (12:04 +0100)]
Handle HDL expression on right of PSL implication. Fixes #994
Nick Gasson [Sun, 29 Sep 2024 11:04:24 +0000 (12:04 +0100)]
Fix PSL loop detection algorithm
Nick Gasson [Sun, 29 Sep 2024 10:24:03 +0000 (11:24 +0100)]
Fix error when work library has same name as entity. Fixes #991
Nick Gasson [Sun, 29 Sep 2024 09:58:31 +0000 (10:58 +0100)]
Revert "Only allow PSL declarations in declarative region"
This reverts commit
88b1ac6f73f791cbe16cb29a6a08baa7fa8c4229 .
Issue #993
Nick Gasson [Sun, 29 Sep 2024 09:56:38 +0000 (10:56 +0100)]
Parsing for SystemVerilog unions
Nick Gasson [Sun, 29 Sep 2024 09:26:44 +0000 (10:26 +0100)]
Parsing for SystemVerilog enums
Nick Gasson [Fri, 27 Sep 2024 07:49:02 +0000 (08:49 +0100)]
Store Verilog packed dimensions with data type
Nick Gasson [Thu, 26 Sep 2024 21:14:37 +0000 (22:14 +0100)]
Parse PSL cover directive in VHDL-2008. Fixes #995
Nick Gasson [Thu, 26 Sep 2024 21:06:30 +0000 (22:06 +0100)]
Allow associating impure function with pure generic in relaxed mode
Fixes #990
Nick Gasson [Thu, 26 Sep 2024 21:03:51 +0000 (22:03 +0100)]
Only allow PSL declarations in declarative region. Fixes #993
Nick Gasson [Wed, 25 Sep 2024 19:48:56 +0000 (20:48 +0100)]
Add Verilog node for data type
Nick Gasson [Wed, 25 Sep 2024 19:25:15 +0000 (20:25 +0100)]
Stub for parsing SystemVerilog structs
Blebowski [Thu, 26 Sep 2024 21:13:07 +0000 (23:13 +0200)]
Add sort to hierarchy summary tables in HTML report. (#989)
Blebowski [Thu, 26 Sep 2024 17:25:14 +0000 (19:25 +0200)]
Number SDF tokens from the last defined token. (#992)
Nick Gasson [Sun, 22 Sep 2024 11:29:03 +0000 (12:29 +0100)]
Add missing tcllib to release packages workflow
Nick Gasson [Sun, 22 Sep 2024 11:15:52 +0000 (12:15 +0100)]
Fix action ordering for MSYS2 package build
Nick Gasson [Sun, 22 Sep 2024 11:10:39 +0000 (12:10 +0100)]
Update for 1.14.0 release
Nick Gasson [Sun, 22 Sep 2024 11:01:00 +0000 (12:01 +0100)]
Fix VHPI test build on FreeBSD
Nick Gasson [Sun, 22 Sep 2024 10:51:08 +0000 (11:51 +0100)]
Skip tests when building Debian package
Nick Gasson [Sun, 22 Sep 2024 10:44:08 +0000 (11:44 +0100)]
Add arm64 macOS testing to GitHub Actions
Nick Gasson [Sun, 22 Sep 2024 10:33:20 +0000 (11:33 +0100)]
Remove green text attribute from vhpi_printf
Nick Gasson [Sun, 22 Sep 2024 10:23:11 +0000 (11:23 +0100)]
Check for duplicate attribute specification. Fixes #977
Nick Gasson [Sun, 22 Sep 2024 10:07:04 +0000 (11:07 +0100)]
Stricter checking for top level design unit name
Nick Gasson [Sun, 22 Sep 2024 09:57:21 +0000 (10:57 +0100)]
Batch FST initial value emission. Fixes #979
Nick Gasson [Sat, 21 Sep 2024 13:51:53 +0000 (14:51 +0100)]
Fix assertion failure when dumping array-of-records. Issue #972
Nick Gasson [Sat, 21 Sep 2024 13:25:11 +0000 (14:25 +0100)]
Fix writing to procedure out parameters from VHPI
Nick Gasson [Sat, 21 Sep 2024 08:18:09 +0000 (09:18 +0100)]
Add NEON byte vector equal intrinsic
Nick Gasson [Sat, 21 Sep 2024 08:11:06 +0000 (09:11 +0100)]
Additional debug for issue #972
Nick Gasson [Fri, 20 Sep 2024 19:01:35 +0000 (20:01 +0100)]
Fix buffer size calculation in ffi_prepare_ghdl. Fixes #984
Nick Gasson [Fri, 20 Sep 2024 18:53:22 +0000 (19:53 +0100)]
Fix crash referencing signal in generic map in relaxed mode
Fixes #983
Nick Gasson [Fri, 20 Sep 2024 18:49:54 +0000 (19:49 +0100)]
Various fixes for VHDL-2019 array type generics. Fixes #970
Nick Gasson [Fri, 20 Sep 2024 17:08:39 +0000 (18:08 +0100)]
Fix assertion failure when scalar signal has subtype with non-static bounds
Issue #972
Nick Gasson [Fri, 20 Sep 2024 17:05:14 +0000 (18:05 +0100)]
Rename issue979 test case to issue985
Nick Gasson [Thu, 19 Sep 2024 21:42:49 +0000 (22:42 +0100)]
Check function specification and body return types exactly match
Fixes #980
Nick Gasson [Thu, 19 Sep 2024 21:23:55 +0000 (22:23 +0100)]
Fix "expression cannot be folded" error when dumping arrays
Fixes #979
Nick Gasson [Thu, 19 Sep 2024 18:16:10 +0000 (19:16 +0100)]
Correct GPG verification instructions. Fixes #981
Nick Gasson [Thu, 19 Sep 2024 18:14:38 +0000 (19:14 +0100)]
Handle 64-bit integer types in VHPI
Nick Gasson [Thu, 19 Sep 2024 18:14:38 +0000 (19:14 +0100)]
Handle physical subtypes in VHPI. Fixes #978
Nick Gasson [Thu, 19 Sep 2024 18:13:50 +0000 (19:13 +0100)]
Parsing for LCS2016_49. Issue #970
Nick Gasson [Mon, 16 Sep 2024 19:28:00 +0000 (20:28 +0100)]
Add additional debug for issue #972
Nick Gasson [Mon, 16 Sep 2024 17:37:26 +0000 (18:37 +0100)]
Fix calculation of constrained array index type. Fixes #975
Nick Gasson [Sun, 15 Sep 2024 17:22:36 +0000 (18:22 +0100)]
Add SSE4.1 byte vector comparison
Nick Gasson [Sun, 15 Sep 2024 13:50:31 +0000 (14:50 +0100)]
Add vectorised versions of IEEE and/or/xor
Blebowski [Sun, 17 Sep 2023 20:24:00 +0000 (22:24 +0200)]
Add SDF parser
Extracted the parser component from #757
Nick Gasson [Wed, 11 Sep 2024 19:36:51 +0000 (20:36 +0100)]
Fix crash with array-of-record in inertial actual. Fixes #971
Nick Gasson [Wed, 11 Sep 2024 18:53:31 +0000 (19:53 +0100)]
Limit maximum instantiation depth. Fixes #969
Nick Gasson [Mon, 9 Sep 2024 20:12:38 +0000 (21:12 +0100)]
Fix crash when using 'stable with vectors. Fixes #968
Nick Gasson [Sat, 7 Sep 2024 18:14:36 +0000 (19:14 +0100)]
Add skeleton implementation of CXXRTL protocol
Nick Gasson [Sat, 7 Sep 2024 10:10:07 +0000 (11:10 +0100)]
Refactor debug server to handle multiple protocols
Filip Filmar [Mon, 9 Sep 2024 07:55:26 +0000 (00:55 -0700)]
Use pkg-config to detect zlib (#967)
The old code used to detect zlib by trying to compile a program. All
well and good, until you want to use a zlib that is not in a
standardized location.
This change allows providing zlib via a pkgconfig path.
Nick Gasson [Sat, 7 Sep 2024 07:28:37 +0000 (08:28 +0100)]
Bounds checking for case? statements. Fixes #966
Nick Gasson [Sat, 7 Sep 2024 07:02:01 +0000 (08:02 +0100)]
Add optional upper limit argument to --dump-arrays. Issue #959
Nick Gasson [Fri, 6 Sep 2024 18:56:50 +0000 (19:56 +0100)]
Missing check for signal parameter association in procedure call
Issue #965
Nick Gasson [Thu, 5 Sep 2024 21:08:56 +0000 (22:08 +0100)]
Resolve external names as late as possible. Issue #964
Nick Gasson [Sat, 31 Aug 2024 08:52:39 +0000 (09:52 +0100)]
Error when inout port has output conversion but no input conversion
Nick Gasson [Sat, 31 Aug 2024 08:35:03 +0000 (09:35 +0100)]
Fix wrong result of record element conversion. Issue #963
Nick Gasson [Fri, 30 Aug 2024 20:48:50 +0000 (21:48 +0100)]
Crash when dumping waves for array-of-record with non-constant bounds
Fixes #962
Nick Gasson [Fri, 30 Aug 2024 19:36:57 +0000 (20:36 +0100)]
Type of range bounds was determined incorrectly. Fixes #961
Nick Gasson [Fri, 30 Aug 2024 17:32:51 +0000 (18:32 +0100)]
Use internal calling convention for STD.ENV.STOP
Fixes a longjmp crash on Windows-on-Arm
Nick Gasson [Thu, 29 Aug 2024 20:04:10 +0000 (21:04 +0100)]
Fix crash when 'stable is used with record type. Fixes #960
Nick Gasson [Thu, 29 Aug 2024 19:59:03 +0000 (20:59 +0100)]
Fix 'event and 'active where the prefix is an array of records
Nick Gasson [Thu, 29 Aug 2024 19:15:40 +0000 (20:15 +0100)]
Improve error message when subprogram body does not conform to specification
Issue #958
Nick Gasson [Wed, 28 Aug 2024 21:53:09 +0000 (22:53 +0100)]
Dump downto arrays-of-arrays in the correct order. Fixes #957
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Check PSL properties are in simple subset
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Type checking for PSL Boolean expressions
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Fix handling of PSL assertions with infix operators. Fixes #956
Nick Gasson [Mon, 26 Aug 2024 11:03:03 +0000 (12:03 +0100)]
Remove reference to non-existant --disable-popcnt
Nick Gasson [Sat, 24 Aug 2024 16:24:22 +0000 (17:24 +0100)]
Various fixes for Verilog module instantiation. Issue #937
Nick Gasson [Sat, 24 Aug 2024 10:46:09 +0000 (11:46 +0100)]
Include version and OS information in crash dump
Nick Gasson [Sat, 24 Aug 2024 10:33:50 +0000 (11:33 +0100)]
Remove unsafe_symbol function
Nick Gasson [Sat, 24 Aug 2024 05:08:28 +0000 (06:08 +0100)]
Sync NEWS.md from 1.13 branch
Nick Gasson [Sat, 24 Aug 2024 04:18:50 +0000 (05:18 +0100)]
Fix crash with unconstrained type in has_unique_driver. Fixes #953
Nick Gasson [Sat, 24 Aug 2024 04:10:22 +0000 (05:10 +0100)]
Fix crash when iterating over access-to-array. Fixes #951
Nick Gasson [Sat, 24 Aug 2024 04:00:24 +0000 (05:00 +0100)]
Fix crash with unconstrained record subtype. Fixes #950
Nick Gasson [Fri, 23 Aug 2024 20:42:16 +0000 (21:42 +0100)]
Use clause with .all suffix should not make package name visible
Nick Gasson [Wed, 21 Aug 2024 22:03:31 +0000 (23:03 +0100)]
Make bounds checking diagnostics print directly to diag_t
Nick Gasson [Thu, 22 Aug 2024 18:13:42 +0000 (19:13 +0100)]
Handle external names in PSL assertions. Fixes #952
Nick Gasson [Thu, 22 Aug 2024 18:10:32 +0000 (19:10 +0100)]
Fix crash with constant array of unconstrained array. Fixes #954