]> Nick Gasson's Git Repositories - nvc.git/log
nvc.git
5 weeks agoFix assertion failure with invalid type mark
Nick Gasson [Sun, 13 Oct 2024 09:18:45 +0000 (10:18 +0100)]
Fix assertion failure with invalid type mark

5 weeks agoFix wrong result with unsigned input to conversion function
Nick Gasson [Sun, 13 Oct 2024 09:06:36 +0000 (10:06 +0100)]
Fix wrong result with unsigned input to conversion function

5 weeks agoSkip missing body checks if there are name errors
Nick Gasson [Sun, 13 Oct 2024 08:42:13 +0000 (09:42 +0100)]
Skip missing body checks if there are name errors

6 weeks agoHandle "or" in Verilog event control. Fixes #1013
Nick Gasson [Wed, 9 Oct 2024 18:01:11 +0000 (19:01 +0100)]
Handle "or" in Verilog event control. Fixes #1013

6 weeks agoFix failure on negative range (#1014)
Blebowski [Wed, 9 Oct 2024 17:41:08 +0000 (19:41 +0200)]
Fix failure on negative range (#1014)

Fixes #1012

6 weeks agoCheck for non-constant external name in pure function. Fixes #1010
Nick Gasson [Mon, 7 Oct 2024 19:11:13 +0000 (20:11 +0100)]
Check for non-constant external name in pure function. Fixes #1010

6 weeks agoCover per file report (#1006)
Blebowski [Mon, 7 Oct 2024 19:28:42 +0000 (21:28 +0200)]
Cover per file report (#1006)

6 weeks agoOptimize coverage item merging in single scope. (#1009)
Blebowski [Mon, 7 Oct 2024 19:12:51 +0000 (21:12 +0200)]
Optimize coverage item merging in single scope. (#1009)

6 weeks agoDo not print trailing null in vhpi_printf
Nick Gasson [Sun, 6 Oct 2024 09:57:44 +0000 (10:57 +0100)]
Do not print trailing null in vhpi_printf

6 weeks agoPass absolute path to dlopen/LoadLibrary
Nick Gasson [Sun, 6 Oct 2024 09:53:34 +0000 (10:53 +0100)]
Pass absolute path to dlopen/LoadLibrary

6 weeks agoUse original list macro for model property list
Nick Gasson [Sun, 6 Oct 2024 09:34:12 +0000 (10:34 +0100)]
Use original list macro for model property list

6 weeks agoAdd support for PSL eventually!. Fixes #1000
Nick Gasson [Sun, 29 Sep 2024 16:37:09 +0000 (17:37 +0100)]
Add support for PSL eventually!. Fixes #1000

7 weeks agoCheck PSL never properties are in simple subset
Nick Gasson [Wed, 2 Oct 2024 18:17:00 +0000 (19:17 +0100)]
Check PSL never properties are in simple subset

7 weeks agoCheck eventually! is in simple subset
Nick Gasson [Tue, 1 Oct 2024 21:56:47 +0000 (22:56 +0100)]
Check eventually! is in simple subset

7 weeks agoDetect duplicate struct and union members
Nick Gasson [Tue, 1 Oct 2024 18:57:32 +0000 (19:57 +0100)]
Detect duplicate struct and union members

7 weeks agoCorrect test case for issue #991
Nick Gasson [Tue, 1 Oct 2024 18:47:27 +0000 (19:47 +0100)]
Correct test case for issue #991

7 weeks agoMissing call to sem_check for HDL expressions in PSL. Issue #1001
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

7 weeks agoRefactor parsing of PSL declarations
Nick Gasson [Mon, 30 Sep 2024 19:49:03 +0000 (20:49 +0100)]
Refactor parsing of PSL declarations

7 weeks agoEnsure PSL builtins are only visible in PSL directives
Nick Gasson [Mon, 30 Sep 2024 19:38:01 +0000 (20:38 +0100)]
Ensure PSL builtins are only visible in PSL directives

7 weeks agoAllow calling VHPI subprograms during elaboration. Fixes #988
Nick Gasson [Sun, 29 Sep 2024 17:59:28 +0000 (18:59 +0100)]
Allow calling VHPI subprograms during elaboration. Fixes #988

7 weeks agoSwitch to macos-13 runner for X86 macOS testing
Nick Gasson [Sun, 29 Sep 2024 20:19:38 +0000 (21:19 +0100)]
Switch to macos-13 runner for X86 macOS testing

7 weeks agoAdd support for PSL <-> operator. Fixes #1002
Nick Gasson [Sun, 29 Sep 2024 11:15:46 +0000 (12:15 +0100)]
Add support for PSL <-> operator. Fixes #1002

7 weeks agoHandle HDL expression on right of PSL implication. Fixes #994
Nick Gasson [Sun, 29 Sep 2024 11:04:07 +0000 (12:04 +0100)]
Handle HDL expression on right of PSL implication. Fixes #994

7 weeks agoFix PSL loop detection algorithm
Nick Gasson [Sun, 29 Sep 2024 11:04:24 +0000 (12:04 +0100)]
Fix PSL loop detection algorithm

7 weeks agoFix error when work library has same name as entity. Fixes #991
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

7 weeks agoRevert "Only allow PSL declarations in declarative region"
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

7 weeks agoParsing for SystemVerilog unions
Nick Gasson [Sun, 29 Sep 2024 09:56:38 +0000 (10:56 +0100)]
Parsing for SystemVerilog unions

7 weeks agoParsing for SystemVerilog enums
Nick Gasson [Sun, 29 Sep 2024 09:26:44 +0000 (10:26 +0100)]
Parsing for SystemVerilog enums

7 weeks agoStore Verilog packed dimensions with data type
Nick Gasson [Fri, 27 Sep 2024 07:49:02 +0000 (08:49 +0100)]
Store Verilog packed dimensions with data type

7 weeks agoParse PSL cover directive in VHDL-2008. Fixes #995
Nick Gasson [Thu, 26 Sep 2024 21:14:37 +0000 (22:14 +0100)]
Parse PSL cover directive in VHDL-2008. Fixes #995

7 weeks agoAllow associating impure function with pure generic in relaxed mode
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

7 weeks agoOnly allow PSL declarations in declarative region. Fixes #993
Nick Gasson [Thu, 26 Sep 2024 21:03:51 +0000 (22:03 +0100)]
Only allow PSL declarations in declarative region. Fixes #993

7 weeks agoAdd Verilog node for data type
Nick Gasson [Wed, 25 Sep 2024 19:48:56 +0000 (20:48 +0100)]
Add Verilog node for data type

7 weeks agoStub for parsing SystemVerilog structs
Nick Gasson [Wed, 25 Sep 2024 19:25:15 +0000 (20:25 +0100)]
Stub for parsing SystemVerilog structs

7 weeks agoAdd sort to hierarchy summary tables in HTML report. (#989)
Blebowski [Thu, 26 Sep 2024 21:13:07 +0000 (23:13 +0200)]
Add sort to hierarchy summary tables in HTML report. (#989)

7 weeks agoNumber SDF tokens from the last defined token. (#992)
Blebowski [Thu, 26 Sep 2024 17:25:14 +0000 (19:25 +0200)]
Number SDF tokens from the last defined token. (#992)

8 weeks agoAdd missing tcllib to release packages workflow r1.14.0
Nick Gasson [Sun, 22 Sep 2024 11:29:03 +0000 (12:29 +0100)]
Add missing tcllib to release packages workflow

8 weeks agoFix action ordering for MSYS2 package build
Nick Gasson [Sun, 22 Sep 2024 11:15:52 +0000 (12:15 +0100)]
Fix action ordering for MSYS2 package build

8 weeks agoUpdate for 1.14.0 release
Nick Gasson [Sun, 22 Sep 2024 11:10:39 +0000 (12:10 +0100)]
Update for 1.14.0 release

8 weeks agoFix VHPI test build on FreeBSD
Nick Gasson [Sun, 22 Sep 2024 11:01:00 +0000 (12:01 +0100)]
Fix VHPI test build on FreeBSD

8 weeks agoSkip tests when building Debian package
Nick Gasson [Sun, 22 Sep 2024 10:51:08 +0000 (11:51 +0100)]
Skip tests when building Debian package

8 weeks agoAdd arm64 macOS testing to GitHub Actions
Nick Gasson [Sun, 22 Sep 2024 10:44:08 +0000 (11:44 +0100)]
Add arm64 macOS testing to GitHub Actions

8 weeks agoRemove green text attribute from vhpi_printf
Nick Gasson [Sun, 22 Sep 2024 10:33:20 +0000 (11:33 +0100)]
Remove green text attribute from vhpi_printf

8 weeks agoCheck for duplicate attribute specification. Fixes #977
Nick Gasson [Sun, 22 Sep 2024 10:23:11 +0000 (11:23 +0100)]
Check for duplicate attribute specification. Fixes #977

8 weeks agoStricter checking for top level design unit name
Nick Gasson [Sun, 22 Sep 2024 10:07:04 +0000 (11:07 +0100)]
Stricter checking for top level design unit name

8 weeks agoBatch FST initial value emission. Fixes #979
Nick Gasson [Sun, 22 Sep 2024 09:57:21 +0000 (10:57 +0100)]
Batch FST initial value emission. Fixes #979

8 weeks agoFix assertion failure when dumping array-of-records. Issue #972
Nick Gasson [Sat, 21 Sep 2024 13:51:53 +0000 (14:51 +0100)]
Fix assertion failure when dumping array-of-records. Issue #972

2 months agoFix writing to procedure out parameters from VHPI
Nick Gasson [Sat, 21 Sep 2024 13:25:11 +0000 (14:25 +0100)]
Fix writing to procedure out parameters from VHPI

2 months agoAdd NEON byte vector equal intrinsic
Nick Gasson [Sat, 21 Sep 2024 08:18:09 +0000 (09:18 +0100)]
Add NEON byte vector equal intrinsic

2 months agoAdditional debug for issue #972
Nick Gasson [Sat, 21 Sep 2024 08:11:06 +0000 (09:11 +0100)]
Additional debug for issue #972

2 months agoFix buffer size calculation in ffi_prepare_ghdl. Fixes #984
Nick Gasson [Fri, 20 Sep 2024 19:01:35 +0000 (20:01 +0100)]
Fix buffer size calculation in ffi_prepare_ghdl. Fixes #984

2 months agoFix crash referencing signal in generic map in relaxed mode
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

2 months agoVarious fixes for VHDL-2019 array type generics. Fixes #970
Nick Gasson [Fri, 20 Sep 2024 18:49:54 +0000 (19:49 +0100)]
Various fixes for VHDL-2019 array type generics. Fixes #970

2 months agoFix assertion failure when scalar signal has subtype with non-static bounds
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

2 months agoRename issue979 test case to issue985
Nick Gasson [Fri, 20 Sep 2024 17:05:14 +0000 (18:05 +0100)]
Rename issue979 test case to issue985

2 months agoCheck function specification and body return types exactly match
Nick Gasson [Thu, 19 Sep 2024 21:42:49 +0000 (22:42 +0100)]
Check function specification and body return types exactly match

Fixes #980

2 months agoFix "expression cannot be folded" error when dumping arrays
Nick Gasson [Thu, 19 Sep 2024 21:23:55 +0000 (22:23 +0100)]
Fix "expression cannot be folded" error when dumping arrays

Fixes #979

2 months agoCorrect GPG verification instructions. Fixes #981
Nick Gasson [Thu, 19 Sep 2024 18:16:10 +0000 (19:16 +0100)]
Correct GPG verification instructions. Fixes #981

2 months agoHandle 64-bit integer types in VHPI
Nick Gasson [Thu, 19 Sep 2024 18:14:38 +0000 (19:14 +0100)]
Handle 64-bit integer types in VHPI

2 months agoHandle physical subtypes in VHPI. Fixes #978
Nick Gasson [Thu, 19 Sep 2024 18:14:38 +0000 (19:14 +0100)]
Handle physical subtypes in VHPI. Fixes #978

2 months agoParsing for LCS2016_49. Issue #970
Nick Gasson [Thu, 19 Sep 2024 18:13:50 +0000 (19:13 +0100)]
Parsing for LCS2016_49. Issue #970

2 months agoAdd additional debug for issue #972
Nick Gasson [Mon, 16 Sep 2024 19:28:00 +0000 (20:28 +0100)]
Add additional debug for issue #972

2 months agoFix calculation of constrained array index type. Fixes #975
Nick Gasson [Mon, 16 Sep 2024 17:37:26 +0000 (18:37 +0100)]
Fix calculation of constrained array index type. Fixes #975

2 months agoAdd SSE4.1 byte vector comparison
Nick Gasson [Sun, 15 Sep 2024 17:22:36 +0000 (18:22 +0100)]
Add SSE4.1 byte vector comparison

2 months agoAdd vectorised versions of IEEE and/or/xor
Nick Gasson [Sun, 15 Sep 2024 13:50:31 +0000 (14:50 +0100)]
Add vectorised versions of IEEE and/or/xor

2 months agoAdd SDF parser
Blebowski [Sun, 17 Sep 2023 20:24:00 +0000 (22:24 +0200)]
Add SDF parser

Extracted the parser component from #757

2 months agoFix crash with array-of-record in inertial actual. Fixes #971
Nick Gasson [Wed, 11 Sep 2024 19:36:51 +0000 (20:36 +0100)]
Fix crash with array-of-record in inertial actual. Fixes #971

2 months agoLimit maximum instantiation depth. Fixes #969
Nick Gasson [Wed, 11 Sep 2024 18:53:31 +0000 (19:53 +0100)]
Limit maximum instantiation depth. Fixes #969

2 months agoFix crash when using 'stable with vectors. Fixes #968
Nick Gasson [Mon, 9 Sep 2024 20:12:38 +0000 (21:12 +0100)]
Fix crash when using 'stable with vectors. Fixes #968

2 months agoAdd skeleton implementation of CXXRTL protocol
Nick Gasson [Sat, 7 Sep 2024 18:14:36 +0000 (19:14 +0100)]
Add skeleton implementation of CXXRTL protocol

2 months agoRefactor debug server to handle multiple protocols
Nick Gasson [Sat, 7 Sep 2024 10:10:07 +0000 (11:10 +0100)]
Refactor debug server to handle multiple protocols

2 months agoUse pkg-config to detect zlib (#967)
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.

2 months agoBounds checking for case? statements. Fixes #966
Nick Gasson [Sat, 7 Sep 2024 07:28:37 +0000 (08:28 +0100)]
Bounds checking for case? statements. Fixes #966

2 months agoAdd optional upper limit argument to --dump-arrays. Issue #959
Nick Gasson [Sat, 7 Sep 2024 07:02:01 +0000 (08:02 +0100)]
Add optional upper limit argument to --dump-arrays. Issue #959

2 months agoMissing check for signal parameter association in procedure call
Nick Gasson [Fri, 6 Sep 2024 18:56:50 +0000 (19:56 +0100)]
Missing check for signal parameter association in procedure call

Issue #965

2 months agoResolve external names as late as possible. Issue #964
Nick Gasson [Thu, 5 Sep 2024 21:08:56 +0000 (22:08 +0100)]
Resolve external names as late as possible. Issue #964

2 months agoError when inout port has output conversion but no input conversion
Nick Gasson [Sat, 31 Aug 2024 08:52:39 +0000 (09:52 +0100)]
Error when inout port has output conversion but no input conversion

2 months agoFix wrong result of record element conversion. Issue #963
Nick Gasson [Sat, 31 Aug 2024 08:35:03 +0000 (09:35 +0100)]
Fix wrong result of record element conversion. Issue #963

2 months agoCrash when dumping waves for array-of-record with non-constant bounds
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

2 months agoType of range bounds was determined incorrectly. Fixes #961
Nick Gasson [Fri, 30 Aug 2024 19:36:57 +0000 (20:36 +0100)]
Type of range bounds was determined incorrectly. Fixes #961

2 months agoUse internal calling convention for STD.ENV.STOP
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

2 months agoFix crash when 'stable is used with record type. Fixes #960
Nick Gasson [Thu, 29 Aug 2024 20:04:10 +0000 (21:04 +0100)]
Fix crash when 'stable is used with record type. Fixes #960

2 months agoFix 'event and 'active where the prefix is an array of records
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

2 months agoImprove error message when subprogram body does not conform to specification
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

2 months agoDump downto arrays-of-arrays in the correct order. Fixes #957
Nick Gasson [Wed, 28 Aug 2024 21:53:09 +0000 (22:53 +0100)]
Dump downto arrays-of-arrays in the correct order. Fixes #957

2 months agoCheck PSL properties are in simple subset
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Check PSL properties are in simple subset

2 months agoType checking for PSL Boolean expressions
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Type checking for PSL Boolean expressions

2 months agoFix handling of PSL assertions with infix operators. Fixes #956
Nick Gasson [Tue, 27 Aug 2024 18:02:48 +0000 (19:02 +0100)]
Fix handling of PSL assertions with infix operators. Fixes #956

2 months agoRemove reference to non-existant --disable-popcnt
Nick Gasson [Mon, 26 Aug 2024 11:03:03 +0000 (12:03 +0100)]
Remove reference to non-existant --disable-popcnt

2 months agoVarious fixes for Verilog module instantiation. Issue #937
Nick Gasson [Sat, 24 Aug 2024 16:24:22 +0000 (17:24 +0100)]
Various fixes for Verilog module instantiation. Issue #937

2 months agoInclude version and OS information in crash dump
Nick Gasson [Sat, 24 Aug 2024 10:46:09 +0000 (11:46 +0100)]
Include version and OS information in crash dump

2 months agoRemove unsafe_symbol function
Nick Gasson [Sat, 24 Aug 2024 10:33:50 +0000 (11:33 +0100)]
Remove unsafe_symbol function

2 months agoSync NEWS.md from 1.13 branch
Nick Gasson [Sat, 24 Aug 2024 05:08:28 +0000 (06:08 +0100)]
Sync NEWS.md from 1.13 branch

2 months agoFix crash with unconstrained type in has_unique_driver. Fixes #953
Nick Gasson [Sat, 24 Aug 2024 04:18:50 +0000 (05:18 +0100)]
Fix crash with unconstrained type in has_unique_driver. Fixes #953

2 months agoFix crash when iterating over access-to-array. Fixes #951
Nick Gasson [Sat, 24 Aug 2024 04:10:22 +0000 (05:10 +0100)]
Fix crash when iterating over access-to-array. Fixes #951

2 months agoFix crash with unconstrained record subtype. Fixes #950
Nick Gasson [Sat, 24 Aug 2024 04:00:24 +0000 (05:00 +0100)]
Fix crash with unconstrained record subtype. Fixes #950

2 months agoUse clause with .all suffix should not make package name visible
Nick Gasson [Fri, 23 Aug 2024 20:42:16 +0000 (21:42 +0100)]
Use clause with .all suffix should not make package name visible

2 months agoMake bounds checking diagnostics print directly to diag_t
Nick Gasson [Wed, 21 Aug 2024 22:03:31 +0000 (23:03 +0100)]
Make bounds checking diagnostics print directly to diag_t

2 months agoHandle external names in PSL assertions. Fixes #952
Nick Gasson [Thu, 22 Aug 2024 18:13:42 +0000 (19:13 +0100)]
Handle external names in PSL assertions. Fixes #952

2 months agoFix crash with constant array of unconstrained array. Fixes #954
Nick Gasson [Thu, 22 Aug 2024 18:10:32 +0000 (19:10 +0100)]
Fix crash with constant array of unconstrained array. Fixes #954