A circuit element adaptation method and apparatus, system, and storage medium

By searching and evaluating the performance parameters of candidate components in a circuit component database and calculating the overall performance score, the problem of relying on human experience in component selection in circuit design is solved, and efficient and accurate circuit component combination is achieved.

CN121615581BActive Publication Date: 2026-06-19SHIJIAZHUANG SHANGBO EDUCATION TECHNOLOGY CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHIJIAZHUANG SHANGBO EDUCATION TECHNOLOGY CO LTD
Filing Date
2025-12-05
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

In current circuit design, component selection mainly relies on manual experience, resulting in low selection efficiency and large differences in results, making it difficult to obtain the optimal circuit design scheme.

Method used

By obtaining the design requirements of the target circuit, candidate components that meet the design requirements are found using a circuit component database. Based on the performance parameter ranges of the candidate components and the performance parameter ranges of the target circuit, a comprehensive performance score is calculated, and the optimal component combination scheme is selected.

Benefits of technology

It enables accurate and efficient selection of circuit components, ensures that the component combination scheme meets the design requirements, and improves the efficiency and optimization effect of circuit design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121615581B_ABST
    Figure CN121615581B_ABST
Patent Text Reader

Abstract

This invention provides a circuit element adaptation method, apparatus, system, and storage medium. The method includes: obtaining the design requirements of a target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category, performance parameter range, and performance parameter range of each functional block; for each functional block, searching for candidate elements corresponding to that functional block in a circuit element database based on the category and performance parameter range of the functional block; combining the candidate elements corresponding to each functional block to obtain multiple candidate element combination schemes for the target circuit; calculating the comprehensive effect score of each candidate element combination scheme based on the performance parameter range of the functional block containing each candidate element and the performance parameter range of the target circuit, so as to select the target element combination scheme for the target circuit from among the various candidate element combination schemes. This invention can accurately and efficiently select elements that match the design requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of circuit design technology, and in particular to a method, apparatus, system, and storage medium for adapting circuit elements. Background Technology

[0002] Circuits are a fundamental component of electronic systems. Their structures, functions, and operating principles vary widely, depending on the design purpose and application scenario. Circuit design is a complex and multifaceted process, involving many technical and practical challenges, especially in terms of component principles. It requires precisely matching the technical specifications of components with the specific needs of the circuit design, including but not limited to operating voltage, current, frequency response, and noise figure. Furthermore, it necessitates optimization within limited resources (such as cost, space, and power consumption) to achieve optimal performance.

[0003] Currently, component selection in circuit design is usually done manually. The selection process mainly relies on human experience, which is highly subjective and can easily lead to differences in selection results among different people. Furthermore, the selection efficiency is low, which is not conducive to obtaining the optimal circuit design solution. Summary of the Invention

[0004] This invention provides a circuit element adaptation method, apparatus, system, and storage medium to solve the problem of selecting and adapting circuit elements.

[0005] In a first aspect, embodiments of the present invention provide a circuit element adaptation method, comprising:

[0006] Obtain the design requirements of the target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category of each functional block, the performance parameter range, and the performance parameter range of the target circuit;

[0007] For each functional block, based on the category and performance parameter range of the functional block, the corresponding candidate component is searched in the circuit component database; the circuit component database stores the functional block labels of various components and the performance parameter range of the functional block in which they belong.

[0008] By combining the candidate components corresponding to each functional block, multiple candidate component combination schemes for the target circuit are obtained.

[0009] For each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from the candidate component combination schemes.

[0010] In one possible implementation, for each functional block, based on the category and performance parameter range of the functional block, candidate components corresponding to that functional block are searched in a circuit component database, including:

[0011] The function block label corresponding to the first function block is determined based on the category of the first function block; wherein, the first function block is any function block;

[0012] Search the circuit element database for elements that have the function block label corresponding to the first function block and whose performance parameter range matches the performance parameter range of the first function block, and use them as candidate elements corresponding to the first function block.

[0013] In one possible implementation, candidate elements corresponding to each functional block are combined to obtain multiple candidate element combination schemes for the target circuit, including:

[0014] The importance ranking of each functional block is determined based on its category;

[0015] The current functional block is selected in descending order of importance. Based on the determined candidate elements and the mutual exclusion rules, candidate elements that are mutually exclusive with the determined candidate elements are removed from the candidate elements of the current functional block. The top n candidate elements with the highest matching degree with the current functional block are selected from the remaining candidate elements corresponding to the current functional block and are respectively used as the n target elements of the current functional block. The determined candidate elements and the current functional block are updated based on each target element of the current functional block. This step is repeated until the target elements of all functional blocks are determined, resulting in multiple candidate element combination schemes for the target circuit; where n is a preset value.

[0016] In one possible implementation, the formula for calculating the matching degree between candidate elements and functional blocks is:

[0017]

[0018] in, The degree of matching between candidate components and function blocks. For the first The candidate element of the first The upper limit of the range of the positive performance parameters exceeds the first value of the function block. The size of the upper limit of the range of positive performance parameters, For the first function block The size of the range of positive performance parameters, For the first function block The matching degree weight of each positive performance parameter, For the first function block The size of the upper limit of the range of negative performance parameters, For the first function block The upper limit of the range of the negative performance parameter exceeds the first... The candidate element of the first The size of the upper limit of the range of negative performance parameters, For the first function block The matching degree weight of each negative performance parameter, The number of candidate elements for the function block. K represents the number of positive performance parameters for the function block, and K represents the number of negative performance parameters for the function block. Positive performance parameters are those whose larger range results in better performance of the function block, while negative performance parameters are those whose lower upper limit results in better performance of the function block.

[0019] In one possible implementation, for each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, including:

[0020] Based on the performance parameter range of the functional block where each candidate element is located in the first candidate element combination scheme and the coupling coefficient corresponding to the category of each functional block, the performance parameter range of the first candidate element combination scheme is calculated; wherein, the first candidate element combination scheme is any candidate element combination scheme.

[0021] The matching degree between the performance parameter range of the first candidate component combination scheme and the performance parameter range of the target circuit is calculated and used as the comprehensive performance score of the first candidate component combination scheme.

[0022] In one possible implementation, before searching for candidate components corresponding to each functional block in the circuit component database based on the functional block's category and performance parameter range, the following steps are also included:

[0023] Obtain component combination schemes and performance parameters for multiple finished circuits;

[0024] For each component in the circuit component database, the functional block to which the component belongs is found in each component combination scheme. The functional block labels corresponding to the categories of each functional block are used as the functional block labels of the component. The real-time performance parameters of each functional block are merged according to the category of the functional block and used as the performance parameter range of the functional block to which the component belongs.

[0025] In one possible implementation, before calculating the comprehensive performance score of each candidate component combination scheme based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, the following steps are also included:

[0026] For each component in the circuit component database, the reliability index of the first functional block label of the component is determined by the historical failure rate of the component in the first category of functional blocks; wherein, the first category of functional blocks can be any category of functional blocks, and the first functional block label is the functional block label corresponding to the first category of functional blocks;

[0027] Accordingly, for each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, including:

[0028] The reliability index of the first candidate component combination scheme is calculated based on the reliability index of each candidate component in the first candidate component combination scheme. The comprehensive effect score of the first candidate component combination scheme is determined based on the performance parameter range of the functional block where each candidate component is located, the performance parameter range of the target circuit, and the reliability index.

[0029] Secondly, embodiments of the present invention provide a circuit element adapter, comprising:

[0030] The acquisition module is used to acquire the design requirements of the target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category, performance parameter range of each functional block, and performance parameter range of the target circuit.

[0031] The search module is used to search for candidate components corresponding to each function block in the circuit component database based on the function block's category and performance parameter range. The circuit component database stores function block labels and performance parameter ranges of various components.

[0032] The combination module is used to combine the candidate components corresponding to each functional block to obtain multiple candidate component combination schemes for the target circuit.

[0033] The evaluation module is used to calculate the comprehensive performance score of each candidate component combination scheme based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from the candidate component combination schemes.

[0034] Thirdly, embodiments of the present invention provide a circuit element adaptation system, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the method as described in the first aspect or any possible implementation of the first aspect.

[0035] Fourthly, embodiments of the present invention provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the method as described in the first aspect or any possible implementation thereof.

[0036] This invention provides a circuit component adaptation method, apparatus, system, and storage medium. After obtaining the design requirements of the target circuit, the method first searches a circuit component database according to the design requirements of each functional block, selecting all components that match the design requirements as candidate components to ensure comprehensive component adaptation. Then, utilizing the coordination relationships between functional blocks, various candidate components are combined into candidate component combination schemes. Finally, based on the performance parameter range of the target circuit, the comprehensive effect score of each candidate component combination scheme is judged, facilitating the selection of the component combination scheme that best meets the design requirements. This invention can accurately and efficiently select components that match the design requirements. Attached Figure Description

[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0038] Figure 1 This is a flowchart illustrating the implementation of a circuit element adaptation method provided in an embodiment of the present invention.

[0039] Figure 2 This is a schematic diagram of the structure of a circuit element adapter device provided in an embodiment of the present invention;

[0040] Figure 3 This is a schematic diagram of a circuit element adaptation system provided in an embodiment of the present invention. Detailed Implementation

[0041] In the following description, specific details such as particular system architectures and techniques are set forth for illustrative purposes and not for limitation, in order to provide a thorough understanding of the embodiments of the invention. However, those skilled in the art will understand that the invention can be implemented in other embodiments without these specific details. In other instances, detailed descriptions of well-known systems, apparatuses, circuits, and methods are omitted so as not to obscure the description of the invention with unnecessary detail.

[0042] To make the objectives, technical solutions, and advantages of the present invention clearer, specific embodiments will be described below in conjunction with the accompanying drawings.

[0043] See Figure 1The diagram illustrates a flowchart of a circuit element adaptation method provided by an embodiment of the present invention, which is described in detail below:

[0044] Step 101: Obtain the design requirements of the target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category of each functional block, the performance parameter range, and the performance parameter range of the target circuit.

[0045] In this embodiment, the functions of the circuit can be mainly divided into the following categories:

[0046] 1. Signal Processing:

[0047] (1) Amplify signal: Amplify a weak electrical signal to a sufficiently strong degree for further processing or transmission.

[0048] (2) Filtering: Remove unwanted noise or frequency components and retain the useful signal components.

[0049] (3) Modulation / demodulation: changing the characteristics of a signal (such as frequency or amplitude) to enable more efficient transmission or reception.

[0050] (4) Waveform transformation: change the shape of the input signal, such as converting a sine wave into a square wave.

[0051] 2. Power Management:

[0052] (1) Voltage regulation: Provides a stable output voltage even if the input voltage or load changes.

[0053] (2) Rectification: Converting alternating current into direct current.

[0054] (3) Transformation: changing the voltage or current level, such as boost converters and buck converters.

[0055] (4) Inverter: Converts direct current to alternating current.

[0056] 3. Data processing and control:

[0057] (1) Digital logic: Implements logical operations, such as AND gate, OR gate, NOT gate, etc., for calculation and control inside the computer.

[0058] (2) Storage: to store data, such as RAM, ROM and other memory circuits.

[0059] (3) Interface: Enables different devices to communicate with each other, such as serial interface, parallel interface, etc.

[0060] 4. Protection and Safety:

[0061] (1) Overload protection: prevents the current in the circuit from exceeding the safe limit.

[0062] (2) Short circuit protection: Cuts off the power supply when a short circuit occurs to protect other circuit components.

[0063] (3) Overvoltage protection: prevents sensitive components from being damaged by excessive voltage.

[0064] 5. Measurement and Sensing:

[0065] (1) Sensor interface: Reads signals from the physical world, such as temperature, pressure, light intensity, etc., and converts them into electrical signals.

[0066] (2) Measurement: Used to accurately measure electrical parameters such as voltage, current, and frequency.

[0067] 6. Communication:

[0068] (1) Transmission: to generate and send electromagnetic waves or other forms of signals.

[0069] (2) Receiving: Receiving and decoding the transmitted signals.

[0070] 7. Timing and Oscillation:

[0071] (1) Clock generation: Provides a reference clock signal for the system.

[0072] (2) Timer: Used for timed control or delayed triggering.

[0073] (3) Oscillator: generates stable AC signals.

[0074] 8. Display and Instructions:

[0075] (1) LED driver: controls the brightness and color of LED lights.

[0076] (2) Display driver: drives the display, such as LCD, OLED, etc.

[0077] 9. Audio Processing:

[0078] (1) Audio amplification: Amplifies the audio signal for use with speakers or headphones.

[0079] (2) Audio encoding / decoding: compressing or decompressing audio data.

[0080] 10. Motor control:

[0081] (1) Speed ​​control: Adjust the speed of the motor.

[0082] Direction control: Changes the direction of motor rotation.

[0083] Based on the overall function of the circuit, the circuit's function can be decomposed into multiple functional blocks according to the logical hierarchy. Each functional block is responsible for different tasks. For example, a complete communication circuit can be decomposed into multiple functional blocks such as signal reception, signal processing, and signal transmission.

[0084] After obtaining the category, performance parameter range of each functional block and the performance parameter range of the target circuit, the components that meet the requirements can be searched and adapted according to the user's design requirements.

[0085] Step 102: For each functional block, based on the category and performance parameter range of the functional block, search for the corresponding candidate component in the circuit component database; wherein, the circuit component database stores the functional block labels of various components and the performance parameter range of the functional block in which they belong.

[0086] In this embodiment, each category of functional block has its corresponding working content and corresponds to one or more functions. For example, an audio amplifier circuit can be divided into the following functional modules:

[0087] Preamplifier module: responsible for amplifying weak audio signals.

[0088] Filtering module: Removes noise or unwanted frequency components from the signal.

[0089] Power amplifier module: further amplifies the signal, making it sufficient to drive the speaker.

[0090] Power management module: Provides a stable power supply to ensure the normal operation of the amplifier.

[0091] Control module: Includes functions such as volume control and input selection.

[0092] Function block labels for components indicate the functional blocks to which the component can be applied. For example, the function block label for a transistor may include a power management module, a power amplifier module, etc. Using these function block labels, you can quickly identify the components that can be used in a particular category of functional blocks.

[0093] The performance parameter range of a component's functional block indicates the maximum range of performance parameters that the functional block can achieve due to the component's own performance limitations when the component is applied to a certain type of functional block. By utilizing the performance parameter range of a component's functional block, the degree of influence of the component on the performance parameters of that functional block can be evaluated, thereby determining the effectiveness of each component when used in that functional block.

[0094] Step 103: Combine the candidate components corresponding to each functional block to obtain multiple candidate component combination schemes for the target circuit.

[0095] In this embodiment, by combining the candidate components corresponding to each functional block, all possible implementations of the target circuit can be listed, making it easier to select the optimal solution.

[0096] When there are many candidate components corresponding to each functional block, the number of possible candidate component combinations is also large. To reduce the computational load, candidate component combinations can be eliminated based on the mutual exclusion relationship between components to avoid candidate component combinations with significantly poor circuit performance. The specific elimination method will be described in subsequent embodiments.

[0097] Step 104: For each candidate component combination scheme, calculate the comprehensive effect score of the candidate component combination scheme based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from each candidate component combination scheme.

[0098] In this embodiment, based on the performance parameter range of the functional block where each candidate element is located in the candidate element combination scheme, the performance of the functional block composed of each candidate element can be described, and then the performance of the circuit composed of each functional block can be estimated.

[0099] The estimated circuit performance can be compared with the performance parameter range of the target circuit to obtain a comprehensive score for each candidate component combination scheme, thereby selecting the target component combination scheme with the best performance.

[0100] After obtaining the design requirements of the target circuit, this invention first searches a circuit component database according to the design requirements of each functional block, selecting all components that match the design requirements as candidate components to ensure comprehensive component matching. Then, utilizing the coordination relationships between functional blocks, various candidate components are combined into candidate component combination schemes. Finally, based on the performance parameter range of the target circuit, the overall effect score of each candidate component combination scheme is judged, facilitating the selection of the component combination scheme that best meets the design requirements. This invention can accurately and efficiently select components that match the design requirements.

[0101] In one possible implementation, for each functional block, based on the category and performance parameter range of the functional block, candidate components corresponding to that functional block are searched in a circuit component database, including:

[0102] The function block label corresponding to the first function block is determined based on the category of the first function block; wherein, the first function block is any function block;

[0103] Search the circuit element database for elements that have the function block label corresponding to the first function block and whose performance parameter range matches the performance parameter range of the first function block, and use them as candidate elements corresponding to the first function block.

[0104] In this embodiment, the circuit element database is first searched for elements with the function block tag corresponding to the first function block. This ensures that the function of the element matches the function of the function block, avoiding a situation where the performance parameters of the element and the performance parameters of the function block are very similar, but the functional requirements of the function block cannot be met.

[0105] Next, it is necessary to determine whether the performance parameter range of the functional block containing the component matches the performance parameter range of the functional block. The determination method needs to correspond to the specific performance parameter type. Specifically, for parameters where a larger range indicates better performance of the functional block, such as operating current, operating voltage, and applicable temperature, a match is said to occur when the performance parameter range of the component's functional block can cover the performance parameter range of the functional block. For parameters where a lower upper limit indicates better performance of the functional block, such as noise power, device power consumption, and device size, a match is said to occur when the performance parameter range of the component's functional block is smaller than the performance parameter range of the functional block.

[0106] In one possible implementation, candidate elements corresponding to each functional block are combined to obtain multiple candidate element combination schemes for the target circuit, including:

[0107] The importance ranking of each functional block is determined based on its category;

[0108] The current functional block is selected in descending order of importance. Based on the determined candidate elements and the mutual exclusion rules, candidate elements that are mutually exclusive with the determined candidate elements are removed from the candidate elements of the current functional block. The top n candidate elements with the highest matching degree with the current functional block are selected from the remaining candidate elements corresponding to the current functional block and are respectively used as the n target elements of the current functional block. The determined candidate elements and the current functional block are updated based on each target element of the current functional block. This step is repeated until the target elements of all functional blocks are determined, resulting in multiple candidate element combination schemes for the target circuit; where n is a preset value.

[0109] In this embodiment, functional blocks can be ranked according to their categories. For example, the category of the target circuit can be determined based on the categories of all functional blocks contained in the target circuit. Each category of circuit corresponds to a ranking method for the importance of various functional blocks. After determining the category of the target circuit, the importance order of each functional block can be determined using a pre-stored ranking method. Alternatively, the importance order between functional blocks input by the user can be directly obtained.

[0110] A higher degree of matching between a candidate component and a functional block indicates better performance when applied to that functional block. When adapting circuit components, priority should be given to ensuring the performance of functional blocks with higher importance. When there are many candidate components for each functional block, matching degree ranking and mutual exclusion rules can be used to prioritize the use of higher-performance components, eliminate candidate components with lower matching degrees, reduce the number of candidate component combinations, and prioritize retaining mutually exclusive components used for functional blocks with higher importance, thus prioritizing the fulfillment of the needs of higher-importance functional blocks.

[0111] In addition, in this embodiment, in order to adapt as many candidate elements as possible, each target element is treated as a solution when n target elements of a certain functional block appear, and optimization is continued on each solution; n can also be a preset ratio, and when the number of candidate elements is small, n can be 100%.

[0112] In one possible implementation, the formula for calculating the matching degree between candidate elements and functional blocks is:

[0113]

[0114] in, The degree of matching between candidate components and function blocks. For the first The candidate element of the first The upper limit of the range of the positive performance parameters exceeds the first value of the function block. The size of the upper limit of the range of positive performance parameters, For the first function block The size of the range of positive performance parameters, For the first function block The matching degree weight of each positive performance parameter, For the first function block The size of the upper limit of the range of negative performance parameters, For the first function block The upper limit of the range of the negative performance parameter exceeds the first... The candidate element of the first The size of the upper limit of the range of negative performance parameters, For the first function block The matching degree weight of each negative performance parameter, The number of candidate elements for the function block. K represents the number of positive performance parameters for the function block, and K represents the number of negative performance parameters for the function block. Positive performance parameters are those whose larger range results in better performance of the function block, while negative performance parameters are those whose lower upper limit results in better performance of the function block.

[0115] In this embodiment, positive performance parameters refer to parameters whose larger range indicates better performance of the functional block, such as operating current, operating voltage, and applicable temperature. The greater the range of such performance parameters of the functional block containing the component exceeds the performance parameter range of the covering functional block, the better the performance provided by the component to the functional block. Negative performance parameters refer to parameters whose lower upper limit indicates better performance of the functional block, such as noise power, device power consumption, and device size. The greater the range of such performance parameters of the functional block containing the component is lower than the performance parameter range of the covering functional block, the better the performance provided by the component to the functional block.

[0116] Furthermore, since each functional block has a different category, the importance of each performance parameter varies for each type of functional block. Various positive performance parameters and their weights can be set according to the actual situation.

[0117] Based on this formula, the matching degree between candidate components and functional blocks can be calculated, and the adaptation effect of each candidate component can be accurately compared.

[0118] In one possible implementation, for each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, including:

[0119] Based on the performance parameter range of the functional block where each candidate element is located in the first candidate element combination scheme and the coupling coefficient corresponding to the category of each functional block, the performance parameter range of the first candidate element combination scheme is calculated; wherein, the first candidate element combination scheme is any candidate element combination scheme.

[0120] The matching degree between the performance parameter range of the first candidate component combination scheme and the performance parameter range of the target circuit is calculated and used as the comprehensive performance score of the first candidate component combination scheme.

[0121] In this embodiment, the coupling coefficients between functional blocks of different categories can be determined experimentally. For example, if functional block A and functional block B together form a circuit, and the performance parameter C of functional block A is measured to be in the range of (c1, c2), the performance parameter C of functional block B is measured to be in the range of (c3, c4), and the performance parameter C of the circuit is in the range of (c5, c6), then the coupling coefficient between functional blocks A and B when they together form a circuit can be calculated based on these three ranges of performance parameter C, and this coefficient can be used to quickly estimate the performance parameter range of candidate component combination schemes.

[0122] The formula and principle for calculating the matching degree between the performance parameter range of the candidate component combination scheme and the performance parameter range of the target circuit are the same as those for calculating the matching degree between the candidate component and the functional block. The higher the matching degree between the performance parameter range of the candidate component combination scheme and the performance parameter range of the target circuit, the better the performance that the target circuit composed of the candidate component combination scheme can achieve.

[0123] In one possible implementation, before searching for candidate components corresponding to each functional block in the circuit component database based on the functional block's category and performance parameter range, the following steps are also included:

[0124] Obtain component combination schemes and performance parameters for multiple finished circuits;

[0125] For each component in the circuit component database, the functional block to which the component belongs is found in each component combination scheme. The functional block labels corresponding to the categories of each functional block are used as the functional block labels of the component. The real-time performance parameters of each functional block are merged according to the category of the functional block and used as the performance parameter range of the functional block to which the component belongs.

[0126] In this embodiment, each component in the finished circuit belongs to a functional block of a certain type, which can represent the functional block that the component can be used to form. Therefore, the functional block label corresponding to each functional block category can be used as the functional block label of the component. Similarly, the real-time performance parameters of each functional block of the same category can represent the performance parameters that the component can support for the functional block implementation, and can be used as the performance parameter range of the functional block in which the component belongs.

[0127] This method allows for the rapid labeling of performance indicators for each component in the circuit component database, all derived from real circuit operating data, thus possessing high reference value.

[0128] In one possible implementation, before calculating the comprehensive performance score of each candidate component combination scheme based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, the following steps are also included:

[0129] For each component in the circuit component database, the reliability index of the first functional block label of the component is determined by the historical failure rate of the component in the first category of functional blocks; wherein, the first category of functional blocks can be any category of functional blocks, and the first functional block label is the functional block label corresponding to the first category of functional blocks;

[0130] Accordingly, for each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, including:

[0131] The reliability index of the first candidate component combination scheme is calculated based on the reliability index of each candidate component in the first candidate component combination scheme. The comprehensive effect score of the first candidate component combination scheme is determined based on the performance parameter range of the functional block where each candidate component is located, the performance parameter range of the target circuit, and the reliability index.

[0132] In this embodiment, to accurately evaluate the reliability of each component, its operating states during normal operation and failure should be considered. Since components may be used to provide different functions in different functional blocks, the historical failure rate of a component within the same category of functional blocks can more accurately describe the failure rate of a component in a certain operating state and serve as a reliability indicator.

[0133] To ensure the reliability of the target circuit, the overall performance score can be determined by combining the performance parameter matching degree with the component reliability. For example, reliability weights can be assigned to each functional block based on its importance first. The reliability indices of each candidate component can then be multiplied based on these reliability weights to obtain the reliability index of the candidate component combination scheme. Finally, the reliability index and matching degree of the candidate component combination scheme can be multiplied based on their respective weights to obtain the overall performance score of the candidate component combination scheme.

[0134] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0135] The following are device embodiments of the present invention. For details not described in detail, please refer to the corresponding method embodiments described above.

[0136] Figure 2 A schematic diagram of a circuit element adapter device according to an embodiment of the present invention is shown. For ease of explanation, only the parts related to the embodiment of the present invention are shown, and are described in detail below:

[0137] like Figure 2 As shown, a circuit element adapter 2 includes:

[0138] The acquisition module 21 is used to acquire the design requirements of the target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category of each functional block, the performance parameter range, and the performance parameter range of the target circuit.

[0139] The lookup module 22 is used to search for candidate components corresponding to each function block in the circuit component database based on the category and performance parameter range of the function block; wherein, the circuit component database stores the function block labels of various components and the performance parameter range of the function block in which they belong;

[0140] Combination module 23 is used to combine the candidate components corresponding to each functional block to obtain multiple candidate component combination schemes for the target circuit.

[0141] Evaluation module 24 is used to calculate the comprehensive effect score of each candidate component combination scheme based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from the candidate component combination schemes.

[0142] In one possible implementation, the lookup module 22 is specifically used for:

[0143] The function block label corresponding to the first function block is determined based on the category of the first function block; wherein, the first function block is any function block;

[0144] Search the circuit element database for elements that have the function block label corresponding to the first function block and whose performance parameter range matches the performance parameter range of the first function block, and use them as candidate elements corresponding to the first function block.

[0145] In one possible implementation, the compositing module 23 is specifically used for:

[0146] The importance ranking of each functional block is determined based on its category;

[0147] The current functional block is selected in descending order of importance. Based on the determined candidate elements and the mutual exclusion rules, candidate elements that are mutually exclusive with the determined candidate elements are removed from the candidate elements of the current functional block. The top n candidate elements with the highest matching degree with the current functional block are selected from the remaining candidate elements corresponding to the current functional block and are respectively used as the n target elements of the current functional block. The determined candidate elements and the current functional block are updated based on each target element of the current functional block. This step is repeated until the target elements of all functional blocks are determined, resulting in multiple candidate element combination schemes for the target circuit; where n is a preset value.

[0148] In one possible implementation, the formula for calculating the matching degree between candidate elements and functional blocks is:

[0149]

[0150] in, The degree of matching between candidate components and function blocks. For the first The candidate element of the first The upper limit of the range of the positive performance parameters exceeds the first value of the function block. The size of the upper limit of the range of positive performance parameters, For the first function block The size of the range of positive performance parameters, For the first function block The matching degree weight of each positive performance parameter, For the first function block The size of the upper limit of the range of negative performance parameters, For the first function block The upper limit of the range of the negative performance parameter exceeds the first... The candidate element of the first The size of the upper limit of the range of negative performance parameters, For the first function block The matching degree weight of each negative performance parameter, The number of candidate elements for the function block. K represents the number of positive performance parameters for the function block, and K represents the number of negative performance parameters for the function block. Positive performance parameters are those whose larger range results in better performance of the function block, while negative performance parameters are those whose lower upper limit results in better performance of the function block.

[0151] In one possible implementation, the evaluation module 24 is specifically used for:

[0152] Based on the performance parameter range of the functional block where each candidate element is located in the first candidate element combination scheme and the coupling coefficient corresponding to the category of each functional block, the performance parameter range of the first candidate element combination scheme is calculated; wherein, the first candidate element combination scheme is any candidate element combination scheme.

[0153] The matching degree between the performance parameter range of the first candidate component combination scheme and the performance parameter range of the target circuit is calculated and used as the comprehensive performance score of the first candidate component combination scheme.

[0154] In one possible implementation, the evaluation module 24 is also used for:

[0155] Before searching for candidate components for each functional block in the circuit component database based on the category and performance parameter range of that functional block, multiple component combination schemes and performance parameters of finished circuits are obtained.

[0156] For each component in the circuit component database, the functional block to which the component belongs is found in each component combination scheme. The functional block labels corresponding to the categories of each functional block are used as the functional block labels of the component. The real-time performance parameters of each functional block are merged according to the category of the functional block and used as the performance parameter range of the functional block to which the component belongs.

[0157] In one possible implementation, the evaluation module 24 is also used for:

[0158] Before calculating the comprehensive performance score of each candidate component combination scheme based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, for each component in the circuit component database, the reliability index of the first functional block label of the component is determined by the historical failure rate of the component in the first category of functional blocks; wherein, the first category of functional blocks can be any category of functional blocks, and the first functional block label is the functional block label corresponding to the first category of functional blocks;

[0159] The reliability index of the first candidate component combination scheme is calculated based on the reliability index of each candidate component in the first candidate component combination scheme. The comprehensive effect score of the first candidate component combination scheme is determined based on the performance parameter range of the functional block where each candidate component is located, the performance parameter range of the target circuit, and the reliability index.

[0160] After obtaining the design requirements of the target circuit, this invention first searches a circuit component database according to the design requirements of each functional block, selecting all components that match the design requirements as candidate components to ensure comprehensive component matching. Then, utilizing the coordination relationships between functional blocks, various candidate components are combined into candidate component combination schemes. Finally, based on the performance parameter range of the target circuit, the overall effect score of each candidate component combination scheme is judged, facilitating the selection of the component combination scheme that best meets the design requirements. This invention can accurately and efficiently select components that match the design requirements.

[0161] Figure 3 This is a schematic diagram of a circuit element adaptation system provided in an embodiment of the present invention. Figure 3 As shown, a circuit element adaptation system 3 of this embodiment includes: a processor 30, a memory 31, and a computer program 32 stored in the memory 31 and executable on the processor 30. When the processor 30 executes the computer program 32, it implements the steps in the various circuit element adaptation method embodiments described above. Alternatively, when the processor 30 executes the computer program 32, it implements the functions of each module / unit in the various device embodiments described above.

[0162] For example, the computer program 32 can be divided into one or more modules / units, which are stored in the memory 31 and executed by the processor 30 to complete the present invention. The one or more modules / units can be a series of computer program instruction segments capable of performing specific functions, which describe the execution process of the computer program 32 in the circuit element adaptation system 3.

[0163] The circuit element adaptation system 3 can be a computing device such as a desktop computer, laptop, handheld computer, or cloud server. The circuit element adaptation system 3 may include, but is not limited to, a processor 30 and a memory 31. Those skilled in the art will understand that... Figure 3 This is merely an example of a circuit element adapter system 3 and does not constitute a limitation on a circuit element adapter system 3. It may include more or fewer components than shown, or combine certain components, or different components. For example, the circuit element adapter system may also include input / output devices, network access devices, buses, etc.

[0164] The processor 30 may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.

[0165] The memory 31 can be an internal storage unit of the circuit element adapter system 3, such as a hard disk or memory of the circuit element adapter system 3. The memory 31 can also be an external storage device of the circuit element adapter system 3, such as a plug-in hard disk, SmartMedia Card (SMC), Secure Digital (SD) card, or Flash Card equipped on the circuit element adapter system 3. Furthermore, the memory 31 can include both internal storage units and external storage devices of the circuit element adapter system 3. The memory 31 is used to store the computer program and other programs and data required by the circuit element adapter system. The memory 31 can also be used to temporarily store data that has been output or will be output.

[0166] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is merely an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. Furthermore, the specific names of the functional units and modules are only for easy differentiation and are not intended to limit the scope of protection of this application. The specific working process of the units and modules in the above system can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0167] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0168] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0169] In the embodiments provided by this invention, it should be understood that the disclosed devices / terminals and methods can be implemented in other ways. For example, the device / terminal embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0170] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0171] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0172] If the integrated module / unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the above embodiments of the present invention can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of each of the above-described circuit element adaptation method embodiments. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include: any entity or device capable of carrying the computer program code, a recording medium, a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electrical carrier signal, a telecommunication signal, and a software distribution medium, etc. It should be noted that the content contained in the computer-readable medium may be appropriately added to or subtracted from the content as required by the legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium may not include electrical carrier signals and telecommunication signals.

[0173] The above-described embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be included within the protection scope of the present invention.

Claims

1. A circuit element adaptation method characterized by comprising: include: Obtain the design requirements of the target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category of each functional block, the performance parameter range, and the performance parameter range of the target circuit; For each functional block, based on the category and performance parameter range of the functional block, the corresponding candidate component is searched in the circuit component database; wherein, the circuit component database stores the functional block labels of various components and the performance parameter range of the functional block in which they belong; The candidate components corresponding to each functional block are combined to obtain multiple candidate component combination schemes for the target circuit. The step of combining candidate elements corresponding to each functional block to obtain multiple candidate element combination schemes for the target circuit includes: The importance ranking of each functional block is determined based on its category; The current functional block is selected in descending order of importance. Based on the determined candidate elements and the mutual exclusion rules, candidate elements that are mutually exclusive with the determined candidate elements are removed from the candidate elements of the current functional block. Then, the top n candidate elements with the highest matching degree with the current functional block are selected from the remaining candidate elements corresponding to the current functional block, and these are respectively used as the n target elements of the current functional block. The determined candidate elements and the current functional block are updated based on each target element of the current functional block. This step is repeated until the target elements of all functional blocks are determined, thus obtaining multiple candidate element combination schemes for the target circuit; where n is a preset value. The formula for calculating the matching degree between candidate components and function blocks is as follows: in, The degree of matching between candidate components and function blocks. For the first The candidate element of the first The upper limit of the range of the positive performance parameters exceeds the first value of the function block. The size of the upper limit of the range of positive performance parameters, For the first function block The size of the range of positive performance parameters, For the first function block The matching degree weight of each positive performance parameter, For the first function block The size of the upper limit of the range of negative performance parameters, For the first function block The upper limit of the range of the negative performance parameter exceeds the first... The candidate element of the first The size of the upper limit of the range of negative performance parameters, For the first function block The matching degree weight of each negative performance parameter, The number of candidate elements for the function block. K represents the number of positive performance parameters of the function block, and K represents the number of negative performance parameters of the function block. Positive performance parameters are those whose larger range results in better performance of the function block, while negative performance parameters are those whose lower upper limit results in better performance of the function block. For each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from the candidate component combination schemes.

2. The circuit element adaptation method according to claim 1, characterized by, For each functional block, based on its category and performance parameter range, the process of searching for candidate components corresponding to that functional block in the circuit component database includes: The function block label corresponding to the first function block is determined based on the category of the first function block; wherein, the first function block is any function block; Search the circuit element database for elements that have the function block tag corresponding to the first function block and whose performance parameter range matches the performance parameter range of the first function block, and use them as candidate elements corresponding to the first function block.

3. The method of claim 1, wherein, For each candidate component combination scheme, a comprehensive performance score is calculated based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit. This includes: Based on the performance parameter range of the functional block where each candidate element is located in the first candidate element combination scheme and the coupling coefficient corresponding to the category of each functional block, the performance parameter range of the first candidate element combination scheme is calculated; wherein, the first candidate element combination scheme is any candidate element combination scheme. The matching degree between the performance parameter range of the first candidate component combination scheme and the performance parameter range of the target circuit is calculated and used as the comprehensive performance score of the first candidate component combination scheme.

4. The circuit element adaptation method according to claim 1, characterized in that, Before searching for candidate components corresponding to each functional block in the circuit component database based on the functional block's category and performance parameter range, the method further includes: Obtain component combination schemes and performance parameters for multiple finished circuits; For each component in the circuit component database, the functional block to which the component belongs is found in each component combination scheme. The functional block labels corresponding to the categories of each functional block are used as the functional block labels of the component. The real-time performance parameters of each functional block are merged according to the category of the functional block and used as the performance parameter range of the functional block to which the component belongs.

5. A circuit element adaptation method according to claim 4, characterized in that, Before calculating the comprehensive performance score of each candidate component combination scheme based on the performance parameter range of the functional block containing each candidate component and the performance parameter range of the target circuit, the following steps are also included: For each component in the circuit component database, the reliability index of the first functional block label of the component is determined by the historical failure rate of the component in the first category of functional blocks; wherein, the first category of functional blocks can be any category of functional blocks, and the first functional block label is the functional block label corresponding to the first category of functional blocks; Accordingly, for each candidate component combination scheme, the comprehensive performance score of the candidate component combination scheme is calculated based on the performance parameter range of the functional block where each candidate component is located and the performance parameter range of the target circuit, including: The reliability index of the first candidate component combination scheme is calculated based on the reliability index of each candidate component in the first candidate component combination scheme, and the comprehensive effect score of the first candidate component combination scheme is determined based on the performance parameter range of the functional block where each candidate component in the first candidate component combination scheme is located, the performance parameter range of the target circuit, and the reliability index.

6. A circuit element adapter, characterized in that, include: An acquisition module is used to acquire the design requirements of a target circuit; wherein the target circuit includes at least one functional block, and the design requirements include the category of each functional block, the performance parameter range, and the performance parameter range of the target circuit; The search module is used to search for candidate components corresponding to each function block in the circuit component database based on the category and performance parameter range of the function block; wherein, the circuit component database stores function block labels of various components and the performance parameter range of the function block in which they belong; The combination module is used to combine the candidate components corresponding to each functional block to obtain multiple candidate component combination schemes for the target circuit. The importance ranking of each functional block is determined based on its category; The current functional block is selected in descending order of importance. Based on the determined candidate elements and the mutual exclusion rules, candidate elements that are mutually exclusive with the determined candidate elements are removed from the candidate elements of the current functional block. Then, the top n candidate elements with the highest matching degree with the current functional block are selected from the remaining candidate elements corresponding to the current functional block, and these are respectively used as the n target elements of the current functional block. The determined candidate elements and the current functional block are updated based on each target element of the current functional block. This step is repeated until the target elements of all functional blocks are determined, thus obtaining multiple candidate element combination schemes for the target circuit; where n is a preset value. The formula for calculating the matching degree between candidate components and function blocks is as follows: in, The degree of matching between candidate components and function blocks. For the first The candidate element of the first The upper limit of the range of the positive performance parameters exceeds the first value of the function block. The size of the upper limit of the range of positive performance parameters. For the first function block The size of the range of positive performance parameters, For the first function block The matching degree weight of each positive performance parameter, For the first function block The size of the upper limit of the range of negative performance parameters, For the first function block The upper limit of the range of the negative performance parameter exceeds the first... The candidate element of the first The size of the upper limit of the range of negative performance parameters, For the first function block The matching degree weight of each negative performance parameter, The number of candidate elements for the function block. K represents the number of positive performance parameters for the functional block, and K represents the number of negative performance parameters for the functional block. Positive performance parameters are those whose larger parameter ranges result in better performance of the functional block, while negative performance parameters are those whose lower upper limits result in better performance of the functional block. The evaluation module is used to calculate the comprehensive effect score of each candidate component combination scheme based on the performance parameter range of the functional blocks containing each candidate component in the candidate component combination scheme and the performance parameter range of the target circuit, so as to select the target component combination scheme of the target circuit from among the candidate component combination schemes.

7. A circuit element adaptation system, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method as described in any one of claims 1 to 5 above.

8. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method as described in any one of claims 1 to 5 above.

Citation Information

Patent Citations

  • CN118410970A