A newer version of this document is available. Customers should click here to go to the newest version.
1.1.1. Altera® AXI4 Memory-Mapped Specification Support
1.1.2. Altera® AXI4 Memory-Mapped BFM Components
1.1.3. Altera® AXI4 Memory-Mapped Supported Features
1.1.4. Altera® AXI4 Memory-Mapped BFM SystemVerilog Packages
1.1.5. Altera® AXI4 Memory-Mapped BFM Supported Flows
1.1.6. Altera® AXI4 Memory-Mapped BFM Supported Simulators
1.3.1. Altera® AXI4 Memory-Mapped Manager BFM Configuration
1.3.2. Altera® AXI4 Memory-Mapped Manager BFM Interface
1.3.3. Altera® AXI4 Memory-Mapped Subordinate BFM Configuration
1.3.4. Altera® AXI4 Memory-Mapped Subordinate BFM Interface
1.3.5. Altera® AXI4-Lite Memory-Mapped Manager BFM Configuration
1.3.6. Altera® AXI4-Lite Memory-Mapped Manager BFM Interface
1.3.7. Altera® AXI4-Lite Memory-Mapped Subordinate BFM Configuration
1.3.8. Altera® AXI4-Lite Memory-Mapped Subordinate BFM Interface
1.3.9. Altera® AXI4 Memory-Mapped Inline Monitor Configuration
1.3.10. Altera® AXI4 Inline Monitor Interface
1.4.1. Using the Altera® AXI4 Memory-Mapped Manager BFM Flow
1.4.2. Using the Altera® AXI4 Memory-Mapped Subordinate BFM Flow
1.4.3. Using the Altera® AXI4 Memory-Mapped Monitor BFM Flow
1.4.4. Altera® AXI4 Memory-Mapped Manager RTL Implementation Example
1.4.5. Altera® AXI4 Memory-Mapped Manager Platform Designer BFM Implementation Example
1.5.1. Altera® AXI4 Memory-Mapped BFM Configuration API
1.5.2. Altera® AXI4 Memory-Mapped BFM Reset API
1.5.3. Altera® AXI4 Memory-Mapped Manager Transaction Creation API
1.5.4. Altera® AXI4 Memory-Mapped Subordinate Transaction Creation API
1.5.5. Altera® AXI4 Memory-Mapped Transaction Configuration API
1.5.6. Altera® AXI4 Memory-Mapped BFM Transaction Execution API
1.5.7. Altera® AXI4 Memory-Mapped Host Memory API
2.5.1.2.1. Class Axi4StreamBytes
2.5.1.2.2. Data Members in Axi4StreamBytes Class
2.5.1.2.3. Methods in Axi4StreamBytes Class
2.5.1.2.4. Class Axi4StreamBytesData
2.5.1.2.5. Methods in Axi4StreamBytesData Class
2.5.1.2.6. Class Axi4StreamBytesPosition
2.5.1.2.7. Methods in Axi4StreamBytesPosition Class
2.5.1.2.8. Class Axi4StreamBytesNull
2.5.1.2.9. Methods in Axi4StreamBytesNull Class
2.5.1.2.10. Class Axi4StreamBytesDataError
2.5.1.2.11. Data Members in Axi4StreamBytesDataError Class
2.5.1.2.12. Methods in Class Axi4StreamBytesDataError
2.5.1.2.13. Class Axi4StreamBytesPositionError
2.5.1.2.14. Data Members in Class Axi4StreamBytesPositionError
2.5.1.2.15. Methods in Class Axi4StreamBytesPositionError
2.5.1.2.16. Class Axi4StreamBytesNullError
2.5.1.2.17. Data Members in Class Axi4StreamBytesNullError
2.5.1.2.18. Methods in Class Axi4StreamBytesNullError
2.5.1.1.5. Protocol-Checking Assertions
The axi4_stream_if interface includes protocol-checking SystemVerilog assertions to ensure that the protocol is not violated during simulations.
Assertion | Description |
---|---|
AXI4STREAM_ERRM_TVALID_RESET | TVALID is LOW for the first cycle after ARESETn goes HIGH. |
AXI4STREAM_ERRM_TID_STABLE | TID remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TDEST_STABLE | TDEST remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TDATA_STABLE | TDATA remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TSTRB_STABLE | TSTRB remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TLAST_STABLE | TLAST remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TKEEP_STABLE | TKEEP remains stable when TVALID is asserted, and TREADY is LOW. |
AXI4STREAM_ERRM_TVALID_STABLE | When TVALID is asserted, then it must remain asserted until TREADY is HIGH. |
AXI4STREAM_RECS_TREADY_MAX_WAIT | Recommended that TREADY is asserted within MAXWAITS cycles of TVALID being asserted. |
AXI4STREAM_ERRM_TID_X | A value of X on TID is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TDEST_X | A value of X on TDEST is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TDATA_X | A value of X on TDATA is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TSTRB_X | A value of X on TSTRB is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TLAST_X | A value of X on TLAST is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TKEEP_X | A value of X on TKEEP is not permitted when TVALID is HIGH. |
AXI4STREAM_ERRM_TVALID_X | A value of X on TVALID is not permitted when not in reset. |
AXI4STREAM_ERRS_TREADY_X | A value of X on TREADY is not permitted when not in reset. |
AXI4STREAM_ERRM_TUSER_X | A value of X on TUSER is not permitted when not in reset. |
AXI4STREAM_ERRM_TUSER_STABLE | TUSER payload signals must remain constant while TVALID is asserted, and TREADY is de-asserted. |
AXI4STREAM_ERRM_TKEEP_TSTRB | If TKEEP is de-asserted, then TSTRB must also be de-asserted. |
AXI4STREAM_ERRM_TDATA_TIEOFF | TDATA must be stable while DATA_WIDTH_BYTES is set to zero. |
AXI4STREAM_ERRM_TKEEP_TIEOFF | TKEEP must be stable while DATA_WIDTH_BYTES is set to zero. |
AXI4STREAM_ERRM_TSTRB_TIEOFF | TSTRB must be stable while DATA_WIDTH_BYTES is set to zero. |
AXI4STREAM_ERRM_TID_TIEOFF | TID must be stable while ID_WIDTH is set to zero. |
AXI4STREAM_ERRM_TDEST_TIEOFF | TDEST must be stable while DEST_WIDTH is set to zero. |
AXI4STREAM_ERRM_TUSER_TIEOFF | TUSER must be stable while USER_WIDTH is set to zero. |
AXI4STREAM_AUXM_TID_TDTEST_WIDTH | The value of ID_WIDTH + DEST_WIDTH must not exceed 24. |