Skip to content
RTL Design Sherpa 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

Statistics & Monitoring

Memory & Storage

  • memory_model.py - High-performance memory model with diagnostics and access tracking

Protocol Support

Utilities