|
CocoTB Framework · Verification Infrastructure for RTL Testing GitHub · Documentation Index · MIT License |
Shared Components Index¶
This directory contains the core shared components used across all protocols in the CocoTBFramework. These components provide essential functionality for packet handling, randomization, statistics, memory modeling, and signal mapping.
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