I am working on verification plan at FPGA top level. Input data is a serial bit(SPI if) and goes through different modules/stages and comes out as 25X2 bytes( declared as bit [24:0][15:0] rd_data;). I have few questions:
- There is, variable huge delays(intended) in the modules and it may be difficult to calculate exact time the data comes out with respect to input. In that case, can we collect input data from sequencer to scoreboard? If that is not the recommended way, can we have req, rsp separately and in the driver, just send the input data through TLM analysis port? Or is there any other better approach?
- It is hard to capture/sample FPGA output data at right time, since there is no data_valid or any other indication. How do we handle it in such cases?