US-20260126963-A1 - WEB BROWSER-BASED DESIGN OF EMBEDDED HARDWARE SYSTEMS
Abstract
A design system includes a server in communication with a host device. The server is configured to obtain a compatibility request to perform a compatibility analysis from a design interface presented to a user of the host device by a web browser of the host device. The compatibility request includes design information corresponding to a plurality of blocks of an embedded hardware system design. The server is configured to execute the compatibility analysis based on the design information and a compatibility matrix including compatibility information for each of the plurality of blocks, determine that a given block of the plurality of blocks is not compatible with at least one other block of the plurality of blocks based on the compatibility analysis and transmit a response to the host device. The response includes an indication that the given block is not compatible with the at least one other block.
Inventors
- Rajkumar THIAGARAJAN
- Dhananjay Kumar Singh
- Vinay Venkatesh Malekal
Assignees
- RENESAS ELECTRONICS AMERICA INC.
Dates
- Publication Date
- 20260507
- Application Date
- 20251002
Claims (20)
- 1 . A design system comprising: a server in communication with a host device, the server being configured to: obtain a compatibility request to perform a compatibility analysis from a design interface presented to a user of the host device by a web browser of the host device, the compatibility request comprising design information corresponding to a plurality of blocks of an embedded hardware system design; execute the compatibility analysis based on the design information and a compatibility matrix comprising compatibility information for each of the plurality of blocks; determine that a given block of the plurality of blocks is not compatible with at least one other block of the plurality of blocks based on the compatibility analysis; and transmit a response to the host device, the response comprising an indication that the given block is not compatible with the at least one other block.
- 2 . The design system of claim 1 , wherein the server is further configured to: determine a recommendation based on the determination that the given block is not compatible with the at least one other block, the recommendation comprising an alternative block that is recommended to replace at least one corresponding block of the plurality of blocks; and transmit the recommendation to the host device for presentation in the design interface.
- 3 . The design system of claim 1 , wherein the server is further configured to: receive a content request comprising a uniform resource locator corresponding to the design interface from the web browser of the host device; retrieve the design interface; and transmit the design interface to the web browser of the host device for presentation in the web browser.
- 4 . The design system of claim 3 , wherein the server is further configured to: receive, from the web browser, user credentials of a user of the host device; determine that the user credentials correspond to the embedded hardware system design; and transmit the embedded hardware system design to the web browser as part of the design interface.
- 5 . The design system of claim 1 , wherein the given block comprises a newly added block to the embedded hardware system design.
- 6 . The design system of claim 1 , wherein the compatibility matrix comprises compatibility information on a standard set of blocks comprising the plurality of blocks, the design interface being configured to present the user of the host device with the standard set of blocks each of which is selectable for addition to the embedded hardware system design.
- 7 . The design system of claim 6 , wherein the standard set of blocks comprises hardware blocks and software blocks.
- 8 . A method comprising: obtaining a compatibility request to perform a compatibility analysis from a design interface presented to a user of a host device by a web browser of the host device, the compatibility request comprising design information corresponding to a plurality of blocks of an embedded hardware system design; executing the compatibility analysis based on the design information and a compatibility matrix comprising compatibility information for each of the plurality of blocks; determining that a given block of the plurality of blocks is not compatible with at least one other block of the plurality of blocks based on the compatibility analysis; and transmitting a response to the host device, the response comprising an indication that the given block is not compatible with the at least one other block.
- 9 . The method of claim 8 , wherein the method further comprises: determining a recommendation based on the determination that the given block is not compatible with the at least one other block, the recommendation comprising an alternative block that is recommended to replace at least one corresponding block of the plurality of blocks; and transmitting the recommendation to the host device for presentation in the design interface.
- 10 . The method of claim 8 , wherein the method further comprises: receiving a content request comprising a uniform resource locator corresponding to the design interface from the web browser of the host device; retrieving the design interface; and transmitting the design interface to the web browser of the host device for presentation in the web browser.
- 11 . The method of claim 10 , wherein the method further comprises: receiving, from the web browser, user credentials of a user of the host device; determining that the user credentials correspond to the embedded hardware system design; and transmitting the embedded hardware system design to the web browser as part of the design interface.
- 12 . The method of claim 8 , wherein the given block comprises a newly added block to the embedded hardware system design.
- 13 . The method of claim 8 , wherein the compatibility matrix comprises compatibility information on a standard set of blocks comprising the plurality of blocks, the design interface being configured to present the user of the host device with the standard set of blocks each of which is selectable for addition to the embedded hardware system design.
- 14 . The method of claim 13 , wherein the standard set of blocks comprises hardware blocks and software blocks.
- 15 . An apparatus comprising: a display device; an input device; a user interface configured for presentation on the display device, the user interface comprising a web browser, the web browser being configured to present a design interface comprising an embedded hardware system design to a user of the apparatus, the web browser being configured to: determine that a given block has been added to a plurality of blocks of the embedded hardware system design; automatically submit a compatibility request to a server to perform a compatibility analysis, the compatibility request comprising design information corresponding to the plurality of blocks of the embedded hardware system design; obtain a response from the server comprising an indication that the given block is not compatible with at least one other block of the plurality of blocks of the embedded hardware system design; and present, in the design interface, a compatibility warning indicating that the given block is not compatible with the at least one other block of the plurality of blocks of the embedded hardware system design.
- 16 . The apparatus of claim 15 , wherein the web browser is further configured to: obtain a recommendation from the server, the recommendation comprising an alternative block that is recommended to replace at least one corresponding block of the plurality of blocks; and present, in the design interface, the recommendation.
- 17 . The apparatus of claim 16 , wherein: the recommendation comprises an activatable element; the web browser is further configured to: determine that the activatable element has been selected by the user; and replace the at least one corresponding block of the plurality of blocks with the alternative block in the embedded hardware system design.
- 18 . The apparatus of claim 17 , wherein the at least one corresponding block of the plurality of blocks comprises one of the given block and the at least one other block of the plurality of blocks of the embedded hardware system design.
- 19 . The apparatus of claim 15 , wherein the web browser is further configured to: transmit a content request comprising a uniform resource locator corresponding to the design interface to the server; receive, from the server, content corresponding to the design interface; and present the design interface in the web browser based on the received content.
- 20 . The apparatus of claim 15 , wherein: the design interface comprises a standard set of blocks comprising the plurality of blocks; the design interface is configured to present the standard set of blocks to the user, each of which is selectable for addition to the embedded hardware system design; and the server comprises a compatibility matrix comprising compatibility information for each block of the standard set of blocks, the server being configured to perform the compatibility analysis based on the compatibility matrix.
Description
CROSS REFERENCE TO RELATED APPLICATION This application claims the benefit of U.S. Provisional Patent Application No. 63/716,954, entitled “QuickConnect Docking,” filed on November 6, 2024, the entirety of which is incorporated by reference herein. BACKGROUND The present disclosure relates in general to embedded systems. More specifically, the present disclosure relates to a web browser-based design of embedded hardware systems. Embedded system designers often face challenges when attempting to design system solutions on various hardware platforms. Different hardware components and software configurations can create compatibility issues that may lead to software malfunctions or system crashes. Historically, identifying hardware and software compatibility has been performed through manual checks by system designers or subject matter experts using tools that are typically limited in scope or require the installation of additional software. These tools may not be accessible to all users due to technical complexity or may only work on specific operating systems or devices, which limit their utility. This manual approach can be time-consuming and flawed due to human error. SUMMARY In one embodiment, a design system is disclosed. The design system comprises a server in communication with a host device. The server is configured to obtain a compatibility request to perform a compatibility analysis from a design interface presented to a user of the host device by a web browser of the host device. The compatibility request comprises design information corresponding to a plurality of blocks of an embedded hardware system design. The server is configured to execute the compatibility analysis based on the design information and a compatibility matrix comprising compatibility information for each of the plurality of blocks, determine that a given block of the plurality of blocks is not compatible with at least one other block of the plurality of blocks based on the compatibility analysis and transmit a response to the host device. The response comprises an indication that the given block is not compatible with the at least one other block. In one embodiment, a method is disclosed. The method comprises obtaining a compatibility request to perform a compatibility analysis from a design interface presented to a user of a host device by a web browser of the host device. The compatibility request comprises design information corresponding to a plurality of blocks of an embedded hardware system design. The method further includes executing the compatibility analysis based on the design information and a compatibility matrix comprising compatibility information for each of the plurality of blocks, determining that a given block of the plurality of blocks is not compatible with at least one other block of the plurality of blocks based on the compatibility analysis and transmitting a response to the host device. The response comprises an indication that the given block is not compatible with the at least one other block. In one embodiment, an apparatus is disclosed. The apparatus includes a display device, an input device, and a user interface configured for presentation on the display device. The user interface comprises a web browser. The web browser is configured to present a design interface comprising an embedded hardware system design to a user of the apparatus. The web browser is configured to determine that a given block has been added to a plurality of blocks of the embedded hardware system design and automatically submit a compatibility request to a server to perform a compatibility analysis. The compatibility request comprises design information corresponding to the plurality of blocks of the embedded hardware system design. The web browser is further configured to obtain a response from the server comprising an indication that the given block is not compatible with at least one other block of the plurality of blocks of the embedded hardware system design and present, in the design interface, a compatibility warning indicating that the given block is not compatible with the at least one other block of the plurality of blocks of the embedded hardware system design. The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description. In the drawings, like reference numbers indicate identical or functionally similar elements. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram illustrating an example design system according to an embodiment. FIGS. 1-6 are block diagrams illustrating an example debug interface of the design system of FIG. 1 according to an embodiment. FIG. 7 is a flowchart illustrating an example design logic process according to an embodiment. DETAILED DESCRIPTION