6351d0ebf5b3cb84490f8e46f34c8581a065f79e
1 from nmigen
import Module
, Signal
2 from nmigen
.cli
import main
5 def __init__(self
, key_size
, data_size
):
10 self
.write
= Signal(1) # Read => 0 Write => 1
11 self
.key_in
= Signal(key_size
) # Reference key for the CAM
12 self
.data_in
= Signal(data_size
) # Data input when writing
15 self
.match
= Signal(1) # Result of the internal/input key comparison
16 self
.data
= Signal(data_size
)
19 def elabotate(self
, platform
):
24 self
.data
.eq(self
.data_in
)
26 If(self
.key_in
== key
,