1. A system comprising: a virtual device detector to detect a virtual Peripheral Component Interconnect Express (PCIe) device; a resource allocator to allocate, from a pool of available resources, a plurality of resources to the virtual PCIe device, the resource allocator being implemented in a module comprising hardware; an activation module, to generate a set of entries in a resource mapping table, the set of entries corresponding to the allocated plurality of resources, the set of entries to define the virtual PCIe device; and a device address mapper to map the virtual PCIe device to a resource address of an allocated resource of the plurality of resources by using: a base address register (BAR) match table to store a base address of the virtual PCIe device; the resource mapping table to store the set of entries, an entry of the set of entries including a scaling field; and a variable address scaling (VAS) module to determine the resource address of the allocated resource based on the scaling field.