. "Address generation module 122 may be implemented in software using any programming language and it may include or interface with program libraries, application program interfaces, operating systems, or other software." . . . .