mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
change CSR class names (do not expose XXYYCSR to user)
This commit is contained in:
parent
a3dae5fc5c
commit
64d18796e0
6 changed files with 23 additions and 23 deletions
2
README
2
README
|
@ -15,7 +15,7 @@ LiteScope is small footprint and configurable embedded logic analyzer that you
|
||||||
can use in your FPGA and aims to provide a a free, portable and flexible
|
can use in your FPGA and aims to provide a a free, portable and flexible
|
||||||
alternatve to vendor's solutions!
|
alternatve to vendor's solutions!
|
||||||
|
|
||||||
LiteScope is part of LiteX libraries whose aims is to lower entry level of complex
|
LiteScope is part of LiteX libraries whose aims are to lower entry level of complex
|
||||||
FPGA IP cores by providing simple, elegant and efficient implementations of
|
FPGA IP cores by providing simple, elegant and efficient implementations of
|
||||||
components used in today's SoC such as Ethernet, SATA, PCIe, SDRAM Controller...
|
components used in today's SoC such as Ethernet, SATA, PCIe, SDRAM Controller...
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from litescope.common import *
|
from litescope.common import *
|
||||||
|
|
||||||
class LiteScopeTerm(Module):
|
class LiteScopeTermUnit(Module):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
self.dw = dw
|
self.dw = dw
|
||||||
self.sink = sink = Sink(data_layout(dw))
|
self.sink = sink = Sink(data_layout(dw))
|
||||||
|
@ -15,9 +15,9 @@ class LiteScopeTerm(Module):
|
||||||
sink.ack.eq(source.ack)
|
sink.ack.eq(source.ack)
|
||||||
]
|
]
|
||||||
|
|
||||||
class LiteScopeTermCSR(LiteScopeTerm, AutoCSR):
|
class LiteScopeTerm(LiteScopeTermUnit, AutoCSR):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
LiteScopeTerm.__init__(self, dw)
|
LiteScopeTermUnit.__init__(self, dw)
|
||||||
self._trig = CSRStorage(dw)
|
self._trig = CSRStorage(dw)
|
||||||
self._mask = CSRStorage(dw)
|
self._mask = CSRStorage(dw)
|
||||||
###
|
###
|
||||||
|
@ -26,7 +26,7 @@ class LiteScopeTermCSR(LiteScopeTerm, AutoCSR):
|
||||||
self.mask.eq(self._mask.storage)
|
self.mask.eq(self._mask.storage)
|
||||||
]
|
]
|
||||||
|
|
||||||
class LiteScopeRangeDetector(Module):
|
class LiteScopeRangeDetectorUnit(Module):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
self.dw = dw
|
self.dw = dw
|
||||||
self.sink = sink = Sink(data_layout(dw))
|
self.sink = sink = Sink(data_layout(dw))
|
||||||
|
@ -41,9 +41,9 @@ class LiteScopeRangeDetector(Module):
|
||||||
sink.ack.eq(source.ack)
|
sink.ack.eq(source.ack)
|
||||||
]
|
]
|
||||||
|
|
||||||
class LiteScopeRangeDetectorCSR(LiteScopeRangeDetector, AutoCSR):
|
class LiteScopeRangeDetector(LiteScopeRangeDetectorUnit, AutoCSR):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
LiteScopeRangeDetector.__init__(self, dw)
|
LiteScopeRangeDetectorUnit.__init__(self, dw)
|
||||||
self._low = CSRStorage(dw)
|
self._low = CSRStorage(dw)
|
||||||
self._high = CSRStorage(dw)
|
self._high = CSRStorage(dw)
|
||||||
###
|
###
|
||||||
|
@ -52,7 +52,7 @@ class LiteScopeRangeDetectorCSR(LiteScopeRangeDetector, AutoCSR):
|
||||||
self.high.eq(self._high.storage)
|
self.high.eq(self._high.storage)
|
||||||
]
|
]
|
||||||
|
|
||||||
class LiteScopeEdgeDetector(Module):
|
class LiteScopeEdgeDetectorUnit(Module):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
self.dw = dw
|
self.dw = dw
|
||||||
self.sink = sink = Sink(data_layout(dw))
|
self.sink = sink = Sink(data_layout(dw))
|
||||||
|
@ -80,9 +80,9 @@ class LiteScopeEdgeDetector(Module):
|
||||||
source.hit.eq(rising | falling | both)
|
source.hit.eq(rising | falling | both)
|
||||||
]
|
]
|
||||||
|
|
||||||
class LiteScopeEdgeDetectorCSR(LiteScopeEdgeDetector, AutoCSR):
|
class LiteScopeEdgeDetector(LiteScopeEdgeDetectorUnit, AutoCSR):
|
||||||
def __init__(self, dw):
|
def __init__(self, dw):
|
||||||
LiteScopeEdgeDetector.__init__(self, dw)
|
LiteScopeEdgeDetectorUnit.__init__(self, dw)
|
||||||
self._rising = CSRStorage(dw)
|
self._rising = CSRStorage(dw)
|
||||||
self._falling = CSRStorage(dw)
|
self._falling = CSRStorage(dw)
|
||||||
self._both = CSRStorage(dw)
|
self._both = CSRStorage(dw)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from litescope.common import *
|
from litescope.common import *
|
||||||
|
|
||||||
class LiteScopeRunLengthEncoder(Module):
|
class LiteScopeRunLengthEncoderUnit(Module):
|
||||||
def __init__(self, dw, length=1024):
|
def __init__(self, dw, length=1024):
|
||||||
self.dw = dw
|
self.dw = dw
|
||||||
self.length = length
|
self.length = length
|
||||||
|
@ -46,12 +46,12 @@ class LiteScopeRunLengthEncoder(Module):
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
class LiteScopeRunLengthEncoderCSR(Module, AutoCSR):
|
class LiteScopeRunLengthEncoder(LiteScopeRunLengthEncoderUnit, AutoCSR):
|
||||||
def __init__(self, rle):
|
def __init__(self, dw, length=1024):
|
||||||
self.submodules += rle
|
LiteScopeRunLengthEncoderUnit.__init__(self, dw, length)
|
||||||
self._enable = CSRStorage()
|
self._enable = CSRStorage()
|
||||||
###
|
###
|
||||||
self.comb += rle.enable.eq(self_enable.storage)
|
self.comb += self.enable.eq(self_enable.storage)
|
||||||
|
|
||||||
class LiteScopeRecorder(Module, AutoCSR):
|
class LiteScopeRecorder(Module, AutoCSR):
|
||||||
def __init__(self, dw, depth):
|
def __init__(self, dw, depth):
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from litescope.common import *
|
from litescope.common import *
|
||||||
|
|
||||||
class LiteScopeSum(Module, AutoCSR):
|
class LiteScopeSumUnit(Module, AutoCSR):
|
||||||
def __init__(self, ports):
|
def __init__(self, ports):
|
||||||
self.sinks = sinks = [Sink(hit_layout()) for i in range(ports)]
|
self.sinks = sinks = [Sink(hit_layout()) for i in range(ports)]
|
||||||
self.source = source = Source(hit_layout())
|
self.source = source = Source(hit_layout())
|
||||||
|
@ -35,9 +35,9 @@ class LiteScopeSum(Module, AutoCSR):
|
||||||
for i, sink in enumerate(sinks):
|
for i, sink in enumerate(sinks):
|
||||||
self.comb += sink.ack.eq(sink.stb & source.ack)
|
self.comb += sink.ack.eq(sink.stb & source.ack)
|
||||||
|
|
||||||
class LiteScopeSumCSR(Module, AutoCSR):
|
class LiteScopeSum(LiteScopeSumUnit, AutoCSR):
|
||||||
def __init__(self, ports):
|
def __init__(self, ports):
|
||||||
LiteScopeSum.__init__(self, ports)
|
LiteScopeSumUnit.__init__(self, ports)
|
||||||
self._prog_we = CSR()
|
self._prog_we = CSR()
|
||||||
self._prog_adr = CSRStorage(ports)
|
self._prog_adr = CSRStorage(ports)
|
||||||
self._prog_dat = CSRStorage()
|
self._prog_dat = CSRStorage()
|
||||||
|
@ -60,7 +60,7 @@ class LiteScopeTrigger(Module, AutoCSR):
|
||||||
self.ports.append(port)
|
self.ports.append(port)
|
||||||
|
|
||||||
def do_finalize(self):
|
def do_finalize(self):
|
||||||
self.submodules.sum = LiteScopeSumCSR(len(self.ports))
|
self.submodules.sum = LiteScopeSum(len(self.ports))
|
||||||
###
|
###
|
||||||
for i, port in enumerate(self.ports):
|
for i, port in enumerate(self.ports):
|
||||||
# Note: port's ack is not used and supposed to be always 1
|
# Note: port's ack is not used and supposed to be always 1
|
||||||
|
|
|
@ -27,8 +27,8 @@ class LiteScopeLA(Module, AutoCSR):
|
||||||
# insert Buffer on sink (optional, can be used to improve timings)
|
# insert Buffer on sink (optional, can be used to improve timings)
|
||||||
if self.input_buffer:
|
if self.input_buffer:
|
||||||
self.submodules.buffer = Buffer(self.sink.description)
|
self.submodules.buffer = Buffer(self.sink.description)
|
||||||
self.comb += Record.connect(self.sink, self.buffer.sink)
|
self.comb += Record.connect(self.sink, self.buffer.d)
|
||||||
self.sink = self.buffer.source
|
self.sink = self.buffer.q
|
||||||
|
|
||||||
# clock domain crossing (optional, required when capture_clk is not sys_clk)
|
# clock domain crossing (optional, required when capture_clk is not sys_clk)
|
||||||
# XXX : sys_clk must be faster than capture_clk, add Converter on data to remove this limitation
|
# XXX : sys_clk must be faster than capture_clk, add Converter on data to remove this limitation
|
||||||
|
|
|
@ -11,7 +11,7 @@ from litescope.common import *
|
||||||
from litescope.bridge.uart2wb import LiteScopeUART2WB
|
from litescope.bridge.uart2wb import LiteScopeUART2WB
|
||||||
from litescope.frontend.io import LiteScopeIO
|
from litescope.frontend.io import LiteScopeIO
|
||||||
from litescope.frontend.la import LiteScopeLA
|
from litescope.frontend.la import LiteScopeLA
|
||||||
from litescope.core.port import LiteScopeTermCSR
|
from litescope.core.port import LiteScopeTerm
|
||||||
|
|
||||||
class _CRG(Module):
|
class _CRG(Module):
|
||||||
def __init__(self, clk_in):
|
def __init__(self, clk_in):
|
||||||
|
@ -98,7 +98,7 @@ class LiteScopeSoC(GenSoC, AutoCSR):
|
||||||
cnt1
|
cnt1
|
||||||
)
|
)
|
||||||
self.submodules.la = LiteScopeLA(self.debug, 512)
|
self.submodules.la = LiteScopeLA(self.debug, 512)
|
||||||
self.la.trigger.add_port(LiteScopeTermCSR(self.la.dw))
|
self.la.trigger.add_port(LiteScopeTerm(self.la.dw))
|
||||||
atexit.register(self.exit, platform)
|
atexit.register(self.exit, platform)
|
||||||
|
|
||||||
def exit(self, platform):
|
def exit(self, platform):
|
||||||
|
|
Loading…
Reference in a new issue