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

Namespaces

namespace  ComponentUtils
 Utility functions for component hierarchy.
namespace  RealWorldCircuits
 Real-world circuit examples for timing optimization.

Classes

class  BinaryCounter
 Binary Counter. More...
class  Capacitor
 Capacitor component. More...
class  CommunicationInterface
 Communication Interface IP Block. More...
class  Component
 Base class for all EDA components. More...
class  ComponentLibrary
 Component library for managing component definitions. More...
class  Crystal
 Crystal/Oscillator component. More...
class  Decoder
 Decoder. More...
class  Demultiplexer
 Demultiplexer. More...
class  DFlipFlop
 D Flip-Flop. More...
class  DigitalComponent
 Base class for digital logic components. More...
class  DigitalComponentFactory
 Digital component factory. More...
class  DSPCore
 Digital Signal Processor (DSP) IP Block. More...
struct  ElectricalInfo
 Component electrical characteristics. More...
class  Encoder
 Encoder. More...
class  FullAdder
 Full Adder. More...
class  GPUCore
 GPU Core IP Block. More...
class  Inductor
 Inductor component. More...
class  IPBlockFactory
 Standard IP Block Factory. More...
class  JKFlipFlop
 JK Flip-Flop. More...
class  LogicGate
 Basic Logic Gates. More...
class  Memory
 Memory component (RAM/ROM) More...
class  MemoryController
 Memory Controller IP Block. More...
class  Multiplexer
 Multiplexer. More...
class  Net
 Net class representing electrical connections. More...
class  PassiveComponentFactory
 Passive component factory. More...
class  Pin
 Pin class representing component connection points. More...
struct  PowerInfo
 Component power information. More...
class  PowerManagementUnit
 Power Management Unit (PMU) IP Block. More...
class  ProcessorCore
 Processor Core IP Block. More...
class  Resistor
 Resistor component. More...
class  RippleCarryAdder
 Ripple Carry Adder. More...
class  ShiftRegister
 Shift Register. More...
class  SoC
 System-on-Chip (SoC) IP Block. More...
class  SRLatch
 SR Latch. More...
struct  TimingInfo
 Component timing information. More...
class  Transformer
 Transformer component. More...

Enumerations

enum class  PinType {
  Input , Output , Bidirectional , Power ,
  Ground , Clock , Reset , Analog
}
 Pin types for component connections. More...
enum class  SignalState { Low = 0 , High = 1 , Unknown = 2 , HighZ = 3 }
 Signal states in digital circuits. More...
enum class  ComponentCategory {
  Passive , Active , Digital , Analog ,
  Mixed , Memory , Processor , Interface ,
  Power , Custom
}
 Component categories for organization. More...
enum class  TechNode {
  um_180 = 180 , um_130 = 130 , um_90 = 90 , um_65 = 65 ,
  um_45 = 45 , um_32 = 32 , um_22 = 22 , um_14 = 14 ,
  um_10 = 10 , um_7 = 7 , um_5 = 5 , um_3 = 3 ,
  um_2 = 2
}
 Technology nodes for manufacturing. More...
enum class  LogicFamily {
  TTL , CMOS , ECL , LVTTL ,
  LVCMOS , LVDS , Custom
}
 Logic family types. More...
enum class  CPUArchitecture {
  ARM_Cortex_A53 , ARM_Cortex_A72 , ARM_Cortex_A78 , ARM_Cortex_M4 ,
  ARM_Cortex_M7 , RISC_V_RV32I , RISC_V_RV64I , x86_64 ,
  Custom
}
 CPU Architecture types. More...
enum class  MemoryHierarchy {
  L1_Cache , L2_Cache , L3_Cache , Main_Memory ,
  Storage
}
 Memory hierarchy types. More...
enum class  InterfaceType {
  SPI , I2C , UART , USB ,
  PCIe , Ethernet , WiFi , Bluetooth ,
  CAN , Custom
}
 Communication interface types. More...

Enumeration Type Documentation

◆ ComponentCategory

Component categories for organization.

Enumerator
Passive 
Active 
Digital 
Analog 
Mixed 
Memory 
Processor 
Interface 
Power 
Custom 

Definition at line 56 of file component.hpp.

◆ CPUArchitecture

CPU Architecture types.

Enumerator
ARM_Cortex_A53 
ARM_Cortex_A72 
ARM_Cortex_A78 
ARM_Cortex_M4 
ARM_Cortex_M7 
RISC_V_RV32I 
RISC_V_RV64I 
x86_64 
Custom 

Definition at line 24 of file ip_blocks.hpp.

◆ InterfaceType

Communication interface types.

Enumerator
SPI 
I2C 
UART 
USB 
PCIe 
Ethernet 
WiFi 
Bluetooth 
CAN 
Custom 

Definition at line 50 of file ip_blocks.hpp.

◆ LogicFamily

Logic family types.

Enumerator
TTL 
CMOS 
ECL 
LVTTL 
LVCMOS 
LVDS 
Custom 

Definition at line 24 of file digital_components.hpp.

◆ MemoryHierarchy

Memory hierarchy types.

Enumerator
L1_Cache 
L2_Cache 
L3_Cache 
Main_Memory 
Storage 

Definition at line 39 of file ip_blocks.hpp.

◆ PinType

enum class zlayout::components::PinType
strong

Pin types for component connections.

Enumerator
Input 
Output 
Bidirectional 
Power 
Ground 
Clock 
Reset 
Analog 

Definition at line 32 of file component.hpp.

◆ SignalState

Signal states in digital circuits.

Enumerator
Low 
High 
Unknown 
HighZ 

Definition at line 46 of file component.hpp.

◆ TechNode

enum class zlayout::components::TechNode
strong

Technology nodes for manufacturing.

Enumerator
um_180 
um_130 
um_90 
um_65 
um_45 
um_32 
um_22 
um_14 
um_10 
um_7 
um_5 
um_3 
um_2 

Definition at line 72 of file component.hpp.