10853036

Modulo Hardware Generator

PublishedDecember 1, 2020
Assigneenot available in USPTO data we have
InventorsSamuel Lee
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer-implemented method of generating a hardware design to calculate a modulo value for any integer input value in a target input range with respect to a constant value d, the hardware design comprising one or more range reduction stages, the method comprising in a processing module: (a) generating at least one hardware design component to map a desired input range to a target output range using each of a plurality of modulo preserving range reduction methods; (b) selecting one of the hardware design components as a preferred hardware design component for the desired input range; and (c) expanding the desired input range and repeating (a) to (c) until an input range of the preferred hardware design component comprises the target input range.

Plain English Translation

This invention relates to hardware design for efficient modulo arithmetic, addressing the computational inefficiency of traditional modulo operations in hardware, particularly for large input ranges. The method generates a hardware design to calculate modulo values for any integer input within a specified target range relative to a constant divisor d. The design employs multiple range reduction stages to optimize performance. The process begins by generating hardware components that map a desired input range to a target output range using modulo-preserving reduction methods. These methods ensure that the modulo operation's mathematical properties are maintained while reducing the input range size. Multiple reduction techniques are applied to create different hardware design options. The method then selects the most efficient hardware component for the current input range based on performance criteria such as speed, area, or power consumption. The selected component's input range is expanded, and the process repeats iteratively until the input range of the preferred component encompasses the entire target input range. This iterative expansion ensures that the final hardware design can handle the full range of input values while maintaining optimal efficiency. The result is a modular, scalable hardware design that efficiently computes modulo operations for any input within the specified range. This approach reduces computational overhead and improves hardware resource utilization compared to traditional methods.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the desired input range is initially set to [0, d].

Plain English Translation

A system and method for dynamically adjusting input ranges in a data processing application addresses the problem of inefficient data handling when fixed input ranges fail to accommodate varying data distributions. The invention provides a technique to optimize data processing by automatically adjusting the input range based on the characteristics of the incoming data. Initially, the desired input range is set to [0, d], where d represents a predefined upper limit. The system monitors the data distribution and dynamically modifies this range to ensure optimal performance, such as improving computational efficiency or reducing memory usage. The method includes steps for analyzing the data distribution, determining whether the current range is suitable, and adjusting the range if necessary. This dynamic adjustment allows the system to handle data more effectively, particularly in applications where input data varies significantly over time. The invention is applicable in fields such as signal processing, data compression, and machine learning, where adaptive input ranges enhance performance and accuracy. By starting with a default range of [0, d] and allowing for real-time adjustments, the system ensures flexibility and robustness in processing diverse datasets.

Claim 3

Original Legal Text

3. The method of claim 1 , wherein (c) comprises: (c.1) determining whether a maximum input range of the preferred hardware design component comprises the target input range; (c.2) in response to determining that the maximum input range of the preferred hardware design component comprises the target input range, outputting the preferred hardware design component; and (c.3) in response to determining that the maximum input range of the preferred hardware design component does not comprise the target input range, expanding the desired input range and repeating (a) to (c).

Plain English Translation

This invention relates to hardware design optimization, specifically a method for selecting and validating hardware components based on input range requirements. The problem addressed is ensuring that a preferred hardware design component meets a target input range, while efficiently handling cases where it does not. The method involves evaluating a hardware design component to determine if its maximum input range encompasses a specified target input range. If it does, the component is selected and outputted. If not, the desired input range is expanded, and the selection process is repeated. This iterative approach ensures that the hardware component selected can handle the required input range, either directly or through range expansion. The process begins by identifying a set of candidate hardware design components and their respective input ranges. A preferred component is then selected based on predefined criteria, such as performance, cost, or compatibility. The method checks whether the preferred component's maximum input range includes the target input range. If it does, the component is confirmed as suitable. If not, the desired input range is adjusted, and the selection process restarts with the updated parameters. This ensures that the final hardware component meets the necessary input requirements while optimizing for other design constraints. The iterative nature of the method allows for dynamic adaptation to varying input range specifications.

Claim 4

Original Legal Text

4. The method of claim 3 , wherein expanding the desired input range comprises setting the desired input range to the maximum input range of the preferred hardware design component and increasing the desired input range to include at least one additional number.

Plain English Translation

This invention relates to methods for expanding the input range of a hardware design component to improve its functionality. The problem addressed is the limitation of hardware components to process only a specific input range, which restricts their versatility and performance in applications requiring broader input capabilities. The solution involves dynamically adjusting the input range of a hardware component to accommodate a wider set of inputs, enhancing its adaptability and efficiency. The method includes setting the desired input range of the hardware component to its maximum possible range, which is determined by the component's inherent design limitations. This initial range is then expanded further by including at least one additional number beyond the maximum range, effectively broadening the component's operational scope. This expansion ensures that the hardware can process inputs that would otherwise be outside its standard operational limits, thereby improving its utility in diverse applications. The expansion process may involve modifying the component's configuration parameters or applying signal conditioning techniques to handle inputs that exceed the original range. By dynamically adjusting the input range, the hardware component can operate more flexibly, reducing the need for additional processing stages or external components. This approach optimizes performance while maintaining compatibility with existing hardware designs. The method is particularly useful in systems where input variability is high, such as in sensor networks, communication systems, or data acquisition applications.

Claim 5

Original Legal Text

5. The method of claim 1 , wherein each hardware design component is associated with one of the plurality of modulo preserving range reduction methods and generating a particular hardware design component comprises generating a primary hardware design component that uses the associated modulo preserving range reduction method to map the desired input range.

Plain English Translation

This invention relates to hardware design optimization, specifically methods for efficiently implementing modulo arithmetic operations in hardware components. The problem addressed is the computational inefficiency and complexity of performing modulo operations, particularly when dealing with large input ranges or constrained hardware resources. Traditional approaches often require extensive logic or multiple clock cycles, which can be impractical for high-performance or resource-limited systems. The invention provides a method for generating hardware design components that incorporate modulo preserving range reduction techniques. Each hardware design component is associated with a specific modulo preserving range reduction method, which is used to map the desired input range into a more manageable form while preserving the modulo operation's mathematical properties. This allows the hardware to perform modulo operations more efficiently by reducing the input range before processing, minimizing the computational overhead and hardware complexity. The primary hardware design component is generated using the associated modulo preserving range reduction method, ensuring that the modulo operation is performed correctly within the reduced range. This approach enables the hardware to handle larger input ranges without requiring additional logic or clock cycles, improving performance and reducing resource usage. The method is particularly useful in digital signal processing, cryptographic applications, and other domains where modulo arithmetic is frequently used.

Claim 6

Original Legal Text

6. The method of claim 5 , wherein generating the particular hardware design component further comprises: identifying an output range of the primary hardware design component; determining whether the identified output range of the primary hardware design component is greater than the target output range; in response to determining that the identified output range of the primary hardware design component is greater than the target output range, combining the primary hardware design component with a previously identified preferred hardware design component to generate the particular hardware design component.

Plain English Translation

This invention relates to hardware design optimization, specifically methods for generating hardware design components that meet specified performance requirements. The problem addressed is ensuring that a hardware design component meets a target output range while maintaining efficiency and compatibility with other components. The method involves analyzing a primary hardware design component to determine its output range. If this range exceeds the target output range, the primary component is combined with a previously identified preferred hardware design component to generate a new, optimized component. This combination ensures the final design meets the target output range while leveraging existing preferred components for efficiency. The process includes identifying the output range of the primary component, comparing it to the target range, and conditionally combining it with a preferred component if the primary component's range is too large. This approach ensures the hardware design remains within specified limits while utilizing pre-validated components for reliability. The method is particularly useful in integrated circuit design, where precise output ranges are critical for performance and power efficiency. By dynamically adjusting components based on output range comparisons, the invention optimizes hardware design without requiring extensive redesign or new component development.

Claim 7

Original Legal Text

7. The method of claim 1 , further comprising, synthesizing each of the hardware design components; analyzing the synthesized hardware design components and generating one or more synthesis metrics for each synthesized hardware design component based on the analysis; and wherein the selection of one of the hardware design components as the preferred hardware design component for the desired input range is based on the synthesis metrics.

Plain English Translation

This invention relates to hardware design optimization, specifically a method for selecting and synthesizing hardware design components to achieve optimal performance within a desired input range. The problem addressed is the challenge of efficiently selecting and validating hardware components during the design process to meet specific performance criteria. The method involves generating multiple hardware design components for a given input range, where each component is designed to meet different performance targets. These components are then synthesized into physical implementations, and each synthesized component undergoes analysis to generate synthesis metrics. These metrics include timing, power consumption, area utilization, and other relevant performance indicators. The analysis results are used to compare the components and select the one that best meets the desired input range requirements. The synthesis process converts the high-level design into a gate-level representation, allowing for accurate performance evaluation. The generated metrics are used to determine which component provides the best trade-off between performance, power efficiency, and resource utilization. The selected component is then designated as the preferred hardware design component for the specified input range, ensuring optimal design implementation. This approach streamlines the hardware design process by automating component selection based on quantifiable performance data.

Claim 8

Original Legal Text

8. The method of claim 7 , wherein the one or more synthesis metrics comprise one or more of delay, area, and power usage to produce a modulo value.

Plain English Translation

This invention relates to electronic circuit design, specifically optimizing circuit synthesis based on performance metrics. The problem addressed is the need to efficiently evaluate and select circuit configurations during synthesis to meet specific design constraints such as timing, area, and power consumption. The method involves generating one or more synthesis metrics from a circuit design, where these metrics include delay, area, and power usage. These metrics are used to produce a modulo value, which is a numerical representation derived from the metrics. The modulo value is then used to determine whether the circuit design meets predefined criteria, such as whether it is within acceptable performance limits or if further optimization is needed. The modulo value can be compared against a threshold or used in decision-making processes to guide the synthesis tool in refining the circuit design. The synthesis metrics are calculated based on the circuit's characteristics, such as propagation delays, physical area occupied, and power dissipation. The modulo operation helps in simplifying the comparison process, allowing for efficient evaluation of multiple design options. This approach ensures that the synthesized circuit meets the desired performance targets while optimizing resource usage. The method can be applied iteratively during the synthesis process to progressively improve the design.

Claim 9

Original Legal Text

9. The method of claim 7 , wherein the method further comprises receiving selection criteria and the selection of one of the hardware design components as the preferred hardware design component for the desired input range is based on the one or more synthesis metrics and the selection criteria.

Plain English Translation

This invention relates to hardware design optimization, specifically a method for selecting preferred hardware design components based on synthesis metrics and user-defined selection criteria. The method addresses the challenge of efficiently choosing optimal hardware components from multiple design options, ensuring performance, power, and area constraints are met. The method involves analyzing hardware design components to generate synthesis metrics, such as timing, power consumption, and area utilization. These metrics are evaluated to determine the suitability of each component for a desired input range. Additionally, the method allows users to input selection criteria, which may include priority rankings for specific metrics (e.g., prioritizing power efficiency over speed). The selection of the preferred hardware design component is then based on both the synthesis metrics and the user-defined criteria, enabling a tailored optimization process. This approach improves hardware design efficiency by automating component selection while allowing flexibility through customizable criteria, ensuring designs meet specific performance and resource constraints. The method is particularly useful in fields like digital circuit design, where multiple design trade-offs must be balanced.

Claim 10

Original Legal Text

10. The method of claim 1 , wherein the hardware design comprises computer readable instructions that, when processed at an integrated circuit manufacturing system, cause the integrated circuit manufacturing system to generate a manifestation of an integrated circuit to calculate the modulo value.

Plain English Translation

This invention relates to integrated circuit design and manufacturing, specifically addressing the challenge of efficiently implementing modulo arithmetic operations in hardware. Modulo operations are computationally intensive and often require complex circuitry, leading to increased power consumption, area usage, and design complexity. The invention provides a hardware design solution that optimizes modulo calculations by embedding computer-readable instructions within the design. These instructions, when processed by an integrated circuit manufacturing system, generate a physical manifestation of the integrated circuit capable of performing modulo operations. The design leverages specialized logic or arithmetic units tailored for modulo computations, reducing the need for general-purpose processing elements. This approach improves efficiency by minimizing resource overhead while maintaining accuracy. The hardware design may include pre-configured lookup tables, dedicated modulo circuits, or hybrid architectures that balance performance and power consumption. The invention is particularly useful in applications requiring frequent modulo operations, such as cryptography, digital signal processing, and error detection systems. By integrating the modulo calculation logic directly into the hardware, the solution enhances speed and reduces latency compared to software-based implementations. The manufacturing system interprets the embedded instructions to fabricate the circuit with the necessary components for modulo arithmetic, ensuring optimal performance and reliability.

Claim 11

Original Legal Text

11. A modulo hardware generation engine to generate a hardware design to calculate a modulo value for any integer input value in a target input range with respect to a constant value d, the hardware design comprising one or more range reduction stages, the engine comprising: a plurality of range reduction modules, each range reduction module configured to generate a hardware design component to map an input range using one of a plurality of modulo preserving range reduction methods; decision logic in communication with the plurality of range reduction modules, the decision logic configured to: (a) generate at least one hardware design component to map a desired input range to a target output range using each of the plurality of range reduction modules; (b) select one of the hardware design components as preferred hardware design component for the desired input range; and (c) expand the desired input range and repeat (a) to (c) until an input range of the preferred hardware design component comprises the target input range.

Plain English Translation

This invention relates to a hardware generation engine for creating optimized modulo arithmetic circuits. The problem addressed is the need for efficient hardware designs that compute modulo values for arbitrary integer inputs within a specified range, relative to a constant divisor d. Traditional modulo operations often require complex or inefficient hardware implementations, especially for large input ranges. The engine generates a hardware design by iteratively applying range reduction techniques. It includes multiple range reduction modules, each implementing a different modulo-preserving method to map input ranges to smaller output ranges. Decision logic coordinates these modules, generating multiple hardware design components for a given input range. It evaluates these components, selects the most efficient one, and expands the input range incrementally until the design covers the full target range. The system ensures optimal hardware efficiency by dynamically selecting the best range reduction method for each segment of the input range, reducing computational overhead and hardware complexity. This approach is particularly useful in applications requiring high-performance arithmetic operations, such as cryptography, digital signal processing, and embedded systems. The engine automates the design process, eliminating manual optimization and ensuring adaptability to various input ranges and divisor values.

Claim 12

Original Legal Text

12. The engine of claim 11 , wherein the desired input range is initially set to [0, d].

Plain English Translation

This invention relates to engine control systems, specifically addressing the challenge of optimizing engine performance by dynamically adjusting input ranges to improve efficiency and responsiveness. The system includes an engine with a controller that monitors operational parameters such as fuel consumption, emissions, and power output. The controller determines a desired input range for engine control variables, such as throttle position or fuel injection timing, to achieve optimal performance. Initially, the desired input range is set to [0, d], where d is a predefined upper limit based on engine specifications. The controller then adjusts this range in real-time based on feedback from sensors and predefined performance criteria. For example, if the engine operates inefficiently within the current range, the controller narrows or shifts the range to a more optimal interval. The system may also incorporate machine learning to adapt the range over time based on historical data. This dynamic adjustment ensures the engine operates within the most efficient parameters for varying conditions, reducing fuel consumption and emissions while maintaining performance. The invention is particularly useful in automotive and industrial engines where precise control of input variables is critical.

Claim 13

Original Legal Text

13. The engine of claim 11 , wherein the decision logic is configured to implement (c) by: (c.1) determining whether a maximum input range of the preferred hardware design component comprises the target input range; (c.2) in response to determining that the maximum input range of the preferred hardware design component comprises the target input range, outputting the preferred hardware design component; and (c.3) in response to determining that the maximum input range of the preferred hardware design component does not comprise the target input range, expanding the desired input range and repeating (a) to (c).

Plain English Translation

This invention relates to hardware design optimization, specifically a system for selecting and validating hardware components based on input range requirements. The problem addressed is ensuring that a preferred hardware design component meets a target input range, while efficiently handling cases where it does not. The system includes decision logic that evaluates whether the maximum input range of a preferred hardware design component encompasses the target input range. If it does, the component is outputted as valid. If not, the system expands the desired input range and repeats the selection and validation process. This iterative approach ensures that the final hardware design component meets the required specifications while optimizing for efficiency. The decision logic operates by first checking if the component's maximum input range includes the target range. If confirmed, the component is selected. If not, the system adjusts the input range parameters and restarts the evaluation, ensuring continuous refinement until a suitable component is found. This method prevents mismatches between component capabilities and design requirements, improving reliability in hardware design processes. The system is particularly useful in automated design tools where precise input range validation is critical.

Claim 14

Original Legal Text

14. The engine of claim 13 , wherein the decision logic is configured to expand the desired input range by setting the desired input range to the maximum input range of the preferred hardware design component and increasing the desired input range to include at least one additional number.

Plain English Translation

This invention relates to engine control systems, specifically optimizing input range handling for hardware components. The problem addressed is ensuring compatibility and performance when an engine's input range requirements exceed the capabilities of preferred hardware components. The solution involves a decision logic system that dynamically adjusts the desired input range to match the hardware's maximum range, then further expands it to include additional values, ensuring seamless operation without hardware limitations. The system first identifies the maximum input range supported by the preferred hardware component. Then, it sets the desired input range to this maximum value. Finally, it increases this range to incorporate at least one extra number, ensuring broader compatibility. This approach prevents input-related failures and maintains system efficiency by aligning software requirements with hardware constraints while allowing flexibility for additional inputs. The decision logic may also include mechanisms to prioritize certain inputs or handle edge cases, ensuring robust performance across varying conditions. The invention is particularly useful in automotive or industrial engines where precise input handling is critical for safety and efficiency. By dynamically adjusting ranges, it avoids the need for costly hardware upgrades while maintaining optimal functionality.

Claim 15

Original Legal Text

15. The engine of claim 11 , wherein each hardware design component is associated with one of the plurality of range reduction modules and the decision logic is configured to generate a particular hardware design component by generating a primary hardware design component using the associated range reduction module.

Plain English Translation

This invention relates to hardware design optimization, specifically a system for generating efficient hardware designs by reducing the range of possible design configurations. The problem addressed is the computational complexity and inefficiency in exploring vast design spaces during hardware development, leading to suboptimal or overly complex hardware implementations. The system includes multiple range reduction modules, each associated with a specific hardware design component. These modules constrain the design space by limiting the range of possible configurations for each component, thereby reducing the overall complexity of the design process. Decision logic generates a primary hardware design component using the associated range reduction module, ensuring that the design adheres to predefined constraints while maintaining performance and efficiency. The system dynamically selects and applies the appropriate range reduction module based on the design requirements, optimizing the hardware design process. By associating each hardware design component with a dedicated range reduction module, the system ensures that the design space is systematically narrowed, preventing unnecessary exploration of infeasible or suboptimal configurations. The decision logic further refines the design by generating a primary hardware design component that meets the specified constraints, resulting in a more efficient and optimized hardware implementation. This approach reduces development time and computational resources while improving the quality of the final hardware design.

Claim 16

Original Legal Text

16. The engine of claim 15 , wherein the decision logic is further configured to generate the particular hardware design component by: identifying an output range of the primary hardware design component; determining whether the identified output range of the primary hardware design component is greater than the target output range; in response to determining that the identified output range of the primary hardware design component is greater than the target output range, combining the primary hardware design component with a previously identified preferred hardware design component to generate the particular hardware design component.

Plain English Translation

In the field of hardware design automation, a system addresses the challenge of optimizing hardware components to meet specific performance requirements. The system includes decision logic that evaluates hardware design components to ensure they meet target output ranges. The decision logic identifies the output range of a primary hardware design component and compares it to the target output range. If the primary component's output range exceeds the target, the system combines it with a previously identified preferred hardware design component to generate a new, optimized hardware design component. This process ensures that the resulting design meets performance criteria while maintaining efficiency. The system dynamically adjusts component configurations based on real-time evaluations, improving design accuracy and reducing manual intervention. This approach is particularly useful in automated hardware design workflows where precise performance specifications are critical. The solution enhances design flexibility and reliability by systematically integrating preferred components to achieve desired output ranges.

Claim 17

Original Legal Text

17. The engine of claim 11 , further comprising a synthesis module in communication with the decisions module, wherein the synthesis model is configured to generate one or more synthesis metrics for a hardware design component, the one or more synthesis metrics providing an indication of a quality of a synthesized version of the hardware design component; wherein the decision logic is further configured to obtain one or more synthesis metrics for each of the hardware design components from the synthesis module; and wherein the one or more synthesis metrics comprise one or more of delay, area, and power usage to produce a modulo value.

Plain English Translation

This invention relates to hardware design optimization, specifically improving the synthesis process for hardware components. The problem addressed is the need to evaluate and optimize hardware design components during synthesis to ensure high-quality results in terms of performance, area, and power efficiency. Traditional synthesis tools often lack integrated mechanisms to assess and refine design quality dynamically. The system includes a synthesis module that generates synthesis metrics for hardware design components, such as delay, area, and power usage. These metrics provide a quantitative measure of the synthesized component's quality. The synthesis module communicates with a decision logic module, which uses the metrics to evaluate and refine the hardware design. The decision logic obtains these metrics for each component and applies them to produce a modulo value, which likely represents a normalized or optimized assessment of the design's performance. The synthesis module and decision logic work together to iteratively improve the hardware design by analyzing synthesis metrics and adjusting the design accordingly. This ensures that the final synthesized hardware meets desired quality criteria in terms of speed, size, and power consumption. The invention enhances existing synthesis tools by integrating real-time quality assessment and optimization, leading to more efficient and reliable hardware designs.

Claim 18

Original Legal Text

18. The engine of claim 17 , wherein the decision logic is further configured to receive selection criteria and select one of the hardware design components as the preferred hardware design component for the desired input range based on the synthesis metrics and the selection criteria.

Plain English Translation

This invention relates to an engine for optimizing hardware design components, particularly in the context of selecting preferred components based on synthesis metrics and selection criteria. The engine operates within a system that generates multiple hardware design components for a given input range, each with associated synthesis metrics such as area, power consumption, and timing performance. The decision logic within the engine evaluates these metrics to determine the most suitable hardware design component for the desired input range. Additionally, the decision logic can receive selection criteria, such as user-defined preferences or constraints, to further refine the selection process. By combining synthesis metrics with selection criteria, the engine ensures that the chosen hardware design component meets both performance requirements and design objectives. This approach enhances efficiency in hardware design by automating the selection of optimal components, reducing manual effort, and improving overall system performance. The invention is particularly useful in fields requiring high-performance, low-power, or area-efficient hardware designs, such as embedded systems, digital signal processing, and application-specific integrated circuits.

Claim 19

Original Legal Text

19. The engine of claim 11 , wherein the hardware design comprises computer readable instructions that, when processed at an integrated circuit manufacturing system, cause the integrated circuit manufacturing system to generate a manifestation of an integrated circuit to calculate the modulo value.

Plain English Translation

This invention relates to integrated circuit design and manufacturing, specifically addressing the challenge of efficiently implementing modulo arithmetic operations in hardware. Modulo operations are computationally intensive and often require specialized circuitry to perform efficiently, particularly in applications like cryptography, digital signal processing, and error detection. The invention provides a hardware design that includes computer-readable instructions for an integrated circuit manufacturing system. When processed by the system, these instructions generate an integrated circuit capable of calculating modulo values. The hardware design is optimized to perform modulo operations with improved efficiency, reducing the computational overhead typically associated with such calculations. The integrated circuit may be part of a larger system, such as a processor or a dedicated arithmetic unit, where modulo operations are frequently required. The design ensures that the modulo calculation is performed in hardware, leveraging parallel processing and dedicated logic to enhance performance. This approach eliminates the need for software-based modulo operations, which are slower and consume more power. The invention is particularly useful in applications where real-time processing and low-latency operations are critical, such as in high-speed communication systems, financial transactions, and embedded systems. By integrating the modulo operation directly into the hardware, the invention provides a faster, more energy-efficient solution compared to traditional software implementations.

Claim 20

Original Legal Text

20. A non-transitory computer readable storage medium having stored thereon computer readable code configured to generate a hardware design to calculate a modulo value for any integer input value in a target input range with respect to a constant value d, the hardware design comprising one or more range reduction stages, the code comprising code for: (a) generating at least one hardware design component to map a desired input range to a target output range using each of a plurality of modulo preserving range reduction methods; (b) selecting one of the hardware design components as a preferred hardware design component for the desired input range; and (c) expanding the desired input range and repeating (a) to (c) until an input range of the preferred hardware design component comprises the target input range.

Plain English Translation

This invention relates to hardware design for efficient modulo arithmetic operations, addressing the computational complexity and resource constraints in digital systems when performing modulo calculations for large input ranges. The solution involves generating a hardware design that can compute modulo values for any integer within a specified target input range relative to a constant divisor d. The design employs a modular approach using multiple range reduction stages to optimize performance and resource usage. The system generates hardware components that map input values from a desired range to a target output range using modulo-preserving reduction methods. These methods ensure that the modulo operation is accurately maintained during range transformations. The system evaluates multiple hardware design components for a given input range and selects the most efficient one based on performance criteria. The selected component's input range is then expanded iteratively, repeating the generation and selection process until the combined range of all components covers the entire target input range. This iterative expansion ensures that the final hardware design can handle the full range of input values while minimizing computational overhead and hardware complexity. The result is a scalable and efficient hardware implementation for modulo arithmetic, suitable for applications requiring high-speed arithmetic operations.

Patent Metadata

Filing Date

Unknown

Publication Date

December 1, 2020

Inventors

Samuel Lee

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Modulo Hardware Generator” (10853036). https://patentable.app/patents/10853036

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10853036. See llms.txt for full attribution policy.