|
CocoTB Framework · Verification Infrastructure for RTL Testing GitHub · Documentation Index · MIT License |
Shared Components Index¶
The shared layer: packets, randomization, statistics, memory modeling, and signal mapping that every protocol family in the CocoTBFramework builds on. Nothing in here knows or cares whether you're verifying GAXI, APB, or AXI4 — that's the point.
Overview¶
- Overview - Complete overview of the shared components directory
Core Components¶
Data Handling & Packet Management¶
- data_strategies.py - High-performance data collection and driving strategies with caching
- packet.py - Generic packet class with thread-safe performance optimizations
- packet_factory.py - Generic packet factory for creating and managing packets
- field_config.py - Field configuration classes for defining packet structures
Randomization & Configuration¶
- flex_randomizer.py - Constrained randomization engine with multiple constraint types
- flex_config_gen.py - Helper for creating FlexRandomizer configurations with weighted bins
- randomization_config.py - Randomization configuration framework using FlexRandomizer
Statistics & Monitoring¶
- master_statistics.py - Statistics tracking for master and slave components
- monitor_statistics.py - Statistics class for monitor components
Memory & Storage¶
- memory_model.py - High-performance memory model with diagnostics and access tracking
Protocol Support¶
- signal_mapping_helper.py - Signal mapping helper for GAXI/FIFO protocols
- protocol_error_handler.py - Generic error handler for protocol transactions
Utilities¶
- debug_object.py - Simple debugging utilities for object inspection
Navigation¶
- Back to CocoTBFramework - Return to main framework index