Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Synchronicity of JTAG reset #545

Closed
steven-bellock opened this issue Jul 1, 2024 · 2 comments · Fixed by #546
Closed

Synchronicity of JTAG reset #545

steven-bellock opened this issue Jul 1, 2024 · 2 comments · Fixed by #546
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@steven-bellock
Copy link
Contributor

The integration specification says

Signal name Width Driver Synchronous (as viewed from Caliptra’s boundary)
jtag_trst_n 1 input Async Deassertion
Assertion Synchronous to tck

However the JTAG reset has asynchronous assertion and (ideally) synchronous deassertion. From 1149.1

If TRST* is included in the TAP, the TAP controller and TMP controller shall be asynchronously reset to the Test-Logic-Reset and Persistence-Off controller states, respectively, when a logic 0 is applied to TRST*...

Note that 1149.1 doesn't say how TRST* should be deasserted but most folks deassert it synchronously to the falling edge of TCK.

@steven-bellock
Copy link
Contributor Author

@calebofearth you can assign this to me as I already have a pull request for it.

@calebofearth calebofearth added the documentation Improvements or additions to documentation label Jul 1, 2024
steven-bellock added a commit to steven-bellock/caliptra-rtl that referenced this issue Jul 1, 2024
Fix chipsalliance#545.

Signed-off-by: Steven Bellock <sbellock@nvidia.com>
calebofearth pushed a commit that referenced this issue Jul 3, 2024
Fix #545.

Signed-off-by: Steven Bellock <sbellock@nvidia.com>
@calebofearth
Copy link
Collaborator

Thanks @steven-bellock, I merged this in for the 1.1 release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants