Patent attributes
The present disclosure generally relates to a non-volatile memory express (NVMe) dual port controller occupying less real estate on an application specific integrated circuit (ASIC). Rather than utilizing separate NVMe modules in the controller, with each module dedicated to a single port, the dual ports can share the same module. The host device believes that there are dedicated module resources because the module has two NVMe registers to provide the host device with the feeling that there are dedicated modules. Additionally, an interconnect between the ports and the registers contributes to providing the host device the feeling that there are dedicated modules. Furthermore, the rather than losing the capabilities of a second module when operating in single port mode, all of the capabilities of the only module are available when operating in either single port mode or dual port mode.