T2 Block Diagram

OpenSPARC T2 is a FPGA synthesizable single core derived from the UltraSPARC T2, which is a CMT (Chip Multi-Treaded)  System-on-Chip (SoC).

A Chip Multi-Threaded (CMT) processor has multi-processor cores and each core capable of simultaneously executing multiple threads in hardware or Hardware Multi-Threading (HMT).

CMT = CMP (Chip Multi-Processing ie. Multi-core) x HMT (Hardware Multi-Threading)

The UltraSPARC T2 has 64 threads (CMT) = 8 cores (CMP) x 8 threads (HMT) per core.

UltraSPARC T2 Block Diagram



UltraSPARC T2 has 8 cores and each core has a L1 cache of 16 KB of Instruction cache and 8 KB of Data Cache.

The OpenSPARC source code corresponding to the above block diagram is as follows.
The multi-core processor (CMP) top level module can be found in cpu.v
$DV_ROOT/design/sys/iop/cpu/rtl/cpu.v
 
The cache crossbar top level module is ccx.v
$DV_ROOT/design/sys/iop/ccx/rtl/ccx.v

The memory controller top module is mcu.v
$DV_ROOT/design/sys/iop/mcu/rtl/mcu.v

The System Interface Unit top level is sio.v
$DV_ROOT/design/sys/iop/sio/rtl/sio.v

The L2 (Level 2) Bank module is l2b.v
$DV_ROOT/design/sys/iop/l2b/rtl/l2b.v

Where $DV_ROOT is the development root, that is where you have unzipped the OpenSPARC T2 source.
 
The physical layout within the Silicon Real Estate of UltraSPARC T2 (from which the OpenSPARC T2 is derived) is shown below.

 
OpenSPARC T2 has a single core, a cache crossbar interconnect (ccx) and a few OpenCores.org derived components like Wishbone Memory Controller.


Comments