Я использую оператор assign Verilog для назначения `define, как показано ниже, в моем модуле драйвера.
`define SPI_MASTER_P_IF spi_vif.spi_master_p.spi_master_p_cb
`define SPI_MASTER_N_IF spi_vif.spi_master_n.spi_master_n_cb
`define SPI_MASTER_IF
class my_driver extends uvm_driver;
assign `SPI_MASTER_IF = (if_posedge)?`SPI_MASTER_P_IF: `SPI_MASTER_N_IF;
endclass
Когда я компилирую, я сталкиваюсь с ошибкой «почти «назначить»: синтаксическая ошибка, неожиданное назначение, ожидание функции или задачи»
Как правильно выполнить это задание?