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.