ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::components::IPBlockFactory Class Reference

Standard IP Block Factory. More...

#include <ip_blocks.hpp>

Static Public Member Functions

static std::shared_ptr< ProcessorCorecreateCortexA53 (const std::string &name, size_t cores=4)
static std::shared_ptr< ProcessorCorecreateCortexA72 (const std::string &name, size_t cores=4)
static std::shared_ptr< ProcessorCorecreateCortexA78 (const std::string &name, size_t cores=4)
static std::shared_ptr< ProcessorCorecreateCortexM4 (const std::string &name)
static std::shared_ptr< ProcessorCorecreateCortexM7 (const std::string &name)
static std::shared_ptr< ProcessorCorecreateRISCVCore (const std::string &name, CPUArchitecture arch)
static std::shared_ptr< MemoryControllercreateDDR4Controller (const std::string &name, size_t channels=2)
static std::shared_ptr< MemoryControllercreateDDR5Controller (const std::string &name, size_t channels=2)
static std::shared_ptr< MemoryControllercreateLPDDR5Controller (const std::string &name, size_t channels=4)
static std::shared_ptr< GPUCorecreateMaliG78 (const std::string &name, size_t compute_units=16)
static std::shared_ptr< GPUCorecreateAdreno640 (const std::string &name)
static std::shared_ptr< GPUCorecreateAdreno730 (const std::string &name)
static std::shared_ptr< DSPCorecreateHexagonDSP (const std::string &name)
static std::shared_ptr< DSPCorecreateTIC6000 (const std::string &name)
static std::shared_ptr< CommunicationInterfacecreateUSB3Interface (const std::string &name)
static std::shared_ptr< CommunicationInterfacecreatePCIe4Interface (const std::string &name)
static std::shared_ptr< CommunicationInterfacecreateEthernetInterface (const std::string &name)
static std::shared_ptr< SoCcreateSnapdragon8Gen1 (const std::string &name)
static std::shared_ptr< SoCcreateAppleM1 (const std::string &name)
static std::shared_ptr< SoCcreateExynos2200 (const std::string &name)
static std::shared_ptr< SoCcreateMediaTekDimensity9000 (const std::string &name)
static void registerStandardIPBlocks (ComponentLibrary &library)

Detailed Description

Standard IP Block Factory.

Definition at line 467 of file ip_blocks.hpp.

Member Function Documentation

◆ createAdreno640()

std::shared_ptr< GPUCore > zlayout::components::IPBlockFactory::createAdreno640 ( const std::string & name)
static

◆ createAdreno730()

std::shared_ptr< GPUCore > zlayout::components::IPBlockFactory::createAdreno730 ( const std::string & name)
static

◆ createAppleM1()

std::shared_ptr< SoC > zlayout::components::IPBlockFactory::createAppleM1 ( const std::string & name)
static

◆ createCortexA53()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createCortexA53 ( const std::string & name,
size_t cores = 4 )
static
Here is the caller graph for this function:

◆ createCortexA72()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createCortexA72 ( const std::string & name,
size_t cores = 4 )
static

◆ createCortexA78()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createCortexA78 ( const std::string & name,
size_t cores = 4 )
static

◆ createCortexM4()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createCortexM4 ( const std::string & name)
static

◆ createCortexM7()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createCortexM7 ( const std::string & name)
static

◆ createDDR4Controller()

std::shared_ptr< MemoryController > zlayout::components::IPBlockFactory::createDDR4Controller ( const std::string & name,
size_t channels = 2 )
static

◆ createDDR5Controller()

std::shared_ptr< MemoryController > zlayout::components::IPBlockFactory::createDDR5Controller ( const std::string & name,
size_t channels = 2 )
static

◆ createEthernetInterface()

std::shared_ptr< CommunicationInterface > zlayout::components::IPBlockFactory::createEthernetInterface ( const std::string & name)
static

◆ createExynos2200()

std::shared_ptr< SoC > zlayout::components::IPBlockFactory::createExynos2200 ( const std::string & name)
static

◆ createHexagonDSP()

std::shared_ptr< DSPCore > zlayout::components::IPBlockFactory::createHexagonDSP ( const std::string & name)
static
Here is the caller graph for this function:

◆ createLPDDR5Controller()

std::shared_ptr< MemoryController > zlayout::components::IPBlockFactory::createLPDDR5Controller ( const std::string & name,
size_t channels = 4 )
static
Here is the caller graph for this function:

◆ createMaliG78()

std::shared_ptr< GPUCore > zlayout::components::IPBlockFactory::createMaliG78 ( const std::string & name,
size_t compute_units = 16 )
static
Here is the caller graph for this function:

◆ createMediaTekDimensity9000()

std::shared_ptr< SoC > zlayout::components::IPBlockFactory::createMediaTekDimensity9000 ( const std::string & name)
static

◆ createPCIe4Interface()

std::shared_ptr< CommunicationInterface > zlayout::components::IPBlockFactory::createPCIe4Interface ( const std::string & name)
static
Here is the caller graph for this function:

◆ createRISCVCore()

std::shared_ptr< ProcessorCore > zlayout::components::IPBlockFactory::createRISCVCore ( const std::string & name,
CPUArchitecture arch )
static

◆ createSnapdragon8Gen1()

std::shared_ptr< SoC > zlayout::components::IPBlockFactory::createSnapdragon8Gen1 ( const std::string & name)
static

◆ createTIC6000()

std::shared_ptr< DSPCore > zlayout::components::IPBlockFactory::createTIC6000 ( const std::string & name)
static

◆ createUSB3Interface()

std::shared_ptr< CommunicationInterface > zlayout::components::IPBlockFactory::createUSB3Interface ( const std::string & name)
static
Here is the caller graph for this function:

◆ registerStandardIPBlocks()

void zlayout::components::IPBlockFactory::registerStandardIPBlocks ( ComponentLibrary & library)
static

The documentation for this class was generated from the following file: