Truth Table/Functionality

Each lpm_mux function defines LPM_WIDTH multiplexers. Each multiplexer has the following function:

Inputs

Output

sel[LPM_WIDTHS-1..0]

result[LPM_WIDTH-1]

0

data[0][LPM_WIDTH-1..0]

1

data[1][LPM_WIDTH-1..0]

2

data[2][LPM_WIDTH-1..0]

...

...

LPM_SIZE-2

data[LPM_SIZE-2][LPM_WIDTH-1..0]

LPM_SIZE-1

data[LPM_SIZE-1][LPM_WIDTH-1..0]

This table assumes that LPM_SIZE is a power of two, although it is not required.