[rom_ctrl,doc] Fix up signal names in docs to match RTL
Signed-off-by: Rupert Swarbrick <rswarbrick@lowrisc.org>
diff --git a/hw/ip/rom_ctrl/doc/_index.md b/hw/ip/rom_ctrl/doc/_index.md
index a92723d..1fdc051 100644
--- a/hw/ip/rom_ctrl/doc/_index.md
+++ b/hw/ip/rom_ctrl/doc/_index.md
@@ -78,11 +78,11 @@
Until it is done, it controls ROM address requests (through the green multiplexer).
The select signal for this multiplexer has a redundant encoding to protect it against fault injection attacks.
If the select signal has an invalid value, this will trigger a fatal alert.
-Before starting to read data, it starts a cSHAKE operation on the [KMAC]({{< relref "hw/ip/kmac/doc" >}}) module using `kmac_cmd_o`.
+Before starting to read data, it starts a cSHAKE operation on the [KMAC]({{< relref "hw/ip/kmac/doc" >}}) module using one of its application interfaces.
The checker reads the ROM contents in address order, resulting in a scattered access pattern on the ROM itself because of the address scrambling.
Each read produces 39 bits of data, which are padded with zeros to 64 bits to match the interface expected by the KMAC block.
-The checker FSM loops through almost all the words in ROM (from bottom to top), passing each to the KMAC block with the ready/valid interface and setting the `kmac_rom_last_o` bit for the last word that is sent.
+The checker FSM loops through almost all the words in ROM (from bottom to top), passing each to the KMAC block with the ready/valid interface and setting the `kmac_data_o.last` bit for the last word that is sent.
Once the last word has been sent, the FSM releases the multiplexer; this now switches over permanently to allow access through the TL-UL SRAM adapter.
The top eight words in ROM (by logical address) are interpreted as a 256-bit expected hash.
@@ -91,8 +91,8 @@
Once it comes back, the digest is forwarded directly to the [Key Manager]({{< relref "hw/ip/keymgr/doc" >}}).
It is also compared with the hash that was read from the top eight words of ROM.
-On a match, `check_good_o` is signalled as `On`.
-In either case, `check_done_o` goes high when the calculation is complete.
+On a match, `pwrmgr_data_o.good` is signalled as `On`.
+In either case, `pwrmgr_data_o.done` goes high when the calculation is complete.
The diagram below shows the operation of the simple FSM.
@@ -113,14 +113,15 @@
Since the code in ROM is the first thing to execute, an attacker that modifies it undetected can completely subvert the chain of trust.
As such, OpenTitan needs some form of ROM integrity checking and the ROM checker is the module in charge of providing it.
-After bringing the ROM controller module out of reset, the power manager must wait until `check_done_o` is asserted before starting the host processor.
-In PROD state, it will also check that `check_good_o` is `On`: if not, it will refuse to boot.
+After bringing the ROM controller module out of reset, the power manager must wait until `pwrgr_data_o.done` is asserted before starting the host processor.
+In PROD state, it will also check that `pwrmgr_data_o.good` is `On`: if not, it will refuse to boot.
This provides an extra safety check, but the real security comes from key manager integration described below.
The simple KMAC interface assumes that KMAC is pre-configured to run the cSHAKE algorithm with a prefix specific to the ROM checker.
-The ROM checker will not assert `kmac_rom_vld_o` after finishing the one and only hash computation, but KMAC may wish to ignore the signal after then to allow very simple arbitration that still has robustness against fault injection attacks.
+The ROM checker will not assert `kmac_data_o.valid` after finishing the one and only digest computation.
+The KMAC module may choose to add a check for this, to detect reset glitches affecting the `rom_ctrl` block.
-The integration with the key manager is based on forwarding the digest data in `kmac_digest_share0_i` and `kmac_digest_share1_i` as `keymgr_digest_data_o`.
+The integration with the key manager is based on forwarding the digest data in `kmac_data_i` as `keymgr_data_o.data`.
This 256-bit digest will be incorporated into the [`CreatorRootKey`]({{< relref "doc/security/specs/identities_and_root_keys#creator-root-key" >}}).
The key manager should only allow one transaction (of 256 bits / 32 bits = 8 beats) after reset to pass this information across.
On future messages, it should raise an alert, defeating an attacker that tries to trigger extra transactions before or after the real one.
diff --git a/hw/ip/rom_ctrl/doc/rom_ctrl_blockdiag.svg b/hw/ip/rom_ctrl/doc/rom_ctrl_blockdiag.svg
index 30fdf75..7816059 100644
--- a/hw/ip/rom_ctrl/doc/rom_ctrl_blockdiag.svg
+++ b/hw/ip/rom_ctrl/doc/rom_ctrl_blockdiag.svg
@@ -719,10 +719,10 @@
inkscape:window-width="1920"
inkscape:window-height="1043"
id="namedview2851"
- showgrid="true"
+ showgrid="false"
inkscape:zoom="0.89639071"
- inkscape:cx="731.59928"
- inkscape:cy="332.63027"
+ inkscape:cx="612.09568"
+ inkscape:cy="437.0582"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
@@ -1346,7 +1346,7 @@
sodipodi:role="line"
id="tspan9922"
x="116.98826"
- y="777.94617">check_done_o</tspan></text>
+ y="777.94617">pwrmgr_data_o.done</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
@@ -1357,7 +1357,7 @@
sodipodi:role="line"
id="tspan9926"
x="95.334579"
- y="809.77087">check_good_o</tspan></text>
+ y="809.77087">pwrmgr_data_o.good</tspan></text>
<g
id="g12069"
transform="translate(389.99996,-179.99999)">
@@ -1426,10 +1426,10 @@
sodipodi:role="line"
id="tspan10029"
x="-45.813858"
- y="809.77087">kmac_rom_data_o</tspan></text>
+ y="809.77087">kmac_data_o.data</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#6d6d6d;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1;"
x="20"
y="890"
id="text10062"
@@ -1437,10 +1437,10 @@
sodipodi:role="line"
id="tspan10060"
x="20"
- y="890">kmac_done_i</tspan></text>
+ y="890">kmac_data_i.done</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#6d6d6d;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1;"
x="-30"
y="950"
id="text10089"
@@ -1448,7 +1448,7 @@
sodipodi:role="line"
id="tspan10087"
x="-30"
- y="950">kmac_digest_share0_i</tspan></text>
+ y="950">kmac_data_i.digest_share0</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
@@ -1459,7 +1459,7 @@
sodipodi:role="line"
id="tspan10110"
x="-30"
- y="950">keymgr_digest_vld_o</tspan></text>
+ y="950">keymgr_data_o.data</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
@@ -1470,7 +1470,7 @@
sodipodi:role="line"
id="tspan10114"
x="-30"
- y="950">keymgr_digest_data_o</tspan></text>
+ y="950">keymgr_data_o.valid</tspan></text>
<path
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker10457);stop-color:#000000;stop-opacity:1"
d="m 310,170.00001 h 210 v 150 h 170"
@@ -1556,17 +1556,17 @@
<path
id="path13937"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 145.99997,497.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-14.51007 0,-14.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-41.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,14.51008 0,14.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
+ d="m 113.99997,497.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-14.51007 0,-14.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-41.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,14.51008 0,14.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
sodipodi:nodetypes="cscsccscsc" />
<path
id="path13945"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 145.99997,597.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-20.51007 0,-20.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-47.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,20.51008 0,20.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
+ d="m 113.99997,597.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-20.51007 0,-20.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-47.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,20.51008 0,20.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
sodipodi:nodetypes="cscsccscsc" />
<path
id="path13947"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 145.99997,777.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-60.51007 0,-60.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-87.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,60.51008 0,60.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
+ d="m 113.99997,777.00002 c -17.29946,0.0244 -19.33669,-11.48962 -20,-15.33525 -0.66331,-3.84563 0,-60.51007 0,-60.51007 0.15873,-7.33982 -7,-11.57945 -10,-11.50145 -3,0.078 -5,0 -5,0 m 35,-87.65323 c -17.29946,-0.0244 -19.33669,11.48962 -20,15.33524 -0.66331,3.84564 0,60.51008 0,60.51008 0.15873,7.33983 -7,11.50144 -10,11.50144 h -5"
sodipodi:nodetypes="cscsccscsc" />
<text
xml:space="preserve"
@@ -1574,7 +1574,7 @@
x="-225.99998"
y="530"
id="text13951"
- transform="rotate(-90,-115.29854,338.84545)"><tspan
+ transform="rotate(-90,-131.29854,354.84545)"><tspan
sodipodi:role="line"
id="tspan13949"
x="-225.99998"
@@ -1589,7 +1589,7 @@
x="-225.99998"
y="530"
id="text13959"
- transform="rotate(-90,-65.122759,389.02123)"><tspan
+ transform="rotate(-90,-81.122759,405.02123)"><tspan
sodipodi:role="line"
x="-225.99998"
y="530"
@@ -1604,7 +1604,7 @@
x="4.00001"
y="760"
id="text13967"
- transform="rotate(-90,16.197547,677.17748)"><tspan
+ transform="rotate(-90,0.197547,693.17748)"><tspan
sodipodi:role="line"
id="tspan13965"
x="4.00001"
@@ -1616,7 +1616,7 @@
sodipodi:nodetypes="cccccccc" />
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#6d6d6d;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1;"
x="-30"
y="950"
id="text3577"
@@ -1624,7 +1624,7 @@
sodipodi:role="line"
id="tspan3575"
x="-30"
- y="950">kmac_digest_share1_i</tspan></text>
+ y="950">kmac_data_i.digest_share1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
@@ -1635,10 +1635,10 @@
sodipodi:role="line"
id="tspan3579"
x="20"
- y="890">kmac_rom_vld_o</tspan></text>
+ y="890">kmac_data_o.valid</tspan></text>
<text
xml:space="preserve"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#6d6d6d;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1;"
x="20"
y="890"
id="text3585"
@@ -1646,7 +1646,7 @@
sodipodi:role="line"
id="tspan3583"
x="20"
- y="890">kmac_rom_rdy_i</tspan></text>
+ y="890">kmac_data_i.ready</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:12px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
@@ -1657,7 +1657,7 @@
sodipodi:role="line"
id="tspan3591"
x="20"
- y="890">kmac_rom_last_o</tspan></text>
+ y="890">kmac_data_o.last</tspan></text>
<path
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3668);stop-color:#000000;stop-opacity:1"
d="m 1090,570.00001 v -80 H 620"