| CPC H04L 12/40013 (2013.01) [H04L 12/40078 (2013.01); H04L 2012/40215 (2013.01)] | 19 Claims |

|
1. A virtualized controller area network (CAN) system, comprising:
a plurality of virtual CAN controllers; and
a CAN virtual network controller, comprising:
a plurality of virtual CAN interfaces, each coupled to a corresponding one of the plurality of virtual CAN controllers;
a plurality of network interfaces, each configured to communicatively link one or more of the plurality of virtual CAN controllers; and
a configuration controller that is configured to program any one or more of the network interfaces to communicatively link any one or more of the virtual CAN controllers;
wherein each of the plurality of network interfaces comprises:
a scalable arbiter that is configured to perform a local arbitration among linked ones of the plurality of virtual CAN controllers providing transmit information;
a virtual engine that controls communication between linked ones of the plurality of virtual CAN controllers; and
a network connection controller that can configure the scalable arbiter and the virtual engine based on programming information received from the configuration controller and that provides communication status information to the configuration controller.
|