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

TDO output enable does not have asynchronous reset #2165

Closed
kkamundsen opened this issue Oct 30, 2019 · 1 comment
Closed

TDO output enable does not have asynchronous reset #2165

kkamundsen opened this issue Oct 30, 2019 · 1 comment

Comments

@kkamundsen
Copy link

Type of issue: bug report

Impact: unknown

Development Phase: request

Other information
The tdoeReg in the JTAG module of the rocket chip does not have an asynchronous reset. This will lead to TDO being driven on some devices and floating on some devices. In a production test environment for the silicon device implementing the rocket chip, it is very nice if all pins are either driven or floating. Otherwise this will cause headaches in pin leakage and latch-up testing. In my opinion TDO should be set to floating when the rocket chip is asynchronously reset at power up.

Further contributing to the issue is that tdoreg is also not resetted, such that when TDO is driven you do not know if it is driven to zero or one. If tdoeReg was changed to being asynchronously reset to floating, this will not be an issue.

If the current behavior is a bug, please provide the steps to reproduce the problem:
In the verilog simulation of the rocket chip, the tdoeReg does not have an asynchronous reset. This can be seen in the simulations where this register gets a random value assigned in the very beginning. If searching for tdoeReg in the verilog code, one can see that there is no asynchronous reset for this register.

@hcook
Copy link
Member

hcook commented Nov 2, 2019

Closed by #2167
Thanks for your report.

@hcook hcook closed this as completed Nov 2, 2019
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

No branches or pull requests

2 participants