From 984feb185fc1405c16e45ddb0074565d70550965 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Sat, 12 Sep 2015 16:53:59 +0200 Subject: [PATCH] litescope/common: add Counter (will be removed from migen) --- litescope/common.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/litescope/common.py b/litescope/common.py index 4b51c09..458eda8 100644 --- a/litescope/common.py +++ b/litescope/common.py @@ -8,6 +8,15 @@ from migen.flow.plumbing import Buffer from migen.fhdl.specials import Memory +@ResetInserter() +@CEInserter() +class Counter(Module): + def __init__(self, *args, increment=1, **kwargs): + self.value = Signal(*args, **kwargs) + self.width = flen(self.value) + self.sync += self.value.eq(self.value+increment) + + def data_layout(dw): return [("data", dw, DIR_M_TO_S)]