lowRISC / lowRISC/opentitan

[top_earlgrey,pinmux] Default pull down for IOC8 (TAP strap 0)

Open
#24,576 0 comments 0 reactions 1 assignee Claimed by @andreaskurth View on GitHub
IP:pinmux pinmux-rework TOP:earlgrey
Dominant language
SystemVerilog
Stars
3.6k
Forks
1.1k
Avg merge
2d 22h
Merged PRs (30d)
141

Description

Earlgrey's IOC8 pad is used as TAP strap 0. [TAP strap 0 gets sampled at least once at boot in every LC state.](https://opentitan.org/book/hw/ip/pinmux/doc/theory_of_operation.html#strap-sampling-and-tap-isolation) Thus if the pad is not properly pulled down on a PCB and gets sampled as 1 at boot, the pads used for JTAG are not available as MIOs until the next reset (even if the LC state does not allow JTAG debug). To prevent this, we need to activate the pad-internal pull down of IOC8 at reset.

~~As the pad attributes of IOC8 are part of a multireg, we currently cannot set their reset value separately. We probably have to extend our multireg syntax and features to allow this.~~

This change needs to be applied on the `earlgrey_1.0.0` release branch (an ECO confirmed by a local RTL modification has already happened) as well as on `master`.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.