Skip to content

Updated requirements handling #81

Updated requirements handling

Updated requirements handling #81

GitHub Actions / OSVVM VC Regression Results succeeded Feb 10, 2025 in 1s

423 passed, 0 failed and 0 skipped

Tests passed successfully

✅ Unittesting.xml

423 tests were completed in 179s with 423 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
AddressBusTransactionArrayPkg 42✅ 22s
AddressBusTransactionPkg 42✅ 22s
Axi4Full 68✅ 38s
Axi4Full_VTI 68✅ 38s
Axi4Lite 17✅ 8s
AxiStream 65✅ 26s
AxiStream_VTI 65✅ 26s
DpRam 1✅ 301ms
Ethernet 6✅ 2s
InterruptHandler_Gen 6✅ 4s
ModelParams 2✅ 264ms
ModelParams_PT 1✅ 140ms
StreamTransactionArrayPkg 13✅ 5s
StreamTransactionPkg 15✅ 5s
Uart 11✅ 4s
VideoBus 1✅ 540ms

✅ AddressBusTransactionArrayPkg

✅ TbAxi4_TransactionApiManager
✅ TbAxi4_AlertLogIDManager
✅ TbAxi4_ReleaseAcquireManager1
✅ TbAxi4_MultipleDriversManager
✅ TbAxi4_BasicReadWrite
✅ TbAxi4_MemoryReadWrite1
✅ TbAxi4_MemoryReadWrite2
✅ TbAxi4_ReadPoll1
✅ TbAxi4_RandomReadWrite
✅ TbAxi4_RandomReadWriteByte1
✅ TbAxi4_ReadWriteAsync1
✅ TbAxi4_ReadWriteAsync2
✅ TbAxi4_ReadWriteAsync3
✅ TbAxi4_ReadWriteAsync4
✅ TbAxi4_TransactionApiSubordinate
✅ TbAxi4_AlertLogIDSubordinate
✅ TbAxi4_ReleaseAcquireSubordinate1
✅ TbAxi4_MultipleDriversSubordinate
✅ TbAxi4_SubordinateReadWrite1
✅ TbAxi4_SubordinateReadWrite2
✅ TbAxi4_SubordinateReadWrite3
✅ TbAxi4_SubordinateReadWriteAsync1
✅ TbAxi4_SubordinateReadWriteAsync2
✅ TbAxi4_TransactionApiMemory
✅ TbAxi4_AlertLogIDMemory
✅ TbAxi4_ReleaseAcquireMemory1
✅ TbAxi4_MultipleDriversMemory
✅ TbAxi4_MemoryAsync
✅ TbAxi4_TransactionApiManagerBurst
✅ TbAxi4_TransactionApiMemoryBurst
✅ TbAxi4_MemoryBurst1
✅ TbAxi4_MemoryBurstPattern1
✅ TbAxi4_MemoryBurstPattern2
✅ TbAxi4_MemoryBurstByte1
✅ TbAxi4_MemoryBurstBytePattern1
✅ TbAxi4_MemoryBurstAsync1
✅ TbAxi4_MemoryBurstAsyncPattern1
✅ TbAxi4_MemoryBurstAsyncPattern2
✅ TbAxi4_MemoryBurstSparse1
✅ TbAxi4_MemoryReadWriteDemo1
✅ TbAxi4_Interrupt1
✅ TbAxi4_SetModelOptions1

✅ AddressBusTransactionPkg

✅ TbAxi4_TransactionApiManager
✅ TbAxi4_AlertLogIDManager
✅ TbAxi4_ReleaseAcquireManager1
✅ TbAxi4_MultipleDriversManager
✅ TbAxi4_BasicReadWrite
✅ TbAxi4_MemoryReadWrite1
✅ TbAxi4_MemoryReadWrite2
✅ TbAxi4_ReadPoll1
✅ TbAxi4_RandomReadWrite
✅ TbAxi4_RandomReadWriteByte1
✅ TbAxi4_ReadWriteAsync1
✅ TbAxi4_ReadWriteAsync2
✅ TbAxi4_ReadWriteAsync3
✅ TbAxi4_ReadWriteAsync4
✅ TbAxi4_TransactionApiSubordinate
✅ TbAxi4_AlertLogIDSubordinate
✅ TbAxi4_ReleaseAcquireSubordinate1
✅ TbAxi4_MultipleDriversSubordinate
✅ TbAxi4_SubordinateReadWrite1
✅ TbAxi4_SubordinateReadWrite2
✅ TbAxi4_SubordinateReadWrite3
✅ TbAxi4_SubordinateReadWriteAsync1
✅ TbAxi4_SubordinateReadWriteAsync2
✅ TbAxi4_TransactionApiMemory
✅ TbAxi4_AlertLogIDMemory
✅ TbAxi4_ReleaseAcquireMemory1
✅ TbAxi4_MultipleDriversMemory
✅ TbAxi4_MemoryAsync
✅ TbAxi4_TransactionApiManagerBurst
✅ TbAxi4_TransactionApiMemoryBurst
✅ TbAxi4_MemoryBurst1
✅ TbAxi4_MemoryBurstPattern1
✅ TbAxi4_MemoryBurstPattern2
✅ TbAxi4_MemoryBurstByte1
✅ TbAxi4_MemoryBurstBytePattern1
✅ TbAxi4_MemoryBurstAsync1
✅ TbAxi4_MemoryBurstAsyncPattern1
✅ TbAxi4_MemoryBurstAsyncPattern2
✅ TbAxi4_MemoryBurstSparse1
✅ TbAxi4_MemoryReadWriteDemo1
✅ TbAxi4_Interrupt1
✅ TbAxi4_SetModelOptions1

✅ Axi4Full

✅ TbAxi4_DemoMemoryReadWrite1
✅ TbAxi4_BasicReadWrite
✅ TbAxi4_RandomReadWrite
✅ TbAxi4_RandomReadWriteByte1
✅ TbAxi4_SubordinateReadWrite1
✅ TbAxi4_SubordinateReadWrite2
✅ TbAxi4_SubordinateReadWrite3
✅ TbAxi4_ReadWriteAsync1
✅ TbAxi4_ReadWriteAsync2
✅ TbAxi4_ReadWriteAsync3
✅ TbAxi4_ReadWriteAsync4
✅ TbAxi4_SubordinateReadWriteAsync1
✅ TbAxi4_SubordinateReadWriteAsync2
✅ TbAxi4_MultipleDriversManager
✅ TbAxi4_MultipleDriversSubordinate
✅ TbAxi4_ReleaseAcquireSubordinate1
✅ TbAxi4_AlertLogIDManager
✅ TbAxi4_AlertLogIDSubordinate
✅ TbAxi4_TransactionApiSubordinate
✅ TbAxi4_ValidTimingManager
✅ TbAxi4_ValidTimingSubordinate
✅ TbAxi4_ReadyTimingSubordinate
✅ TbAxi4_AxiIfOptionsManagerSubordinate
✅ TbAxi4_AxiXResp
✅ TbAxi4_AxiXResp2_Enum
✅ TbAxi4_AxiXResp3_slv
✅ TbAxi4_TimeOutManager
✅ TbAxi4_TimeOutSubordinate
✅ TbAxi4_MemoryReadWrite1
✅ TbAxi4_MemoryReadWrite2
✅ TbAxi4_MultipleDriversMemory
✅ TbAxi4_ReleaseAcquireMemory1
✅ TbAxi4_AlertLogIDMemory
✅ TbAxi4_TimeOutMemory
✅ TbAxi4_TransactionApiManager
✅ TbAxi4_TransactionApiMemory
✅ TbAxi4_ValidTimingMemory
✅ TbAxi4_ReadyTimingManager
✅ TbAxi4_ReadyTimingMemory
✅ TbAxi4_MemoryAsync
✅ TbAxi4_MemoryBurst1
✅ TbAxi4_MemoryBurstAsync1
✅ TbAxi4_MemoryBurstByte1
✅ TbAxi4_MemoryBurstPattern1
✅ TbAxi4_MemoryBurstPattern2
✅ TbAxi4_MemoryBurstBytePattern1
✅ TbAxi4_MemoryBurstAsyncPattern1
✅ TbAxi4_MemoryBurstAsyncPattern2
✅ TbAxi4_MemoryBurstSparse1
✅ TbAxi4_ReleaseAcquireManager1
✅ TbAxi4_AxSizeManagerMemory1
✅ TbAxi4_AxSizeManagerMemory2
✅ TbAxi4_AxiIfOptionsManagerMemory
✅ TbAxi4_TransactionApiManagerBurst
✅ TbAxi4_TransactionApiMemoryBurst
✅ TbAxi4_ValidTimingBurstManager
✅ TbAxi4_ValidTimingBurstMemory
✅ TbAxi4_ManagerRandomTiming1
✅ TbAxi4_ManagerRandomTimingAsync1
✅ TbAxi4_MemoryRandomTiming1
✅ TbAxi4_MemoryRandomTimingAsync1
✅ TbAxi4_ManagerMemoryRandomTiming1
✅ TbAxi4_SubordinateRandomTiming1
✅ TbAxi4_ManagerSubordinateRandomTiming1
✅ TbAxi4_ManagerSubordinateRandomTimingAsync1
✅ TbAxi4_NoRandomTiming1
✅ TbAxi4_Shared1
✅ TbAxi4_Separate1

✅ Axi4Full_VTI

✅ TbAxi4_DemoMemoryReadWrite1
✅ TbAxi4_BasicReadWrite
✅ TbAxi4_RandomReadWrite
✅ TbAxi4_RandomReadWriteByte1
✅ TbAxi4_SubordinateReadWrite1
✅ TbAxi4_SubordinateReadWrite2
✅ TbAxi4_SubordinateReadWrite3
✅ TbAxi4_ReadWriteAsync1
✅ TbAxi4_ReadWriteAsync2
✅ TbAxi4_ReadWriteAsync3
✅ TbAxi4_ReadWriteAsync4
✅ TbAxi4_SubordinateReadWriteAsync1
✅ TbAxi4_SubordinateReadWriteAsync2
✅ TbAxi4_MultipleDriversManager
✅ TbAxi4_MultipleDriversSubordinate
✅ TbAxi4_ReleaseAcquireSubordinate1
✅ TbAxi4_AlertLogIDManager
✅ TbAxi4_AlertLogIDSubordinate
✅ TbAxi4_TransactionApiSubordinate
✅ TbAxi4_ValidTimingManager
✅ TbAxi4_ValidTimingSubordinate
✅ TbAxi4_ReadyTimingSubordinate
✅ TbAxi4_AxiIfOptionsManagerSubordinate
✅ TbAxi4_AxiXResp
✅ TbAxi4_AxiXResp2_Enum
✅ TbAxi4_AxiXResp3_slv
✅ TbAxi4_TimeOutManager
✅ TbAxi4_TimeOutSubordinate
✅ TbAxi4_MemoryReadWrite1
✅ TbAxi4_MemoryReadWrite2
✅ TbAxi4_MultipleDriversMemory
✅ TbAxi4_ReleaseAcquireMemory1
✅ TbAxi4_AlertLogIDMemory
✅ TbAxi4_TimeOutMemory
✅ TbAxi4_TransactionApiManager
✅ TbAxi4_TransactionApiMemory
✅ TbAxi4_ValidTimingMemory
✅ TbAxi4_ReadyTimingManager
✅ TbAxi4_ReadyTimingMemory
✅ TbAxi4_MemoryAsync
✅ TbAxi4_MemoryBurst1
✅ TbAxi4_MemoryBurstAsync1
✅ TbAxi4_MemoryBurstByte1
✅ TbAxi4_MemoryBurstPattern1
✅ TbAxi4_MemoryBurstPattern2
✅ TbAxi4_MemoryBurstBytePattern1
✅ TbAxi4_MemoryBurstAsyncPattern1
✅ TbAxi4_MemoryBurstAsyncPattern2
✅ TbAxi4_MemoryBurstSparse1
✅ TbAxi4_ReleaseAcquireManager1
✅ TbAxi4_AxSizeManagerMemory1
✅ TbAxi4_AxSizeManagerMemory2
✅ TbAxi4_AxiIfOptionsManagerMemory
✅ TbAxi4_TransactionApiManagerBurst
✅ TbAxi4_TransactionApiMemoryBurst
✅ TbAxi4_ValidTimingBurstManager
✅ TbAxi4_ValidTimingBurstMemory
✅ TbAxi4_ManagerRandomTiming1
✅ TbAxi4_ManagerRandomTimingAsync1
✅ TbAxi4_MemoryRandomTiming1
✅ TbAxi4_MemoryRandomTimingAsync1
✅ TbAxi4_ManagerMemoryRandomTiming1
✅ TbAxi4_SubordinateRandomTiming1
✅ TbAxi4_ManagerSubordinateRandomTiming1
✅ TbAxi4_ManagerSubordinateRandomTimingAsync1
✅ TbAxi4_NoRandomTiming1
✅ TbAxi4_Shared1
✅ TbAxi4_Separate1

✅ Axi4Lite

✅ TbAxi4_BasicReadWrite
✅ TbAxi4_ReadWriteAsync1
✅ TbAxi4_ReadWriteAsync2
✅ TbAxi4_ReadWriteAsync3
✅ TbAxi4_RandomReadWrite
✅ TbAxi4_RandomReadWriteByte
✅ TbAxi4_TimeOut
✅ TbAxi4_WriteOptions
✅ TbAxi4_MemoryReadWrite1
✅ TbAxi4_AxiXResp
✅ TbAxi4_AxiXResp2_Enum
✅ TbAxi4_NoRandomTiming1
✅ TbAxi4_ManagerRandomTiming1
✅ TbAxi4_MemoryRandomTiming1
✅ TbAxi4_SubordinateRandomTiming1
✅ TbAxi4_ManagerMemoryRandomTiming1
✅ TbAxi4_ManagerSubordinateRandomTiming1

✅ AxiStream

✅ TbStream_SendGetDemo1
✅ TbStream_SendGetPacketBurst1
✅ TbStream_SendGetRandom1
✅ TbStream_SendGetRandom2
✅ TbStream_MultipleDriversTransmitter1
✅ TbStream_MultipleDriversReceiver1
✅ TbStream_SendGet1
✅ TbStream_ByteHandling1
✅ TbStream_SendGetAsync1
✅ TbStream_ByteHandlingAsync1
✅ TbStream_SendGetBurst1
✅ TbStream_SendGetBurstByte1
✅ TbStream_ByteHandlingBurst1
✅ TbStream_ByteHandlingBurstByte1
✅ TbStream_SendCheckBurst1
✅ TbStream_SendCheckBurstByte1
✅ TbStream_SendCheckBurstPattern1
✅ TbStream_SendCheckBurstPattern2
✅ TbStream_SendCheckBurstBytePattern1
✅ TbStream_SendCheckBurstAsyncPattern1
✅ TbStream_SendCheckBurstAsyncPattern2
✅ TbStream_SendCheckBurstByteAsyncPattern1
✅ TbStream_SendGetBurstAsync1
✅ TbStream_SendGetBurstByteAsync1
✅ TbStream_ByteHandlingBurstAsync1
✅ TbStream_ByteHandlingBurstByteAsync1
✅ TbStream_SendCheckBurstAsync1
✅ TbStream_SendCheckBurstByteAsync1
✅ TbStream_ReleaseAcquireTransmitter1
✅ TbStream_ReleaseAcquireReceiver1
✅ TbStream_AxiSendGet2
✅ TbStream_AxiSetOptions1
✅ TbStream_AxiTxValidDelay1
✅ TbStream_AxiTiming1
✅ TbStream_AxiTiming2
✅ TbStream_AxiSetOptions2
✅ TbStream_AxiSendGetAsync2
✅ TbStream_AxiSetOptionsAsync1
✅ TbStream_AxiSetOptionsAsync2
✅ TbStream_WaitForGet1
✅ TbStream_WaitForGetAsync1
✅ TbStream_AxiSendGetBurst2
✅ TbStream_AxiLastParam1
✅ TbStream_AxiLastOption1
✅ TbStream_AxiSetOptionsBurst1
✅ TbStream_AxiTxValidDelayBurst1
✅ TbStream_AxiTimingBurst2
✅ TbStream_AxiSetOptionsBurst2
✅ TbStream_AxiSetOptionsBurstByte2
✅ TbStream_AxiSetOptionsBurst3
✅ TbStream_AxiBurstNoLast1
✅ TbStream_AxiSetOptionsBurstCheck3
✅ TbStream_AxiSendCheckBurstPattern1
✅ TbStream_AxiSendCheckBurstPattern2
✅ TbStream_AxiSendCheckBurstAsyncPattern1
✅ TbStream_AxiSendCheckBurstAsyncPattern2
✅ TbStream_AxiSendGetBurstAsync2
✅ TbStream_AxiLastParamAsync1
✅ TbStream_AxiLastOptionAsync1
✅ TbStream_AxiSetOptionsBurstAsync1
✅ TbStream_AxiSetOptionsBurstAsync2
✅ TbStream_AxiSetOptionsBurstByteAsync2
✅ TbStream_AxiSetOptionsBurstAsync3
✅ TbStream_AxiBurstAsyncNoLast1
✅ TbStream_AxiSetOptionsBurstCheckAsync3

✅ AxiStream_VTI

✅ TbStream_SendGetDemo1
✅ TbStream_SendGetPacketBurst1
✅ TbStream_SendGetRandom1
✅ TbStream_SendGetRandom2
✅ TbStream_MultipleDriversTransmitter1
✅ TbStream_MultipleDriversReceiver1
✅ TbStream_SendGet1
✅ TbStream_ByteHandling1
✅ TbStream_SendGetAsync1
✅ TbStream_ByteHandlingAsync1
✅ TbStream_SendGetBurst1
✅ TbStream_SendGetBurstByte1
✅ TbStream_ByteHandlingBurst1
✅ TbStream_ByteHandlingBurstByte1
✅ TbStream_SendCheckBurst1
✅ TbStream_SendCheckBurstByte1
✅ TbStream_SendCheckBurstPattern1
✅ TbStream_SendCheckBurstPattern2
✅ TbStream_SendCheckBurstBytePattern1
✅ TbStream_SendCheckBurstAsyncPattern1
✅ TbStream_SendCheckBurstAsyncPattern2
✅ TbStream_SendCheckBurstByteAsyncPattern1
✅ TbStream_SendGetBurstAsync1
✅ TbStream_SendGetBurstByteAsync1
✅ TbStream_ByteHandlingBurstAsync1
✅ TbStream_ByteHandlingBurstByteAsync1
✅ TbStream_SendCheckBurstAsync1
✅ TbStream_SendCheckBurstByteAsync1
✅ TbStream_ReleaseAcquireTransmitter1
✅ TbStream_ReleaseAcquireReceiver1
✅ TbStream_AxiSendGet2
✅ TbStream_AxiSetOptions1
✅ TbStream_AxiTxValidDelay1
✅ TbStream_AxiTiming1
✅ TbStream_AxiTiming2
✅ TbStream_AxiSetOptions2
✅ TbStream_AxiSendGetAsync2
✅ TbStream_AxiSetOptionsAsync1
✅ TbStream_AxiSetOptionsAsync2
✅ TbStream_WaitForGet1
✅ TbStream_WaitForGetAsync1
✅ TbStream_AxiSendGetBurst2
✅ TbStream_AxiLastParam1
✅ TbStream_AxiLastOption1
✅ TbStream_AxiSetOptionsBurst1
✅ TbStream_AxiTxValidDelayBurst1
✅ TbStream_AxiTimingBurst2
✅ TbStream_AxiSetOptionsBurst2
✅ TbStream_AxiSetOptionsBurstByte2
✅ TbStream_AxiSetOptionsBurst3
✅ TbStream_AxiBurstNoLast1
✅ TbStream_AxiSetOptionsBurstCheck3
✅ TbStream_AxiSendCheckBurstPattern1
✅ TbStream_AxiSendCheckBurstPattern2
✅ TbStream_AxiSendCheckBurstAsyncPattern1
✅ TbStream_AxiSendCheckBurstAsyncPattern2
✅ TbStream_AxiSendGetBurstAsync2
✅ TbStream_AxiLastParamAsync1
✅ TbStream_AxiLastOptionAsync1
✅ TbStream_AxiSetOptionsBurstAsync1
✅ TbStream_AxiSetOptionsBurstAsync2
✅ TbStream_AxiSetOptionsBurstByteAsync2
✅ TbStream_AxiSetOptionsBurstAsync3
✅ TbStream_AxiBurstAsyncNoLast1
✅ TbStream_AxiSetOptionsBurstCheckAsync3

✅ DpRam

✅ TbDpRam_BasicReadWrite

✅ Ethernet

✅ Tb_xMii1
✅ Tb_xMii1_MII_INTERFACE_RGMII_MII_BPS_BPS_1G
✅ Tb_xMii1_MII_INTERFACE_MII_MII_BPS_BPS_100M
✅ Tb_xMii1_MII_INTERFACE_MII_MII_BPS_BPS_10M
✅ Tb_xMii1_MII_INTERFACE_RMII_MII_BPS_BPS_100M
✅ Tb_xMii1_MII_INTERFACE_RMII_MII_BPS_BPS_10M

✅ InterruptHandler_Gen

✅ TbAb_Interrupt1
✅ TbAb_Interrupt2
✅ TbAb_Interrupt3_NUM_INTERRUPTS_2
✅ TbAb_InterruptBurst1
✅ TbAb_InterruptBurst2
✅ TbAb_InterruptNoHandler1

✅ ModelParams

✅ TbModelParameters1
✅ TbModelParameters2

✅ ModelParams_PT

✅ TbModelParameters

✅ StreamTransactionArrayPkg

✅ TbStream_SendGet1
✅ TbStream_SendGetAsync1
✅ TbStream_SendGetAll1
✅ TbStream_SendGetAllAsync1
✅ TbAxi_SendGetAllParam1
✅ TbAxi_SendGetAllParamAsync1
✅ TbStream_GotBurst1
✅ TbStream_ReleaseAcquireTransmitter1
✅ TbStream_ReleaseAcquireReceiver1
✅ TbStream_MultipleDriversTransmitter1
✅ TbStream_MultipleDriversReceiver1
✅ TbAxi_SetBurstMode1
✅ TbAxi_SetModelOptions1

✅ StreamTransactionPkg

✅ TbStream_SendGet1
✅ TbStream_SendGetAsync1
✅ TbStream_SendGetAll1
✅ TbStream_SendGetAllAsync1
✅ TbAxi_SendGetAllParam1
✅ TbAxi_SendGetAllParamAsync1
✅ TbStream_GotBurst1
✅ TbStream_SendCheckBurstVector1
✅ TbStream_SendCheckBurstVectorAsync1
✅ TbStream_ReleaseAcquireTransmitter1
✅ TbStream_ReleaseAcquireReceiver1
✅ TbStream_MultipleDriversTransmitter1
✅ TbStream_MultipleDriversReceiver1
✅ TbAxi_SetBurstMode1
✅ TbAxi_SetModelOptions1

✅ Uart

✅ TbUart_SendGet1
✅ TbUart_SendGet2
✅ TbUart_Options1
✅ TbUart_Options2
✅ TbUart_Checkers1
✅ TbUart_Checkers2
✅ TbUart_Scoreboard1
✅ TbUart_Overload1
✅ TbUart_UartX1_1
✅ TbUart_UartX1_2
✅ TbUart_SingleProcess_1

✅ VideoBus

✅ TbVideoBus_SendGet