Skip to content

Conversation

@PeterMonsson
Copy link
Owner

No description provided.

claude and others added 25 commits October 24, 2025 03:49
This commit implements enum comparison support for the uvmkit_check library:

- Added `uvmkit_check_equals_enum(enum_t, expected, actual, msg="")` macro
- Added `uvmkit_check_not_equals_enum(enum_t, expected, actual, msg="")` macro
- Both macros assign arguments to local variables to allow calling `.name()` method
- Added comprehensive unit tests covering basic comparisons, constants, and custom messages
- Removed enum item from TODO list as this feature is now implemented

The enum type must be passed as the first argument, followed by the expected
and actual values. Error messages display the enum names for better debugging.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…11CURLPWVuDkrn964W8DdES

Review Remaining Todo List Tasks
Improve macros to only evaluate expressions once.
Changed string comparison operators from case equality (===, !==) to
regular equality (==, !=) in uvmkit_check_equals_string and
uvmkit_check_not_equals_string macros. This improves compatibility
with commercial SystemVerilog simulators.
…-ops-01UqeNJwndQ3zK1xp4KYTZxh

Fix string comparison operators for commercial tool compatibility
This PR should only contain the example files, not modifications
to the core uvmkit_check.sv library. Reverting those changes.
…-01FH6FWdT97FFJ6pkMecuknC

Fixing string comparison so that commercial tools work
Adding uvm object comparison support
@PeterMonsson
Copy link
Owner Author

Not sure what went wrong here, but things seem to be ok with this merge?

@PeterMonsson PeterMonsson merged commit a68dd4f into main Dec 5, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants