X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fsoc%2Fdecoder%2Fpower_decoder.py;h=ace1ae280c6334bc9ca30b17c3da0379ef949d06;hb=3600675075bae0f9b2895f78efdfd7b2cb046597;hp=2b52cf5fbc19f156a3020576e0fee59aabee27d5;hpb=4fcd97f399ae9cb4bc651b1ddccff3598cd83fd9;p=soc.git diff --git a/src/soc/decoder/power_decoder.py b/src/soc/decoder/power_decoder.py index 2b52cf5f..ace1ae28 100644 --- a/src/soc/decoder/power_decoder.py +++ b/src/soc/decoder/power_decoder.py @@ -178,7 +178,9 @@ def parse_opcode(opcode, opint=True): if isinstance(opcode, (int, PatternOpcode)): return opcode assert isinstance(opcode, str) - assert opcode.startswith('0b') + if len(opcode) > 4 or '-' in opcode: + # all binary numbers must start with 0b + assert opcode.startswith('0b') if '-' not in opcode: opcode = int(opcode, 0) else: