Permutation Shuffling Circuit Using Bit-Update Network Stages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shuffling algorithms require excessive computational resources, time, and hardware area, making them inefficient for applications requiring random order changes.

Innovation Solution

A shuffling circuit and permutation shuffling device that utilizes a random code memory circuit, index register, and bit flip circuit to generate output index codes efficiently, minimizing computation and hardware area through a butterfly or Benes network scheme.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional shuffling algorithms (Fisher-Yates, Knuth) are used, then shuffling function is achieved, but computational resources, time, and hardware area become excessively large

Engineering Contradiction:
Improveshuffling speedVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The shuffling operation is divided into multiple independent bit update stages, where each stage updates specific bits of the index code based on random codes. This segmentation allows parallel processing and reduces the computational burden by breaking down the complex shuffling operation into manageable, independent stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the shuffling problem from a permutation-based approach to a bit-update approach. Instead of manipulating entire permutations, the system updates individual bits of index codes through multiple stages, effectively moving the problem to a lower dimensional space that requires fewer computational resources.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If traditional shuffling algorithms are implemented, then shuffling function is achieved, but hardware area becomes excessively large

Engineering Contradiction:
Improveshuffling efficiencyVSAvoidhardware area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

Multiple shuffling stages are merged into a single integrated circuit structure that processes multiple bits simultaneously. The circuit combines random code storage, bit update logic, and index code generation into one unified hardware architecture, reducing the overall area required compared to separate implementations of traditional algorithms.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The circuit design is made universal by using the same basic building blocks (multiplexers, bit flip circuits) across all stages. The random code memory circuit and bit update logic can be reused for different shuffling operations, eliminating the need for dedicated hardware for each shuffling stage and significantly reducing total hardware area.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If traditional shuffling algorithms are used, then shuffling function is achieved, but computation time becomes excessively long

Engineering Contradiction:
Improveshuffling throughputVSAvoidcomputation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The shuffling operation proceeds through continuous bit update stages where each stage builds upon the previous one. The index code is updated bit by bit through multiple stages, with each stage contributing to the final shuffled result. This continuous process eliminates idle time and ensures that computation progresses without interruption, reducing total computation time.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

Random codes are pre-generated and stored in the random code memory circuit before the shuffling operation begins. This preliminary preparation of random codes eliminates the need to generate randomness during the shuffling process, reducing the time required for computation and allowing the main shuffling operation to proceed more efficiently.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250355627A1Shuffling circuit and permutation shuffling device including shuffling circuit
Publication Date: 2025.11.20 SAMSUNG ELECTRONICS CO LTD
  • US20250355627A1 patent drawing
  • US20250355627A1 patent drawing
  • US20250355627A1 patent drawing

AI summary

Some example embodiments provide a permutation shuffling device including a random code memory circuit configured to store first to nth random codes, and a first shuffling circuit configured to receive from outside a first input index code including first to nth input index bits, and to generate a first output index code by updating the first to nth input index bits based on the first to nth random codes, respectively.