US 12,222,842 B2
Virtual machine for developing and testing target code for hardware designs
Jonathan Nicholas Hotra, Maryland Heights, MO (US)
Assigned to The Boeing Company, Arlington, VA (US)
Filed by THE BOEING COMPANY, Chicago, IL (US)
Filed on Aug. 23, 2021, as Appl. No. 17/409,516.
Claims priority of provisional application 63/070,555, filed on Aug. 26, 2020.
Prior Publication US 2022/0066911 A1, Mar. 3, 2022
Int. Cl. G06F 11/36 (2006.01); G06F 9/455 (2018.01)
CPC G06F 11/3664 (2013.01) [G06F 9/45508 (2013.01); G06F 2009/45591 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A host computer comprising:
a memory configured to store a proxy virtual machine (VM) for emulating target hardware having an incomplete design, the proxy VM including:
an emulated Ethernet controller;
a virtual processor for emulating a target processor; and
emulated memory in communication with the virtual processor via a virtual memory bus, the emulated memory including at least one portion storing target code; and
a host central processing unit (CPU) configured to:
execute the proxy VM to emulate the target hardware, wherein the proxy VM, upon execution by the host CPU, is configured to execute, by the virtual processor, the target code to interact with at least the emulated Ethernet controller; and
update the proxy VM to omit the emulated Ethernet controller and to include a target hardware I/O device, wherein the updated proxy VM is reconfigured to execute, by the virtual processor, the target code to interact with at least the target hardware I/O device.