[prim_pad_wrapper] Correct OE signal polarity for Xilinx version
Signed-off-by: Michael Schaffner <msf@google.com>
diff --git a/hw/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv b/hw/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv
index 1f2fdc2..57e9bb4 100644
--- a/hw/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv
+++ b/hw/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv
@@ -26,13 +26,15 @@
assign in_o = inv ^ in;
// virtual open drain emulation
- logic oe, out;
+ logic oe_n, out;
assign out = out_i ^ inv;
- assign oe = oe_i & ((od & ~out) | ~od);
+ // oe_n = 0: enable driver
+ // oe_n = 1: disable driver
+ assign oe_n = ~oe_i | (out & od);
// driver
IOBUF i_iobuf (
- .T(oe),
+ .T(oe_n),
.I(out),
.O(in),
.IO(inout_io)