An asynchronous global positioning system channel baseband processor comprising: a plurality of channel units, one unit for each channel from a plurality of channels; each channel unit comprising an asynchronous acquisition subsystem, an asynchronous downsampling component and an asynchronous decoding subsystem; wherein the asynchronous GPS channel baseband processor circuit further comprises: a first muxing/demuxing circuit, a second muxing/demuxing circuit, a third muxing/ demuxing circuit, an asynchronous tracking subsystem, an asynchronous magnitude determinator and an asynchronous code phase accumulator; wherein the plurality of channel units are configured to share said asynchronous tracking subsystem, said asynchronous magnitude determinator and said asynchronous code phase accumulator through said respective first muxing/demuxing, second muxing/demuxing and third muxing/demuxing circuits; wherein said asynchronous acquisition subsystem is configured to obtain code offset and Doppler frequency estimates and to receive input from an RF front end; wherein said asynchronous downsampling component is configured to receive an output from the asynchronous tracking subsystem and to downsample the output of the asynchronous tracking subsystem down to a navigation data sampling rate; wherein said asynchronous decoding subsystem is configured to receive an output from the asynchronous downsampling component and to provide GPS satellite time and code start time information; wherein said asynchronous acquisition subsystem, said asynchronous tracking subsystem (20, 60), said asynchronous downsampling component and said asynchronous decoding subsystem operate in a data-flow driven, clockless manner; wherein said first muxing/demuxing circuit comprises at least one arbitrated multiplexer receiving data for code offset and Doppler frequency estimates for each of the plurality of channels, said asynchronous tracking subsystem (20, 60) receiving data for code offset and Doppler frequency estimates for one channel from said at least one arbitrated multiplexer; and at least one arbitrated demultiplexer receiving the output from the asynchronous tracking subsystem and distributing the output to said one channel. a plurality of channel units, one unit for each channel from a plurality of channels; each channel unit comprising an asynchronous acquisition subsystem, an asynchronous downsampling component and an asynchronous decoding subsystem; wherein the asynchronous GPS channel baseband processor circuit further comprises: a first muxing/demuxing circuit, a second muxing/demuxing circuit, a third muxing/ demuxing circuit, an asynchronous tracking subsystem, an asynchronous magnitude determinator and an asynchronous code phase accumulator; wherein the plurality of channel units are configured to share said asynchronous tracking subsystem, said asynchronous magnitude determinator and said asynchronous code phase accumulator through said respective first muxing/demuxing, second muxing/demuxing and third muxing/demuxing circuits; wherein said asynchronous acquisition subsystem is configured to obtain code offset and Doppler frequency estimates and to receive input from an RF front end; wherein said asynchronous downsampling component is configured to receive an output from the asynchronous tracking subsystem and to downsample the output of the asynchronous tracking subsystem down to a navigation data sampling rate; wherein said asynchronous decoding subsystem is configured to receive an output from the asynchronous downsampling component and to provide GPS satellite time and code start time information; wherein said asynchronous acquisition subsystem, said asynchronous tracking subsystem (20, 60), said asynchronous downsampling component and said asynchronous decoding subsystem operate in a data-flow driven, clockless manner; a first muxing/demuxing circuit, a second muxing/demuxing circuit, a third muxing/ demuxing circuit, an asynchronous tracking subsystem, an asynchronous magnitude determinator and an asynchronous code phase accumulator; wherein the plurality of channel units are configured to share said asynchronous tracking subsystem, said asynchronous magnitude determinator and said asynchronous code phase accumulator through said respective first muxing/demuxing, second muxing/demuxing and third muxing/demuxing circuits; wherein said asynchronous acquisition subsystem is configured to obtain code offset and Doppler frequency estimates and to receive input from an RF front end; wherein said asynchronous downsampling component is configured to receive an output from the asynchronous tracking subsystem and to downsample the output of the asynchronous tracking subsystem down to a navigation data sampling rate; wherein said asynchronous decoding subsystem is configured to receive an output from the asynchronous downsampling component and to provide GPS satellite time and code start time information; wherein said asynchronous acquisition subsystem, said asynchronous tracking subsystem (20, 60), said asynchronous downsampling component and said asynchronous decoding subsystem operate in a data-flow driven, clockless manner; wherein said first muxing/demuxing circuit comprises at least one arbitrated multiplexer receiving data for code offset and Doppler frequency estimates for each of the plurality of channels, said asynchronous tracking subsystem (20, 60) receiving data for code offset and Doppler frequency estimates for one channel from said at least one arbitrated multiplexer; and at least one arbitrated demultiplexer receiving the output from the asynchronous tracking subsystem and distributing the output to said one channel.