Hardware Clock Control Circuit for Semiconductor IP Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The control of clock sources in a clock management unit (CMU) of a semiconductor device is typically slower when performed through software, leading to inefficiencies in managing clock signals for intellectual property (IP) blocks, as hardware control is not as rapid or direct.

Innovation Solution

Incorporating a CMU with first and second clock control circuits that respond to IP block requests and a CMU controller, allowing for hardware-wise control of clock sources, including multiplexer, clock dividing, and clock gating circuits, to manage clock signals efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software is used to control clock sources in the CMU, then the control function can be implemented, but the control speed becomes slower

Engineering Contradiction:
Improvecontrol functionVSAvoidcontrol speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent segments the clock control function into two independent parts: a software-controlled multiplexer for high-level clock source selection and hardware-controlled clock dividing/gating circuits for low-level clock signal management. This segmentation allows each component to operate at its optimal control level, with hardware providing fast response for critical clock signals while software maintains flexibility for system-level coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hardware intermediary mechanism (hardware control circuit) between the software and the clock sources. This intermediary receives control signals from the software through a control signal generation unit and directly manipulates the clock signals through hardware circuits, thereby achieving both software flexibility and hardware speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If hardware control is used for clock sources, then the control speed increases, but the device complexity increases

Engineering Contradiction:
Improvecontrol speedVSAvoidcontrol circuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the clock control system into distinct functional modules: a multiplexer for clock source selection, clock dividing circuits for frequency division, and clock gating circuits for signal enablement/disability. Each module is independently controlled by dedicated control signals, allowing hardware-speed control while maintaining modular simplicity and reducing overall system complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hardware control circuits are designed to automatically respond to control signals without requiring complex software intervention. The multiplexer, clock dividing circuits, and clock gating circuits operate autonomously based on incoming control signals, reducing the burden on the software system and simplifying the control architecture while maintaining high-speed operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10209734B2Semiconductor device, semiconductor system, and method of operating the semiconductor device
Publication Date: 2019.02.19 SAMSUNG ELECTRONICS CO LTD
  • US10209734B2 patent drawing
  • US10209734B2 patent drawing
  • US10209734B2 patent drawing

AI summary

A clock management unit (CMU) includes a first clock control circuit controlling a first clock source, a second clock control circuit sending a first clock request to the first clock control circuit in response to an intellectual property (IP) block clock request from an IP block and controlling a second clock source, and a CMU controller. The second clock source receives a clock signal from the first clock source. A power management unit (PMU) sends a PMU clock request to the CMU controller. The CMU provides the clock signal to the IP block in response to the PMU clock request.