Repository navigation
Sample resolved I2C inputs while the VIP drives the bus - #310
Open
lionelZhaowy wants to merge 1 commit into
Open
lionelZhaowy wants to merge 1 commit into
lionelZhaowy wants to merge 1 commit into
Conversation
AI assistance: OpenAI Codex assisted implementation and validation.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The I2C input buffers in
vip_cheshire_soc_tristateuse the inverse DUT output enable. When the DUT drives SDA or SCL low, the corresponding input becomes high impedance. The controller then cannot observe the resolved line value.Connect both I2C inputs directly to their resolved wires. Preserve the output buffers, pullups, and all SPI buffers.
Validation used official main
6c6dd5e834347f72c7be31cd6c41021ec293c5b9. The same finite 78-check test ran against both versions with VCS W-2024.09-SP1. It instantiated the complete real tristate module, extracted without edits. A package shim supplied only the SPI chip-select port width.zinstead of0, followed by the expected failure.The public test and commands are in
target/sim/test/. No EEPROM model is needed. This verifies the simulation wrapper only. It does not claim full controller, EEPROM, or SoC verification. No synthesizable RTL changes.AI assistance: OpenAI Codex assisted the patch, test, and validation. A separate AI review checked the actual source and logs. This was not a human review.