|
| 1 | +global ad_project_params |
| 2 | + |
| 3 | +# SPI Engine DUT parameters |
| 4 | +set ad_project_params(DATA_WIDTH) 32 |
| 5 | +set ad_project_params(ASYNC_SPI_CLK) 1 |
| 6 | +set ad_project_params(NUM_OF_CS) 1 |
| 7 | +set ad_project_params(NUM_OF_SDI) 4 |
| 8 | +set ad_project_params(NUM_OF_SDO) 4 |
| 9 | +set ad_project_params(SDI_DELAY) 0 |
| 10 | +set ad_project_params(ECHO_SCLK) 0 |
| 11 | +set ad_project_params(CMD_MEM_ADDR_WIDTH) 4 |
| 12 | +set ad_project_params(DATA_MEM_ADDR_WIDTH) 4 |
| 13 | +set ad_project_params(SDI_FIFO_ADDR_WIDTH) 7 |
| 14 | +set ad_project_params(SDO_FIFO_ADDR_WIDTH) 7 |
| 15 | +set ad_project_params(SYNC_FIFO_ADDR_WIDTH) 4 |
| 16 | +set ad_project_params(CMD_FIFO_ADDR_WIDTH) 4 |
| 17 | +set ad_project_params(SDO_STREAMING) 0 |
| 18 | + |
| 19 | +# Test parameterscfg_nu |
| 20 | +set ad_project_params(DATA_DLENGTH) 8 |
| 21 | +set ad_project_params(THREE_WIRE) 0 |
| 22 | +set ad_project_params(CPOL) 1 |
| 23 | +set ad_project_params(CPHA) 1 |
| 24 | +set ad_project_params(SDO_IDLE_STATE) 0 |
| 25 | +set ad_project_params(SLAVE_TIN) 0 |
| 26 | +set ad_project_params(SLAVE_TOUT) 0 |
| 27 | +set ad_project_params(MASTER_TIN) 0 |
| 28 | +set ad_project_params(MASTER_TOUT) 0 |
| 29 | +set ad_project_params(CS_TO_MISO) 0 |
| 30 | +set ad_project_params(CLOCK_DIVIDER) 2 |
| 31 | +set ad_project_params(NUM_OF_WORDS) 3 |
| 32 | +set ad_project_params(NUM_OF_TRANSFERS) 5 |
| 33 | +set ad_project_params(SPI_LANE_MASK) 15 |
| 34 | +set ad_project_params(CS_ACTIVE_HIGH) 0 |
| 35 | +set ad_project_params(ECHO_SCLK_DELAY) 0.1 |
| 36 | + |
| 37 | + |
| 38 | +set spi_s_vip_cfg [ list \ |
| 39 | + MODE 0 \ |
| 40 | + CPOL $ad_project_params(CPOL) \ |
| 41 | + CPHA $ad_project_params(CPHA) \ |
| 42 | + INV_CS $ad_project_params(CS_ACTIVE_HIGH) \ |
| 43 | + SLAVE_TIN $ad_project_params(SLAVE_TIN) \ |
| 44 | + SLAVE_TOUT $ad_project_params(SLAVE_TOUT) \ |
| 45 | + MASTER_TIN $ad_project_params(MASTER_TIN) \ |
| 46 | + MASTER_TOUT $ad_project_params(MASTER_TOUT) \ |
| 47 | + CS_TO_MISO $ad_project_params(CS_TO_MISO) \ |
| 48 | + DATA_DLENGTH $ad_project_params(DATA_DLENGTH) \ |
| 49 | + NUM_OF_SDI $ad_project_params(NUM_OF_SDI) \ |
| 50 | + NUM_OF_SDO $ad_project_params(NUM_OF_SDO) \ |
| 51 | + SPI_LANE_MASK $ad_project_params(SPI_LANE_MASK) \ |
| 52 | +] |
| 53 | +set ad_project_params(spi_s_vip_cfg) $spi_s_vip_cfg |
| 54 | + |
| 55 | +set axis_sdo_src_vip_cfg [ list \ |
| 56 | + INTERFACE_MODE {MASTER} \ |
| 57 | + HAS_TREADY 1 \ |
| 58 | + HAS_TLAST 0 \ |
| 59 | + TDATA_NUM_BYTES [expr $ad_project_params(DATA_WIDTH)/8] \ |
| 60 | + TDEST_WIDTH 0 \ |
| 61 | + TID_WIDTH 0 \ |
| 62 | +] |
| 63 | +set ad_project_params(axis_sdo_src_vip_cfg) $axis_sdo_src_vip_cfg |
0 commit comments