一:spi_agent:
1、api_driver:
与apb_driver一致,我们先来介绍item:
需要用到spi_data从spi从机输入的数据,num_bits是以多少位传输的,RX_NEG是说明下降沿传输还是上升沿传输。
spi的driver是在intf.cs有从机选择时开始传输。
drive_to_dut:定义一个计数器将需要传输的位数NUM_BIT赋给计数器,
判断RX_NEG的值到底为上升沿采样还是下降沿采样,并且使用for循环语句,将item中的data由0开始传输给intf中的miso。(缺点:没有判断lsb)。
2、spi_sequencer:
与apb_sequencer写法一致。
3、spi_monitor:
在上升沿和下降沿都采用mosi和miso的值,以备后续需要;
如果cs变化了重新进入sample_data;
将采样的值写入analysis_port中。