change CSR class names (do not expose XXYYCSR to user)

This commit is contained in:
Florent Kermarrec 2015-01-25 16:23:40 +01:00
parent a3dae5fc5c
commit 64d18796e0
6 changed files with 23 additions and 23 deletions

2
README
View file

@ -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
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
components used in today's SoC such as Ethernet, SATA, PCIe, SDRAM Controller...

View file

@ -1,6 +1,6 @@
from litescope.common import *
class LiteScopeTerm(Module):
class LiteScopeTermUnit(Module):
def __init__(self, dw):
self.dw = dw
self.sink = sink = Sink(data_layout(dw))
@ -15,9 +15,9 @@ class LiteScopeTerm(Module):
sink.ack.eq(source.ack)
]
class LiteScopeTermCSR(LiteScopeTerm, AutoCSR):
class LiteScopeTerm(LiteScopeTermUnit, AutoCSR):
def __init__(self, dw):
LiteScopeTerm.__init__(self, dw)
LiteScopeTermUnit.__init__(self, dw)
self._trig = CSRStorage(dw)
self._mask = CSRStorage(dw)
###
@ -26,7 +26,7 @@ class LiteScopeTermCSR(LiteScopeTerm, AutoCSR):
self.mask.eq(self._mask.storage)
]
class LiteScopeRangeDetector(Module):
class LiteScopeRangeDetectorUnit(Module):
def __init__(self, dw):
self.dw = dw
self.sink = sink = Sink(data_layout(dw))
@ -41,9 +41,9 @@ class LiteScopeRangeDetector(Module):
sink.ack.eq(source.ack)
]
class LiteScopeRangeDetectorCSR(LiteScopeRangeDetector, AutoCSR):
class LiteScopeRangeDetector(LiteScopeRangeDetectorUnit, AutoCSR):
def __init__(self, dw):
LiteScopeRangeDetector.__init__(self, dw)
LiteScopeRangeDetectorUnit.__init__(self, dw)
self._low = CSRStorage(dw)
self._high = CSRStorage(dw)
###
@ -52,7 +52,7 @@ class LiteScopeRangeDetectorCSR(LiteScopeRangeDetector, AutoCSR):
self.high.eq(self._high.storage)
]
class LiteScopeEdgeDetector(Module):
class LiteScopeEdgeDetectorUnit(Module):
def __init__(self, dw):
self.dw = dw
self.sink = sink = Sink(data_layout(dw))
@ -80,9 +80,9 @@ class LiteScopeEdgeDetector(Module):
source.hit.eq(rising | falling | both)
]
class LiteScopeEdgeDetectorCSR(LiteScopeEdgeDetector, AutoCSR):
class LiteScopeEdgeDetector(LiteScopeEdgeDetectorUnit, AutoCSR):
def __init__(self, dw):
LiteScopeEdgeDetector.__init__(self, dw)
LiteScopeEdgeDetectorUnit.__init__(self, dw)
self._rising = CSRStorage(dw)
self._falling = CSRStorage(dw)
self._both = CSRStorage(dw)

View file

@ -1,6 +1,6 @@
from litescope.common import *
class LiteScopeRunLengthEncoder(Module):
class LiteScopeRunLengthEncoderUnit(Module):
def __init__(self, dw, length=1024):
self.dw = dw
self.length = length
@ -46,12 +46,12 @@ class LiteScopeRunLengthEncoder(Module):
)
)
class LiteScopeRunLengthEncoderCSR(Module, AutoCSR):
def __init__(self, rle):
self.submodules += rle
class LiteScopeRunLengthEncoder(LiteScopeRunLengthEncoderUnit, AutoCSR):
def __init__(self, dw, length=1024):
LiteScopeRunLengthEncoderUnit.__init__(self, dw, length)
self._enable = CSRStorage()
###
self.comb += rle.enable.eq(self_enable.storage)
self.comb += self.enable.eq(self_enable.storage)
class LiteScopeRecorder(Module, AutoCSR):
def __init__(self, dw, depth):

View file

@ -1,6 +1,6 @@
from litescope.common import *
class LiteScopeSum(Module, AutoCSR):
class LiteScopeSumUnit(Module, AutoCSR):
def __init__(self, ports):
self.sinks = sinks = [Sink(hit_layout()) for i in range(ports)]
self.source = source = Source(hit_layout())
@ -35,9 +35,9 @@ class LiteScopeSum(Module, AutoCSR):
for i, sink in enumerate(sinks):
self.comb += sink.ack.eq(sink.stb & source.ack)
class LiteScopeSumCSR(Module, AutoCSR):
class LiteScopeSum(LiteScopeSumUnit, AutoCSR):
def __init__(self, ports):
LiteScopeSum.__init__(self, ports)
LiteScopeSumUnit.__init__(self, ports)
self._prog_we = CSR()
self._prog_adr = CSRStorage(ports)
self._prog_dat = CSRStorage()
@ -60,7 +60,7 @@ class LiteScopeTrigger(Module, AutoCSR):
self.ports.append(port)
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):
# Note: port's ack is not used and supposed to be always 1

View file

@ -27,8 +27,8 @@ class LiteScopeLA(Module, AutoCSR):
# insert Buffer on sink (optional, can be used to improve timings)
if self.input_buffer:
self.submodules.buffer = Buffer(self.sink.description)
self.comb += Record.connect(self.sink, self.buffer.sink)
self.sink = self.buffer.source
self.comb += Record.connect(self.sink, self.buffer.d)
self.sink = self.buffer.q
# 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

View file

@ -11,7 +11,7 @@ from litescope.common import *
from litescope.bridge.uart2wb import LiteScopeUART2WB
from litescope.frontend.io import LiteScopeIO
from litescope.frontend.la import LiteScopeLA
from litescope.core.port import LiteScopeTermCSR
from litescope.core.port import LiteScopeTerm
class _CRG(Module):
def __init__(self, clk_in):
@ -98,7 +98,7 @@ class LiteScopeSoC(GenSoC, AutoCSR):
cnt1
)
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)
def exit(self, platform):