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 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...

View file

@ -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)

View file

@ -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):

View file

@ -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

View file

@ -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

View file

@ -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):