fhdl: typecheck ClockSignal and ResetSignal arguments

This commit is contained in:
Sebastien Bourdeauducq 2015-09-29 13:11:40 +08:00
parent 7c9a7ee757
commit b4c5ffc1ba
1 changed files with 4 additions and 0 deletions

View File

@ -379,6 +379,8 @@ class ClockSignal(_Value):
""" """
def __init__(self, cd="sys"): def __init__(self, cd="sys"):
_Value.__init__(self) _Value.__init__(self)
if not isinstance(cd, str):
raise TypeError("Argument of ClockSignal must be a string")
self.cd = cd self.cd = cd
@ -398,6 +400,8 @@ class ResetSignal(_Value):
""" """
def __init__(self, cd="sys", allow_reset_less=False): def __init__(self, cd="sys", allow_reset_less=False):
_Value.__init__(self) _Value.__init__(self)
if not isinstance(cd, str):
raise TypeError("Argument of ResetSignal must be a string")
self.cd = cd self.cd = cd
self.allow_reset_less = allow_reset_less self.allow_reset_less = allow_reset_less