An add-in card selection system, method, electronic device, and computer-readable medium
Patent Information
- Application Number
- CN202311277496.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2026-09-25
- Estimated Expiration
- 2043-09-28
AI Technical Summary
[0039]本申请实施例提供一种外插卡选配系统、方法、电子设备及计算机可读介质,该外插卡村粗系统包括:用户选配模块和后台选配模块,其中,所述用户选配模块包括:第一外插卡选配模块,所述后台选配模块包括第二外插卡选配模块、Riser卡选配模块和线缆选配模块;所述第一外插卡选配模块,用于确定外插卡的用户配置需求;所述第二外插卡选配模块,用于基于所述用户配置需求和约束条件确定出至少一个目标外插卡,所述约束条件是基于外插卡支持状况确定得到的;所述Riser卡选配模块,用于基于所述目标外插卡的属性确定出对应的目标Riser卡;所述线缆选配模块,用于基于所述第二外插卡选配模块确定出的所述目标外插卡的属性和所述Riser卡选配模块确定出的所述目标Riser卡的属性确定出目标线缆。通过用户选配模块和后台选配模块相互配合,并基于用户配置需求和约束条件确定出目标外插卡,进一步带出目标Riser卡和目标线缆,从而达到满足前端人员对外插卡自由选配的需求的技术效果。
Smart Images

Figure CN117332537B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of server technology, and in particular to an external card selection system, method, electronic device, and computer-readable medium. Background Technology
[0002] In the actual application of server products, external cards (such as network cards, RAID / SAS cards, HBA cards, HCA cards, GPU cards, etc.) are the basic components of the server PCIe subsystem. External cards need to be assembled on different Riser cards and supported by cables of different lengths to achieve data interaction and control with the CPU, and to achieve network control and other functions.
[0003] The requirements for external expansion cards in the same series of server products are diverse, and each configuration may have multiple combinations of external expansion card requirements. How to design an external expansion card selection interface to select external expansion cards, corresponding Riser cards and cables to meet the needs of front-end personnel for free selection of external expansion cards is a problem that needs to be solved. Summary of the Invention
[0004] In view of this, this application proposes an external card selection system, method, electronic device, and computer-readable medium to achieve the technical effect of meeting the needs of front-end personnel for free selection of external cards.
[0005] In a first aspect, this application provides an external card selection system, the system comprising: a user selection module and a background selection module, wherein the user selection module comprises: a first external card selection module, and the background selection module comprises a second external card selection module, a Riser card selection module, and a cable selection module;
[0006] The first external card selection module is used to determine the user's configuration requirements for the external card;
[0007] The second external card selection module is used to determine at least one target external card based on the user configuration requirements and constraints, wherein the constraints are determined based on the external card support status.
[0008] The Riser card selection module is used to determine the corresponding target Riser card based on the attributes of the target external card;
[0009] The cable selection module is used to determine the target cable based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module.
[0010] Optionally, the external card fitting system further includes an assembly module for:
[0011] The corresponding process documents are exported based on the determined selection results, wherein the determined selection results include: the target external card determined by the second external card selection module, the target Riser card determined by the Riser card selection module, and the target cable determined by the cable selection module.
[0012] The target external card, the target Riser card, and the target cable are assembled according to the process document.
[0013] Optionally, the external card selection system further includes:
[0014] The CRM optional interface design module is used to design the CRM optional interface based on different types of external cards and the priority of external card selection;
[0015] The user configuration module is used to display the CRM configuration interface, which is used to enable the first external card configuration module to determine the user configuration requirements of the external card.
[0016] Optionally, the constraints include rate support, interleaving support, location support, and spatial support;
[0017] The first external card selection module is used to determine the user configuration requirements based on bandwidth support and quantity limitations;
[0018] The second external card selection module is used to determine the target external card based on the rate support, the mixed insertion support, the location support, and the space support.
[0019] Optionally, the external card selection system further includes:
[0020] Quantity statistics module: used to count the number of different external cards based on the peripheral quantity requirements;
[0021] The external card dummy selection module is used to determine the external card dummy based on the remaining peripheral area when the number of target external cards does not meet the peripheral quantity requirements.
[0022] Optionally, the external card selection system further includes:
[0023] The optional configuration generation module is used to pre-list multiple optional configurations based on multiple constraint relationships and store the multiple optional configurations in the Casetable constraint tool. The optional configurations include the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module.
[0024] The overall production design module is used to design the corresponding process document based on each of the optional configuration schemes generated by the optional configuration scheme generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module in the optional configuration scheme, and to design the corresponding process instructions based on the different assembly configuration requirements of the external card. The process document corresponds one-to-one with the optional configuration scheme, and the process instructions are used to complete the overall production operation of the machine in conjunction with the process document.
[0025] A second aspect of this application provides a method for selecting an external card, the method comprising:
[0026] Determine the user configuration requirements for the external card;
[0027] Based on the user configuration requirements and constraints, at least one target external card is identified, wherein the constraints are determined based on the external card support status.
[0028] The corresponding target Riser card is determined based on the attributes of the target external card;
[0029] The target cable is determined based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module.
[0030] Optionally, after determining the target cable based on the attributes of the target external card determined by the second external card matching module and the attributes of the target Riser card determined by the Riser card matching module, the method further includes:
[0031] The corresponding process documents are exported based on the determined selection results, wherein the determined selection results include: the target external card determined by the second external card selection module, the target Riser card determined by the Riser card selection module, and the target cable determined by the cable selection module.
[0032] The target external card, the target Riser card, and the target cable are assembled according to the process document.
[0033] Optionally, before determining the user configuration requirements of the external card, the method further includes:
[0034] Multiple optional configuration schemes are pre-listed based on multiple constraint relationships, and the multiple optional configuration schemes are stored in the Casetable constraint tool. The optional configuration schemes include the external card determined by the second external card selection module, the Riser card determined by the Riser card selection module, and the cable determined by the cable selection module.
[0035] Based on each optional configuration generated by the optional configuration generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module, a corresponding process document is designed. Based on the different assembly configuration requirements of the external card, a corresponding process instruction is designed. The process document corresponds one-to-one with the optional configuration, and the process instruction is used to complete the production operation of the whole machine in conjunction with the process document.
[0036] A third aspect of this application provides an electronic device including a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the external card selection method as described in the second aspect.
[0037] A fourth aspect of this application provides a computer-readable medium having a computer program / instructions stored thereon, which, when executed by a processor, implements the external card selection method as described in the second aspect.
[0038] The embodiments of this application include at least the following advantages:
[0039] This application provides an external card selection system, method, electronic device, and computer-readable medium. The external card selection system includes a user selection module and a background selection module. The user selection module includes a first external card selection module, and the background selection module includes a second external card selection module, a riser card selection module, and a cable selection module. The first external card selection module is used to determine the user configuration requirements of the external card. The second external card selection module is used to determine at least one target external card based on the user configuration requirements and constraints, wherein the constraints are determined based on the external card support status. The riser card selection module is used to determine a corresponding target riser card based on the attributes of the target external card. The cable selection module is used to determine a target cable based on the attributes of the target external card determined by the second external card selection module and the attributes of the target riser card determined by the riser card selection module. By working together with the user selection module and the backend selection module, and determining the target external card based on user configuration requirements and constraints, the target Riser card and target cable are further selected, thereby achieving the technical effect of meeting the needs of front-end personnel to freely select and configure external cards. Attached Figure Description
[0040] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments of this application and their descriptions are used to explain this application and do not constitute an undue limitation of this application.
[0041] To more clearly illustrate the technical solution of this application, the drawings used in the description of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0042] Figure 1 This is a structural block diagram of an external card selection system provided in one embodiment of this application;
[0043] Figure 2 This is a modular BOM logical architecture diagram of an external card selection system provided in one embodiment of this application;
[0044] Figure 3 This is a schematic diagram of an external card selection unit in an external card selection system provided in an embodiment of this application;
[0045] Figure 4 This is a structural diagram of the selection result of an external card in an external card selection system provided in an embodiment of this application;
[0046] Figure 5This is a flowchart of an external card selection method provided in an embodiment of this application. Detailed Implementation
[0047] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other.
[0048] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0049] Figure 1 This is a structural block diagram of an external card selection system provided in one embodiment of this application. Figure 2 This is a modular BOM logical architecture diagram of an external card selection system provided in one embodiment of this application.
[0050] In related technologies, modular BOM refers to the modular management of general-purpose product components. Generally, modules can be assembled according to the requirements of assembling the final product (such as chassis modules, motherboard modules, CPU modules, memory modules, hard disk modules, network card modules, etc.). The modularization process is the process of decomposing the product into low-level modules, and combining a series of complex products with different configuration requirements by selecting multiple modules or selecting different specifications of the same module.
[0051] Modular BOM is a hierarchical BOM data structure, composed of product level, module level, specification level, etc. The logical architecture diagram of a product's modular BOM is as follows: Figure 2 As shown, EBX-XXXXX represents the module code, such as chassis module, motherboard module, CPU module, memory module, hard disk module, network card module, etc. EGX-XXXXX represents the material code in the module. Materials can be divided into mandatory materials and optional materials according to requirements. ESX-XXXXX represents the specification code of different specifications of the materials.
[0052] External card selection system 100 Figure 1 As shown, the system includes: a user configuration module 110 and a back-end configuration module 120. The user configuration module 110 includes: a first external card configuration module 111. The back-end configuration module 120 includes: a second external card configuration module 121, a Riser card configuration module 122 and a cable configuration module 123.
[0053] The first external card selection module 111 is used to determine the user configuration requirements of the external card;
[0054] The second external card selection module 121 is used to determine at least one target external card based on the user configuration requirements and constraints, wherein the constraints are determined based on the external card support status.
[0055] The Riser card selection module 122 is used to determine the corresponding target Riser card based on the attributes of the target external card;
[0056] The cable selection module 123 is used to determine the target cable based on the attributes of the target external card determined by the second external card selection module 121 and the attributes of the target Riser card determined by the Riser card selection module 122.
[0057] The CRM selection interface design module 130 is used to design the CRM selection interface based on different external card types and external card selection priorities;
[0058] The quantity statistics module 140 is used to perform quantity statistics on different external cards based on the peripheral device quantity requirements;
[0059] The external card dummy selection module 150 is used to determine the external card dummy based on the remaining peripheral area when the number of target external cards does not meet the peripheral quantity requirement.
[0060] The configuration scheme generation module 160 is used to pre-list multiple configuration schemes based on multiple constraint relationships and store the multiple configuration schemes in the Casetable constraint tool. The configuration schemes include the external card determined by the second external card configuration module, the Riser card determined by the Riser card configuration module, and the cable determined by the cable configuration module.
[0061] The complete machine production design module 170 is used to design the corresponding process document based on each of the optional configuration schemes generated by the optional configuration scheme generation module 160, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module in the optional configuration scheme, and to design the corresponding process instructions based on the different assembly configuration requirements of the external card. The process document corresponds one-to-one with the optional configuration scheme, and the process instructions are used to complete the production operation of the complete machine in conjunction with the process document.
[0062] In this embodiment, the external card configuration system comprises two parts: a user configuration module and a backend configuration module. The user configuration module includes a first external card configuration module and provides a CRM configuration interface. Specifically, users configure their external cards according to their user needs through the first external card configuration module on the CRM configuration interface. The first external card configuration module may include multiple external card configuration units. Each external card configuration unit may correspond to different types of external cards or different specifications of the same type of external card. For each external card configuration unit, it can be set to be visible and selectable, invisible, or visible but not selectable. The specific settings can be based on the constraints between external cards.
[0063] Preferably, the external card configuration system also includes a CRM configuration interface design module. The CRM configuration interface design module designs a CRM configuration interface for providing users with external card configuration based on different external card types and configuration priorities. The CRM configuration interface is displayed through the user configuration module. The CRM configuration interface is used to determine the user configuration requirements of the external cards in the first external card configuration module. Users can complete the configuration and ordering of external cards with different configurations through the sequentially arranged external card configuration units in the displayed CRM configuration interface.
[0064] Through the CRM configuration interface, users can quickly select and order external cards based on their own assembly needs, achieving the technical effect of meeting users' configuration requirements for complex external card products.
[0065] Figure 3 This is a schematic diagram of an external card selection unit in an external card selection system according to an embodiment of this application, as shown below. Figure 3 As shown, each external card is constrained by factors such as product requirements, bandwidth support, location support, space support, quantity limitations, speed support, and mixed insertion support. These factors are determined based on the peripherals supported by the product's CPU.
[0066] Specifically, as shown in Table 1, the bandwidth support of external cards can be differentiated based on the physical support status of the gold finger ports of different external cards, such as X8 external cards or X16 external cards.
[0067] Table 1: Differentiation of External Card Bandwidth Support
[0068]
[0069] To address the limitation on the number of external expansion cards, a quantity statistics module can be set up in the external expansion card selection system to track the quantity changes of each type of external expansion card during the selection process. Furthermore, the quantity constraint for external expansion cards can be designed into the product requirements. The number of external expansion cards supported can be constrained based on the peripherals supported by the CPU and the product chassis specifications. For example, if a certain generation of CPU supports x64 bandwidth peripherals, then two CPUs can support x128 external expansion cards. The quantity support relationship is as follows: x8 external expansion card * a + x16 external expansion card * b + ... + x8 external expansion card x * n = CPU supported bandwidth * number of CPUs, where x16 external expansion cards are equivalent to 2 * x8 external expansion card bandwidths. For example, if a single CPU peripheral supports x64 bandwidth, and x48 supports external expansion cards, then a dual-CPU product can support x48 * 2 = 6 * x8 cards + 3 * x16 cards, which is 9 external expansion cards. The external expansion card quantity constraint can also be controlled through CaseCondition to select and control the upper limit of the quantity of various external expansion cards.
[0070] The quantity statistics module limits the number of different external cards, preventing users from selecting too many cards and causing assembly problems. When users select multiple cards, the quantity statistics module can limit the number of selections, ensuring the feasibility of the final product configuration.
[0071] As shown in Table 2, regarding the support for external card positions, the external card installation positions are divided into front external card units and rear external card units. In the subsequent assembly process, the description information of the installation positions of the external cards will be printed in the process documents simultaneously, thereby solving the problem of not knowing how to assemble the same configuration with both front and rear external cards.
[0072] Table 2: Differentiation of Supported External Card Positions
[0073]
[0074] As shown in Table 3, different speed options can be selected for different operating states of external cards, such as classifying them as GEN3, GEN4, GEN5, etc., so as to bind them with the corresponding external card speed Riser card specifications and motherboard specifications, ensuring and constraining the external card to work at the required speed. For example, a Gen5 external card needs to be matched with a Gen5 Riser and a Gen5 motherboard. If a Gen4 Riser or Gen4 motherboard is selected, the speed of the Gen5 external card cannot be achieved. Similarly, if the classification constraint relationship cannot effectively bring out the corresponding external card speed Riser card specifications, motherboard specifications, and cable specifications, it is necessary to separate the design of GEN3 external card selection unit, GEN4 external card selection unit, GEN5 external card selection unit, etc. to achieve the constraint of bringing out the corresponding external card speed Riser card specifications, motherboard specifications, and cable specifications.
[0075] Table 3: Differentiation of External Card Speed Support
[0076]
[0077] In practical applications of external cards, different speed specifications are usually available for the same product. For example, in network card configuration, there may be a need to select network cards with different speeds such as 10G, 25G, and 100G simultaneously. Therefore, different specifications of external cards can be selected in the first external card selection module to meet the selection needs of different configurations, thereby achieving mixed-use support for external cards. Specifically, the mixed-use of corresponding external card selection units can be set according to product requirements. For example, the rear external card can support up to 8 external cards. When three types of mixed use are required, that is, three specifications of external cards need to be selected within the same type of external card, the... For cards of the same type, you can select three in the same external card selection unit setting. However, usually, the specifications of the three external cards of the same type are different. Therefore, in order to meet the user's selection of external cards of different specifications, it is necessary to set the external card selection unit for different specifications of the same external card. That is, define the same external card selection unit three times, such as front external card a1 unit, front external card a1 unit, and front external card a1 unit. Then, place all the relevant settings in the front external card a1 unit in the front external card a1 unit and front external card a1 unit for selection, thereby meeting the user's mixed insertion needs.
[0078] When selecting external cards, it's necessary to consider how many slots they occupy (primarily distinguishing between single-width and dual-width external cards for GPU cards and smart network cards). For example, a single-width external card requires one slot, while a dual-width external card requires two. This means a dual-width external card occupies the material space of two single-width cards. Therefore, when material space is limited, using dual-width external cards restricts the number of external cards the product can support. In this case, it's necessary to set up external card selection units for single-width and dual-width external cards. Similarly, when it's impossible to bring out the corresponding Riser card and cable during external card classification, it's also necessary to set up external card selection units separately for single-width and dual-width external cards to achieve individual quantity control and ensure the required Riser card and cable are brought out.
[0079] Specifically, the various characteristics of the aforementioned external cards are interdependent. Multiple selection schemes for the corresponding external cards can be pre-listed based on these constraints using an exhaustive method. These schemes are then stored in the Casetable constraint tool. The Casetable tool allows users to input the name, value, and quantity of the external card characteristics to be constrained. For continuous quantities, a range can be directly specified. For discrete quantities, all numbers can be entered in a single column, separated by commas. During data import, the system automatically splits the data into multiple rows and exhaustively lists the corresponding constraints based on each characteristic constraint, thus implementing constraint restrictions and ensuring the feasibility of each external card selection result.
[0080] Specifically, the modular BOM settings for the second external card selection module in the background selection module of a certain product's external card can be designed in the modular BOM for the external card type, quantity limit, space support, speed support, bandwidth support, location support, and mixed insertion support of a certain product. Furthermore, for each feature, it can be set in the user selection module whether to display it or whether to select it. And by setting a data statistics group, the quantity statistics of external cards of different specifications and the total number of external cards can be performed.
[0081] Specifically, the displayable features marked in the external card characteristics will be displayed on the CRM configuration interface in the user configuration module. For example, if the features of bandwidth support and quantity limit are marked, the user needs to select the bandwidth support and quantity limit of the external card in the first external card configuration module to obtain the user's configuration requirements. For features such as rate support, space support, location support, and mixed insertion support, they are not displayed in the CRM configuration interface of the user's first external card configuration module. Instead, they are automatically populated by the second external card configuration module in the background configuration module through the external card specification constraints.
[0082] The first external card selection module in the user selection module and the second external card selection module in the background selection module of the external card selection system in this application cooperate with each other and determine the target external card based on the user's configuration requirements and constraints. This allows the user to select an external card configuration that meets their needs and can be used normally without having to understand all the specifications of external cards, thus achieving the technical effect of meeting the user's external card selection requirements.
[0083] After determining the target external card based on user configuration requirements and constraints, it is also necessary to extract the corresponding Riser card and cables for the external card. Based on the Riser card optional module, the Riser card is divided into different specifications. Each Riser card specification includes the Riser card, the Riser card support frame module, the power supply cables and signal cables required for normal operation of the Riser card, and the locking screws and other supporting materials. For simpler external card Riser modules, it is not necessary to set the Riser card feature optional modular BOM. The corresponding Riser card specifications and quantities can be directly extracted by the type and quantity of the external card. For complex configurations of Riser cards, it is necessary to set hidden features. Specifically, the casetable constraint tool is used to extract the corresponding Riser card specifications and quantities based on the selected external card type and quantity constraints.
[0084] Specifically, Riser cards can be categorized by specification constraints based on the speed of the external cards they support, such as GEN3, GEN4, and GEN5 specifications. Correspondingly, GEN5 Riser cards must be selected to be compatible with GEN5 motherboards and GEN5 external cards, and they can also be backward compatible with GEN4 and GEN3 speed external cards and motherboard specifications.
[0085] The number of external cards supported by a Riser card varies depending on the slots it supports, such as X8*1, X16*1, X16*2+X8*1, and X8*2. Specifically, it is necessary to determine the number and type of external cards supported by the Riser card and apply corresponding constraints. For example, an X16*2+X8*1 Riser card can support the installation of 2 X16 external cards and 1 X8 external card. Similarly, the X16 slot of the Riser card is backward compatible with X8 external cards, but the X8 slot of the Riser card is not backward compatible with X16 external cards.
[0086] Preferably, when the product has a load balancing requirement (dual CPU case), the external card Riser module is set to a user-visible and selectable state. This allows the user to add the external card Riser module in the user configuration module, enabling the user to select and configure the external card Riser load balancing. For example, when the user selects unbalanced load balancing, only one CPU processes and controls the load, and the corresponding constraint brings out the cable for the CPU0 position. When the user selects balanced load balancing, the cable brings out the cable for both CPUs (CPU0 and CPU1) to process and control the load simultaneously, thereby ensuring balanced load balancing between the two CPUs.
[0087] Specifically, for the modular BOM settings of the Riser card selection module in the background selection module of a certain product's external card, the type, characteristics, and quantity of the product's Riser card can be designed in the modular BOM respectively. For each characteristic, it can be set in the user selection module whether to display it or whether to select it. And by setting up a data statistics group, the quantity statistics of different specifications of Riser and the total number of Riser cards can be counted.
[0088] After determining the target external card and target Riser card based on user configuration requirements and constraints, a cable selection module needs to be set up to select the cables for the external card. The target cables are determined based on the attributes of the target external card determined by the second external card selection module and the target Riser card determined by the Riser card selection module. Specifically, for relatively simple cables and specifications, no feature selection is required; the corresponding specifications and modules can be directly derived from the external card type and quantity. For complex external card configurations, hidden features need to be set. The casetable constraint tool can be used to retrieve these features based on the selected external card type, external card quantity, external card Riser type, external card Riser quantity, and equalization module status constraints.
[0089] Specifically, based on the external card location information, external card equalization information, and external card quantity information, different external card cable specifications are also set. Simple configurations can be sorted out by combining different cable specification materials, and the corresponding cable specification level can be derived by external card type and external card quantity conditions. For complex cable specification configurations, a specification can be set for each type of cable material, and finally the corresponding required cable specifications and quantities can be derived by the casetable constraint tool. Similarly, for situations that cannot be directly derived by the casetable constraint tool, different cable selection units can be set for different cable specifications, and then derived by the casetable constraint tool.
[0090] In addition, based on requirements such as heat dissipation and product appearance, it is also necessary to set up an optional external card dummy module so that when the external card is not assembled in the external card assembly area, the external card dummy can be assembled to meet the product's heat dissipation and product appearance requirements.
[0091] Specifically, the required number of peripherals can be determined based on product needs, and the quantity of external cards of different types or specifications can be counted. When the number of target external cards does not meet the peripheral requirement, external card ducats that meet the specifications can be determined from the remaining peripheral areas. These external card ducats can be integrated into the Riser card support frame module. In this case, if the external card ducat is integrated into the Riser card support frame module, there is no need to consider the configuration of the external card ducat; instead, the external card ducat integrated into the Riser card support frame module can be used directly in areas where no external cards are installed.
[0092] When the specifications of the external card dummy need to match the specifications and quantity of the external card, the corresponding external card dummy is retrieved through the configured external card dummy matching module. Similarly, for simple configurations of external card dummy and specifications, no feature matching can be set, and the corresponding specification of external card dummy can be retrieved directly by the type and quantity of external card. For complex configurations of external card dummy requirements, hidden features need to be set, and the casetable constraint tool is used to retrieve the corresponding external card dummy based on the selected external card type, external card quantity, external card riser type, external card riser quantity, and balance module status constraints. In the modular BOM of the external card dummy matching module, the type, features, and quantity of a product's dummy card can be designed accordingly. Furthermore, for each feature, it can be set whether to display or whether it is required in the user matching module, so that the corresponding required features are displayed in the CRM matching interface. The number of dummy cards of different specifications and the total number of dummy cards can be counted by setting a data statistics group.
[0093] By setting up an optional external card dummy module, when the number of external cards is less than the required number of peripherals, the external card dummy can replace the external cards, thereby ensuring the requirements for heat dissipation and product appearance.
[0094] Figure 4 This is a structural diagram of the selection result of an external card in an external card selection system provided in an embodiment of this application.
[0095] After selecting and configuring the target external card, target Riser card, target cable, and Dummy card for the product, the structure diagram including the external card configuration is as follows. Figure 4 As shown in the diagram, this structure visually illustrates the relationship between the types, quantities, and assembly positions of the various external cards in the configuration results. Furthermore, a process document corresponding to this configuration result can be exported, and the target external card, target Riser card, target cable, and Dummy card can be assembled using this process document.
[0096] Preferably, the external card selection system of this application further includes a selection scheme generation module. The selection scheme generation module can pre-list multiple corresponding selection schemes based on multiple constraint relationships and store multiple selection schemes in the Casetable constraint tool. The selection scheme corresponds to the selection result, that is, each selection scheme includes the external card determined by the second external card selection module, the Riser card determined by the Riser card selection module, the cable determined by the cable selection module, and the Dummy card determined by the external card Dummy selection module. Furthermore, based on each selection scheme, a corresponding process document that can know the assembly operation of the product is designed in advance.
[0097] The configuration scheme generation module can determine whether the external cards, riser cards, cables, and dummy cards selected in the configuration results are actually usable after the product leaves the factory, based on the user's configuration requirements and the constraints in the background.
[0098] Preferably, the external card selection system of this application also includes a whole machine production design module. When the product also includes different module information brought out by the production task sheet to represent different assembly positions for process supplementation and explanation, in order to ensure effective guidance of production line production, it is necessary to configure different process instructions based on different configurations to match the process documents to complete the production operation of the product. Specifically, based on each selection scheme generated by the selection scheme generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card selection module, the Riser card determined by the Riser card selection module, and the cable determined by the cable selection module, the corresponding process documents can be designed. Based on the different assembly configuration requirements of the external card, the corresponding process instructions can be designed. The process documents correspond one-to-one with the selection schemes, and the process instructions are used to match the process documents to complete the production operation of the whole machine.
[0099] The production line is guided by the process documents and process instructions in the whole machine production design module, so that the process documents need to be regenerated after each selection to guide production, thus improving the production efficiency of the product.
[0100] Through the above embodiments, this application provides a system for selecting and configuring external cards. By cooperating with a user selection module and a backend selection module, the system determines the target external card based on the user configuration requirements and constraints obtained from the first and second external card selection modules, respectively. Further, the target Riser card is determined by the Riser card selection module, the target cable by the cable selection module, and the Dummy card by the external card / Dummy card selection module. The corresponding selection scheme is determined using a Casetable constraint tool. After obtaining the selection scheme, a process document corresponding to the selection scheme is exported. The process document and process instructions guide the production operation of this complex external card product, thereby achieving the technical effect of meeting the needs of front-end personnel for free selection and configuration of external cards and improving product competitiveness.
[0101] Figure 5 This is a flowchart of an external card selection method according to an embodiment of this application, the method including:
[0102] In step 501, the user configuration requirements for the external card are determined;
[0103] In step 502, at least one target external card is determined based on the user configuration requirements and constraints, wherein the constraints are determined based on the external card support status.
[0104] In step 503, the corresponding target Riser card is determined based on the attributes of the target external card;
[0105] In step 504, the target cable is determined based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module.
[0106] Optionally, after determining the target cable based on the attributes of the target external card determined by the second external card matching module and the attributes of the target Riser card determined by the Riser card matching module, the method further includes:
[0107] The corresponding process documents are exported based on the determined selection results, wherein the determined selection results include: the target external card determined by the second external card selection module, the target Riser card determined by the Riser card selection module, and the target cable determined by the cable selection module.
[0108] The target external card, the target Riser card, and the target cable are assembled according to the process document.
[0109] Optionally, before determining the user configuration requirements of the external card, the method further includes:
[0110] Multiple optional configuration schemes are pre-listed based on multiple constraint relationships, and the multiple optional configuration schemes are stored in the Casetable constraint tool. The optional configuration schemes include the external card determined by the second external card selection module, the Riser card determined by the Riser card selection module, and the cable determined by the cable selection module.
[0111] Based on each optional configuration generated by the optional configuration generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module, a corresponding process document is designed. Based on the different assembly configuration requirements of the external card, a corresponding process instruction is designed. The process document corresponds one-to-one with the optional configuration, and the process instruction is used to complete the production operation of the whole machine in conjunction with the process document.
[0112] As the method embodiments are basically similar to the system embodiments, the description is relatively simple, and relevant parts can be found in the description of the system embodiments.
[0113] According to one embodiment of this application, this application also provides an electronic device, including: a memory, a processor, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, it implements the steps in the external card selection method as described in any of the above embodiments.
[0114] According to one embodiment of this application, this application also provides a computer-readable medium storing a program that, when executed by a processor, implements the steps in the external card selection method as described in any of the above embodiments.
[0115] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.
[0116] Those skilled in the art will understand that embodiments of this application can be provided as methods, apparatus, or computer program products. Therefore, embodiments of this application can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of this application can take the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0117] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0118] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0119] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0120] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.
[0121] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.
[0122] The foregoing has provided a detailed description of an external card selection system, method, electronic device, and computer-readable medium provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. An external card selection system, characterized in that, The system includes a user configuration module and a backend configuration module, wherein the user configuration module includes a first external card configuration module, and the backend configuration module includes a second external card configuration module, a Riser card configuration module, and a cable configuration module; The first external card selection module is used to determine the user's configuration requirements for the external card; The second external card selection module is used to determine at least one target external card based on the user configuration requirements and constraints. The constraints are determined based on the external card support status. The constraints include product requirements, bandwidth support, location support, space support, quantity limits, rate support, and mixed insertion support. The Riser card selection module is used to determine the corresponding target Riser card based on the attributes of the target external card; The cable selection module is used to determine the target cable based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module. The external card configuration system also includes an assembly module for: The corresponding process documents are exported based on the determined selection results, wherein the determined selection results include: the target external card determined by the second external card selection module, the target Riser card determined by the Riser card selection module, and the target cable determined by the cable selection module. The target external card, the target Riser card, and the target cable are assembled according to the process document.
2. The external card selection system according to claim 1, characterized in that, The external card selection system also includes: The CRM optional interface design module is used to design the CRM optional interface based on different types of external cards and the priority of external card selection; The user configuration module is used to display the CRM configuration interface, which is used to enable the first external card configuration module to determine the user configuration requirements of the external card.
3. The external card selection system according to claim 1, characterized in that, The constraints include rate support, interleaving support, position support, and spatial support; The first external card selection module is used to determine the user configuration requirements based on bandwidth support and quantity limitations; The second external card selection module is used to determine the target external card based on the rate support, the mixed insertion support, the location support, and the space support.
4. The external card selection system according to claim 3, characterized in that, The external card selection system also includes: Quantity statistics module: used to count the number of different external cards based on the peripheral quantity requirements; The external card dummy selection module is used to determine the external card dummy based on the remaining peripheral area when the number of target external cards does not meet the peripheral quantity requirements.
5. The external card selection system according to claim 1, characterized in that, The external card selection system also includes: The optional configuration generation module is used to pre-list multiple optional configurations based on multiple constraint relationships and store the multiple optional configurations in the Casetable constraint tool. The optional configurations include the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module. The overall production design module is used to design the corresponding process document based on each of the optional configuration schemes generated by the optional configuration scheme generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module in the optional configuration scheme, and to design the corresponding process instructions based on the different assembly configuration requirements of the external card. The process document corresponds one-to-one with the optional configuration scheme, and the process instructions are used to complete the overall production operation of the machine in conjunction with the process document.
6. A method for selecting and configuring an external card, characterized in that, The method includes: Determine the user configuration requirements for the external card; Based on the user configuration requirements and constraints, at least one target external card is identified. The constraints are determined based on the external card support status. The constraints include product requirements, bandwidth support, location support, space support, quantity limits, rate support, and mixed insertion support. The corresponding target Riser card is determined based on the attributes of the target external card; The target cable is determined based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module; After determining the target cable based on the attributes of the target external card determined by the second external card selection module and the attributes of the target Riser card determined by the Riser card selection module, the method further includes: The corresponding process documents are exported based on the determined selection results, wherein the determined selection results include: the target external card determined by the second external card selection module, the target Riser card determined by the Riser card selection module, and the target cable determined by the cable selection module. The target external card, the target Riser card, and the target cable are assembled according to the process document.
7. The method for selecting and configuring an external card according to claim 6, characterized in that, Before determining the user configuration requirements of the external card, the method further includes: Multiple optional configuration schemes are pre-listed based on multiple constraint relationships, and the multiple optional configuration schemes are stored in the Casetable constraint tool. The optional configuration schemes include the external card determined by the second external card selection module, the Riser card determined by the Riser card selection module, and the cable determined by the cable selection module. Based on each optional configuration generated by the optional configuration generation module, according to the relationship between the attributes and quantities of the external card determined by the second external card optional configuration module, the Riser card determined by the Riser card optional configuration module, and the cable determined by the cable optional configuration module, a corresponding process document is designed. Based on the different assembly configuration requirements of the external card, a corresponding process instruction is designed. The process document corresponds one-to-one with the optional configuration, and the process instruction is used to complete the production operation of the whole machine in conjunction with the process document.
8. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored on the memory, wherein the processor executes the computer program to implement the external card fitting method as described in claim 6 or 7.
9. A computer-readable medium, characterized in that, It stores a computer program / instruction that, when executed by a processor, implements the external card selection method as described in claim 6 or 7.
Citation Information
Patent Citations
PCIE bandwidth automatic configuration method, server mainboard and server
CN111159085A
Method and device for modularizing BOM, server and medium
CN115063069A