]>
Nick Gasson's Git Repositories - nvc.git/log
Nick Gasson [Fri, 8 Mar 2024 14:11:00 +0000 (14:11 +0000)]
Allow any integer type for dimension attribute in --relaxed mode
Issue #862
Nick Gasson [Fri, 8 Mar 2024 14:05:21 +0000 (14:05 +0000)]
Attribute dimension not checked for unconstrained array types
Fixes #863
Nick Gasson [Thu, 7 Mar 2024 21:28:41 +0000 (21:28 +0000)]
Lost update to FILE_OPEN STATUS output. Fixes #864
Nick Gasson [Thu, 7 Mar 2024 19:57:59 +0000 (19:57 +0000)]
Use Windows API directly instead of winpthreads wrapper. Fixes #861
Nick Gasson [Wed, 6 Mar 2024 21:17:04 +0000 (21:17 +0000)]
Fix typo introduced by
b52c576. Issue #857
Nick Gasson [Wed, 6 Mar 2024 21:22:09 +0000 (21:22 +0000)]
Disable Windows testing temporarily. Issue #861
Nick Gasson [Tue, 5 Mar 2024 22:05:18 +0000 (22:05 +0000)]
Fix several issues with array view handling. Issue #856
Nick Gasson [Tue, 5 Mar 2024 21:09:21 +0000 (21:09 +0000)]
Rewrite external names earlier during elaboration. Fixes #855
Nick Gasson [Sun, 3 Mar 2024 21:41:38 +0000 (21:41 +0000)]
Store only the instance name in T_HIER
Nick Gasson [Wed, 6 Mar 2024 20:15:27 +0000 (20:15 +0000)]
Update to latest version of ax_pthread.m4
Nick Gasson [Sun, 3 Mar 2024 18:27:14 +0000 (18:27 +0000)]
Remove duplicated code for top-level elaboration
Nick Gasson [Sun, 3 Mar 2024 18:11:07 +0000 (18:11 +0000)]
Remove special cases for top-level generics/ports
Nick Gasson [Sun, 3 Mar 2024 17:50:13 +0000 (17:50 +0000)]
Always look up 'instance_name and 'path_name dynamically
Nick Gasson [Sat, 2 Mar 2024 11:59:47 +0000 (11:59 +0000)]
Fix crash when view element indication references whole record
Fixes #854
Nick Gasson [Sat, 2 Mar 2024 11:24:01 +0000 (11:24 +0000)]
Deferred subprogram instantiation for packages. Fixes #654
Nick Gasson [Fri, 1 Mar 2024 22:05:48 +0000 (22:05 +0000)]
Refactor resolving of subprogram names
Nick Gasson [Thu, 29 Feb 2024 19:24:23 +0000 (19:24 +0000)]
Verilog bit selects
Nick Gasson [Wed, 28 Feb 2024 19:12:50 +0000 (19:12 +0000)]
Missing static bounds checks for some index constraints
Nick Gasson [Wed, 28 Feb 2024 13:40:19 +0000 (13:40 +0000)]
Incorrect record field length in FST dump. Fixes #852
Nick Gasson [Tue, 27 Feb 2024 21:43:52 +0000 (21:43 +0000)]
Implement Verilog case equality
Nick Gasson [Tue, 27 Feb 2024 18:07:41 +0000 (18:07 +0000)]
Look up signal bounds dynamically in FST dumper. Issue #851
Nick Gasson [Tue, 27 Feb 2024 18:07:41 +0000 (18:07 +0000)]
Simplify handling of element constraints in FST dumper
Nick Gasson [Tue, 27 Feb 2024 18:19:12 +0000 (18:19 +0000)]
Run apt-get update before installing dependencies in GHA workflow
Nick Gasson [Mon, 26 Feb 2024 20:41:22 +0000 (20:41 +0000)]
Verilog number parsing and printing improvements
Nick Gasson [Sun, 25 Feb 2024 19:12:36 +0000 (19:12 +0000)]
Add some basic support for Verilog module instantiation
Nick Gasson [Sun, 25 Feb 2024 16:18:56 +0000 (16:18 +0000)]
Refactor parsing of Verilog port declarations
Nick Gasson [Sat, 24 Feb 2024 11:04:25 +0000 (11:04 +0000)]
Add support for Verilog supply net type. Issue #808
Nick Gasson [Sat, 24 Feb 2024 10:42:23 +0000 (10:42 +0000)]
Introduce a cache for translated Verilog modules
Nick Gasson [Sat, 24 Feb 2024 10:40:17 +0000 (10:40 +0000)]
Add Canola project to regression tests
Nick Gasson [Fri, 23 Feb 2024 15:48:00 +0000 (15:48 +0000)]
Avoid calling memcpy when updating single-element signals
Nick Gasson [Fri, 23 Feb 2024 14:27:06 +0000 (14:27 +0000)]
Schedule initial process execution in reset_process
Nick Gasson [Fri, 23 Feb 2024 14:12:13 +0000 (14:12 +0000)]
Allow use of triggers for more process types
Nick Gasson [Fri, 23 Feb 2024 11:11:07 +0000 (11:11 +0000)]
Use triggers for sensitised VHDL processes
Nick Gasson [Thu, 22 Feb 2024 16:36:45 +0000 (16:36 +0000)]
Verilog pullup and pulldown gate instances
Nick Gasson [Thu, 22 Feb 2024 20:35:45 +0000 (20:35 +0000)]
Use foreign functions for predefined FILE_CLOSE and ENDFILE
Nick Gasson [Thu, 22 Feb 2024 20:35:45 +0000 (20:35 +0000)]
Allow jit_do_cprop to copy arbitrary values
Nick Gasson [Tue, 20 Feb 2024 14:53:07 +0000 (14:53 +0000)]
Add register allocator for x86 JIT backend
Nick Gasson [Tue, 20 Feb 2024 20:40:08 +0000 (20:40 +0000)]
Simplify JIT frame layout
Nick Gasson [Mon, 19 Feb 2024 22:29:32 +0000 (22:29 +0000)]
Add memory-to-register promotion pass for JIT IR
Nick Gasson [Sun, 18 Feb 2024 18:06:00 +0000 (18:06 +0000)]
Use --without-system-cc to disable AOT compilation
Nick Gasson [Sun, 18 Feb 2024 16:41:11 +0000 (16:41 +0000)]
Adjust read only library check for Windows
Nick Gasson [Sun, 18 Feb 2024 16:41:02 +0000 (16:41 +0000)]
Add MSI installer for Windows
Nick Gasson [Sun, 18 Feb 2024 11:27:22 +0000 (11:27 +0000)]
Option --exit-severity now also controls exit status. Fixes #850
Nick Gasson [Sun, 18 Feb 2024 11:07:40 +0000 (11:07 +0000)]
Move assert counter logic into rt/assert.c
Nick Gasson [Sat, 17 Feb 2024 18:02:29 +0000 (18:02 +0000)]
Fix crash in port conversion for array-of-array
Nick Gasson [Sat, 17 Feb 2024 17:15:55 +0000 (17:15 +0000)]
Avoid linear search in cgen_add_dependency
Nick Gasson [Sat, 17 Feb 2024 17:15:38 +0000 (17:15 +0000)]
Remove lib_index_kind function
Nick Gasson [Sat, 17 Feb 2024 11:29:59 +0000 (11:29 +0000)]
Avoid excessive zeroing in object_marked_p
Nick Gasson [Sat, 17 Feb 2024 10:28:46 +0000 (10:28 +0000)]
Fix code generation error with TO_UNSIGNED in case choice
Nick Gasson [Sat, 17 Feb 2024 09:45:16 +0000 (09:45 +0000)]
Fix error when generic value depends on another generic
Issue #844
Nick Gasson [Sat, 17 Feb 2024 08:34:49 +0000 (08:34 +0000)]
Compile Vivado libraries for 1993 and 2008 by default
Nick Gasson [Thu, 15 Feb 2024 19:52:59 +0000 (19:52 +0000)]
Tweak format of diagnostic stack traces
Nick Gasson [Wed, 14 Feb 2024 21:53:02 +0000 (21:53 +0000)]
Speed up pack_writer_get_string by avoiding memmem
Nick Gasson [Wed, 14 Feb 2024 19:35:08 +0000 (19:35 +0000)]
Fix uninitialised variable warning in lower_aggregate_bounds
Nick Gasson [Wed, 14 Feb 2024 19:32:27 +0000 (19:32 +0000)]
ZStd decompression context is not thread safe
Nick Gasson [Tue, 13 Feb 2024 22:15:59 +0000 (22:15 +0000)]
Extend local value numbering to argument slots
Nick Gasson [Tue, 13 Feb 2024 21:05:01 +0000 (21:05 +0000)]
Only set target bit on JIT IRs that have branches to them
Nick Gasson [Tue, 13 Feb 2024 21:01:05 +0000 (21:01 +0000)]
Adjust report and assert message format. Fixes #849
Nick Gasson [Tue, 13 Feb 2024 18:11:32 +0000 (18:11 +0000)]
Bump OSVVM and UVVM to latest released versions
Nick Gasson [Mon, 12 Feb 2024 22:37:30 +0000 (22:37 +0000)]
Fix crash with external name and component declarations
Nick Gasson [Mon, 12 Feb 2024 21:29:34 +0000 (21:29 +0000)]
Downgrade purity checks to warning with --relaxed. Issue #848
Nick Gasson [Mon, 12 Feb 2024 21:29:02 +0000 (21:29 +0000)]
Missing error impure function called indirectly via procedure
Issue #848
Nick Gasson [Sat, 10 Feb 2024 12:35:09 +0000 (12:35 +0000)]
Fix incorrect 'last_value result with multiple sources
Nick Gasson [Sat, 10 Feb 2024 10:27:00 +0000 (10:27 +0000)]
Use a pseudo-source for scheduled deposits
Nick Gasson [Sat, 10 Feb 2024 09:50:06 +0000 (09:50 +0000)]
Use a flag bit on rt_signal_t to hold register/bus state
Nick Gasson [Thu, 8 Feb 2024 22:04:36 +0000 (22:04 +0000)]
Create aliases for collapsed signals with globally static bounds
Nick Gasson [Thu, 8 Feb 2024 19:57:00 +0000 (19:57 +0000)]
Improve error messages when mmap fails
Nick Gasson [Mon, 5 Feb 2024 21:56:32 +0000 (21:56 +0000)]
Allow use of type alias in slice name. Fixes #845
Nick Gasson [Sun, 4 Feb 2024 12:07:18 +0000 (12:07 +0000)]
Rewrite implementation of foreign functions
Refactoring before adding full VHPIDIRECT support
Nick Gasson [Sun, 4 Feb 2024 12:40:52 +0000 (12:40 +0000)]
Add wrapper functions for predefined file operations
Nick Gasson [Sun, 4 Feb 2024 10:20:14 +0000 (10:20 +0000)]
Sync NEWS.md from 1.11 branch
Nick Gasson [Sat, 3 Feb 2024 20:25:09 +0000 (20:25 +0000)]
Allow port collapsing in component instantiations
Nick Gasson [Sun, 21 Jan 2024 19:38:37 +0000 (19:38 +0000)]
Separate inner and outer block statement for component instantiation
Nick Gasson [Sun, 28 Jan 2024 21:04:01 +0000 (21:04 +0000)]
Improve checking for configuration specification
Nick Gasson [Sat, 3 Feb 2024 10:41:44 +0000 (10:41 +0000)]
Fix incorrect effective value with inout port conversion
Nick Gasson [Sat, 3 Feb 2024 10:08:58 +0000 (10:08 +0000)]
Code generation error when component generic references constant string
Nick Gasson [Mon, 29 Jan 2024 18:23:30 +0000 (18:23 +0000)]
Fix download-artifact version in test-osvvm workflow
Nick Gasson [Sun, 28 Jan 2024 11:42:37 +0000 (11:42 +0000)]
Fix deprecation warnings in GitHub Actions workflow
Nick Gasson [Sun, 28 Jan 2024 11:33:16 +0000 (11:33 +0000)]
Avoid multiple evaluation of range bounds
Nick Gasson [Sun, 28 Jan 2024 11:32:08 +0000 (11:32 +0000)]
Optimise vcode load op in more cases
Nick Gasson [Sun, 28 Jan 2024 11:27:17 +0000 (11:27 +0000)]
New approach to translating Verilog modules
Nick Gasson [Sat, 27 Jan 2024 16:56:27 +0000 (16:56 +0000)]
Adjust encoding of Verilog logic values
Nick Gasson [Fri, 26 Jan 2024 20:37:25 +0000 (20:37 +0000)]
Add support for inertial keyword in port maps. Issue #843
Nick Gasson [Fri, 26 Jan 2024 18:05:27 +0000 (18:05 +0000)]
Rework implementation of conversions in port maps. Issue #843
Nick Gasson [Sun, 21 Jan 2024 16:10:59 +0000 (16:10 +0000)]
Fix aggregate bounds calculation with concatenation
Fixes #842
Nick Gasson [Fri, 5 Jan 2024 17:39:15 +0000 (17:39 +0000)]
Add accelerated SHA1 using ARMv8 crypto extension
Nick Gasson [Fri, 19 Jan 2024 19:49:10 +0000 (19:49 +0000)]
Fix crash dumping subtype that cannot be represented in FST
Issue #840
Nick Gasson [Thu, 18 Jan 2024 16:31:30 +0000 (16:31 +0000)]
Avoid crash with 'SUBTYPE attribute. Fixes #837
Nick Gasson [Thu, 18 Jan 2024 11:29:57 +0000 (11:29 +0000)]
Fix error getting resolved value of array-of-record signal
Fixes #839
Nick Gasson [Wed, 17 Jan 2024 21:19:24 +0000 (21:19 +0000)]
Use fatal_trace consistently for internal errors
Nick Gasson [Wed, 17 Jan 2024 20:58:06 +0000 (20:58 +0000)]
Ensure port map expression has globally static subtype
Nick Gasson [Wed, 17 Jan 2024 20:42:32 +0000 (20:42 +0000)]
Check prefix of indexed or slice name is a name or function call
Fixes #835
Nick Gasson [Wed, 17 Jan 2024 19:26:13 +0000 (19:26 +0000)]
Allow the --std option to control which standard the install scripts use
Fixes #836
Nick Gasson [Tue, 16 Jan 2024 21:58:10 +0000 (21:58 +0000)]
Finish implementation of guarded blocks and disconnection specification
Fixes #829
Nick Gasson [Mon, 15 Jan 2024 22:11:12 +0000 (22:11 +0000)]
Improve error message with OPEN in generic map
Nick Gasson [Mon, 15 Jan 2024 21:17:45 +0000 (21:17 +0000)]
Fix crash when generic default value depends on another generic
Fixes #831
Nick Gasson [Mon, 15 Jan 2024 20:24:39 +0000 (20:24 +0000)]
Simplify logic in lower_direct_mapped_port
Nick Gasson [Mon, 15 Jan 2024 18:13:53 +0000 (18:13 +0000)]
Missing array length check for certain collapsed ports
Nick Gasson [Sat, 13 Jan 2024 20:49:27 +0000 (20:49 +0000)]
Missing check for A_SLICE in build_wait
Nick Gasson [Sat, 13 Jan 2024 20:38:32 +0000 (20:38 +0000)]
Fix integer overflow warning with GCC 12