litex/misoclib/identifier/__init__.py

22 lines
496 B
Python
Raw Normal View History

2013-05-22 11:10:13 -04:00
from migen.fhdl.std import *
2012-05-16 19:41:41 -04:00
from migen.bank.description import *
2013-11-09 10:38:44 -05:00
from misoclib.identifier import git
2012-05-16 19:41:41 -04:00
2013-03-30 12:28:15 -04:00
class Identifier(Module, AutoCSR):
2013-11-09 10:38:44 -05:00
def __init__(self, sysid, frequency, revision=None):
2013-03-30 12:28:15 -04:00
self._r_sysid = CSRStatus(16)
2013-11-09 10:38:44 -05:00
self._r_revision = CSRStatus(32)
2013-03-30 12:28:15 -04:00
self._r_frequency = CSRStatus(32)
2012-05-16 19:41:41 -04:00
###
2013-11-09 10:38:44 -05:00
if revision is None:
revision = git.get_id()
self.comb += [
2013-03-30 12:28:15 -04:00
self._r_sysid.status.eq(sysid),
2013-11-09 10:38:44 -05:00
self._r_revision.status.eq(revision),
2013-03-30 12:28:15 -04:00
self._r_frequency.status.eq(frequency)
2012-05-16 19:41:41 -04:00
]