US 12,443,611 B2
Systems and methods for automated electronics design and graphical user interface
Anthony Manojh Francis John Benedict, Munich (DE); André Pesco Alcalde, Munich (DE); and Alexander Pohl, Heldenstein (DE)
Assigned to CELUS GmbH, Munich (DE)
Filed by CELUS GmbH, Munich (DE)
Filed on Aug. 14, 2023, as Appl. No. 18/449,549.
Claims priority of provisional application 63/371,500, filed on Aug. 15, 2022.
Prior Publication US 2024/0054140 A1, Feb. 15, 2024
Int. Cl. G06F 16/2457 (2019.01); G06F 30/31 (2020.01)
CPC G06F 16/24578 (2019.01) [G06F 30/31 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method for automated electronics design, the computer-implemented method comprising:
under control of a computer hardware processor configured with computer executable instructions,
receiving a first block, a second block, a first connection, and a second connection, wherein the first connection connects the first block and the second block, wherein the second connection connects to at least one of the first block and the second block;
determining query parameters based on the first block and the second block;
querying a database with the query parameters;
receiving, from the database, a plurality of results responsive to the query parameters, wherein each result of the plurality of results is associated with a hardware component;
identifying, from the plurality of results, a first subset of hardware components with a first compatible port for the first connection, the first block, and the second block;
assigning, at a first time, an unavailability label to a first compatible port for each hardware component from the first subset of hardware components;
identifying, from the first subset, a second subset of hardware components with a second compatible port for the second connection and at least one of the first block and the second block;
determining a ranking for the second subset of hardware components;
selecting, from the second subset, a first hardware component and a second hardware component based on the ranking;
determining a mapping of a plurality of nets to a plurality of signals for the first hardware component;
determining, from the mapping of the plurality of nets to the plurality of signals, that a set pairing does not exist for the plurality of nets to the plurality of signals compatible with the first connection, the first block, and the second block;
removing the unavailability label for the first compatible port at a second time; and
resolving the first block, the second block, the first connection, and the second connection after the second time.