41 template<
typename K,
typename V>
60 template<
typename K,
typename V>
81 #pragma HLS pipeline II=1
109 #pragma HLS pipeline II=1
190 #pragma HLS pipeline II=1
270 #pragma HLS pipeline II=1
358 #pragma HLS pipeline II=1
444 #pragma HLS pipeline II=1
522 #pragma HLS pipeline II=1
KeyValuePair< K, V > CamArray2
bool reverse_lookup(V value, K &key)
Reverse-search the CAM array for a key to a value.
KeyValuePair< K, V > CamArray3
bool lookup(K key, V &value)
Search the CAM array for a key.
bool update(K key, V value)
Search the CAM array for a key and updates the corresponding value.
KeyValuePair< K, V > CamArray8
bool update(KeyValuePair< K, V > kVP)
KeyValuePair< K, V > CamArray15
KeyValuePair< K, V > CamArray7
bool insert(KeyValuePair< K, V > kVP)
Insert a new key-value pair in the CAM array.
KeyValuePair< K, V > CamArray12
bool deleteEntry(K key)
Remove a key-value pair from the CAM array.
KeyValuePair< K, V > CamArray1
void reset()
Invalidate all entries of the CAM array.
KeyValuePair< K, V > CamArray4
KeyValuePair< K, V > CamArray0
bool insert(K key, V value)
KeyValuePair< K, V > CamArray11
KeyValuePair< K, V > CamArray6
KeyValuePair< K, V > CamArray5
KeyValuePair< K, V > CamArray10
KeyValuePair< K, V > CamArray9
KeyValuePair< K, V > CamArray14
KeyValuePair< K, V > CamArray13
KeyValuePair(K key, V value)
KeyValuePair(K key, V value, bool valid)