fix(chip): Use chip_if for DIO Pads
Signed-off-by: Eunchan Kim <eunchan@opentitan.org>
diff --git a/hw/top_earlgrey/dv/env/seq_lib/chip_sw_sleep_pin_wake_vseq.sv b/hw/top_earlgrey/dv/env/seq_lib/chip_sw_sleep_pin_wake_vseq.sv
index bc2f102..04fc5a7 100644
--- a/hw/top_earlgrey/dv/env/seq_lib/chip_sw_sleep_pin_wake_vseq.sv
+++ b/hw/top_earlgrey/dv/env/seq_lib/chip_sw_sleep_pin_wake_vseq.sv
@@ -24,6 +24,8 @@
`uvm_object_new
+ import chip_common_pkg::*; // chip_io_e
+
localparam int unsigned NumMioPads = top_earlgrey_pkg::MioPadCount+2;
localparam int unsigned NumDioPads = top_earlgrey_pkg::DioCount;
@@ -78,23 +80,23 @@
"tb.dut.IOR12", // MIO47
"tb.dut.IOR13" // MIO48
};
- localparam string DioPads [NumDioPads] = '{
- "tb.dut.USB_P", // DIO 0
- "tb.dut.USB_N", // DIO 1
- "tb.dut.SPI_HOST_D0", // DIO 2
- "tb.dut.SPI_HOST_D1", // DIO 3
- "tb.dut.SPI_HOST_D2", // DIO 4
- "tb.dut.SPI_HOST_D3", // DIO 5
- "tb.dut.SPI_DEV_D0", // DIO 6
- "tb.dut.SPI_DEV_D1", // DIO 7
- "tb.dut.SPI_DEV_D2", // DIO 8
- "tb.dut.SPI_DEV_D3", // DIO 9
- "tb.dut.IOR8", // DIO 10 EC_RST_L
- "tb.dut.IOR9", // DIO 11 FLASH_WP_L
- "tb.dut.SPI_DEV_CLK", // DIO 12
- "tb.dut.SPI_DEV_CS_L", // DIO 13
- "tb.dut.SPI_HOST_CLK", // DIO 14
- "tb.dut.SPI_HOST_CS_L" // DIO 15
+ localparam chip_io_e DioPads [NumDioPads] = '{
+ UsbP, // DIO 0
+ UsbN, // DIO 1
+ SpiHostD0, // DIO 2
+ SpiHostD1, // DIO 3
+ SpiHostD2, // DIO 4
+ SpiHostD3, // DIO 5
+ SpiDevD0, // DIO 6
+ SpiDevD1, // DIO 7
+ SpiDevD2, // DIO 8
+ SpiDevD3, // DIO 9
+ IoR8, // DIO 10 EC_RST_L
+ IoR9, // DIO 11 FLASH_WP_L
+ SpiDevClk, // DIO 12
+ SpiDevCsL, // DIO 13
+ SpiHostClk, // DIO 14
+ SpiHostCsL // DIO 15
};
// mio0_dio1 and pad_sel values come from SW
@@ -170,7 +172,7 @@
// Drive the pin using DPI `uvm_hdl_force()` function
if (mio0_dio1) begin
// DIO drive
- `DV_CHECK(uvm_hdl_force(DioPads[pad_sel], 1'b1));
+ cfg.chip_vif.ios_if.drive_pin(DioPads[pad_sel], 1'b1);
end else begin
// MIO drive
`DV_CHECK(uvm_hdl_force(MioPads[pad_sel], 1'b1));