The CoreLink block in VisualSim models high-performance interconnect IP that connects processors, accelerators, memory controllers, and peripherals within a System-on-Chip (SoC). Acting as the backbone of the SoC, it provides low-latency, high-bandwidth communication, ensuring that data moves efficiently between heterogeneous components. This library covers the CMN600, CMN700, CMN-Cyprus and the upcoming CMN standards.
Using CoreLink in VisualSim, designers can explore system topology, routing, bandwidth allocation, and latency behavior under different workloads. This allows architects to evaluate how data flows, identify bottlenecks, and make informed trade-offs in early design phases before implementation.
The CoreLink block in VisualSim models the full range of CoreLink components, enabling accurate simulation of system-level interconnect behavior. Supported elements include:
RN-F (Request Node – Full): Interfaces CPUs and accelerators with the coherent interconnect.
RN-I (Request Node – I/O): Connects I/O masters to the interconnect.
RN-S (Request Node – System Cache): Provides system-level cache access points.
HN-F (Home Node – Full): Manages cache coherency and memory access for attached slaves.
HN-I (Home Node – I/O): Handles I/O coherence and memory transactions.
HN-S (Home Node – System Cache): Provides shared cache management.
XP (Crosspoints): Route data across the interconnect and manage traffic flow.
CMN Routers (Switches): Form the backbone of the CoreLink mesh interconnect.
SLC (System Level Cache): Shared caching layer for latency reduction and bandwidth optimization.
Memory Interfaces: DDR/LPDDR/DRAM connections for off-chip access.
Peripheral Bridges: Linking legacy buses or custom components to the interconnect.
Additional functionality includes:
Temporary Buffering: Handles traffic bursts and reduces queuing delays.
Protocol Compatibility: Supports AXI, CHI, and ACE protocols across devices.
Routing & Mapping: Directs data via configurable static routing tables and address maps.
Performance Monitoring: Collects statistics on latency, bandwidth, congestion, and QoS.