[reggen] Update reggen to break long lines in struct definition
Signed-off-by: Michael Schaffner <msf@google.com>
diff --git a/util/reggen/reg_pkg.sv.tpl b/util/reggen/reg_pkg.sv.tpl
index 1c5520a..98b9963 100644
--- a/util/reggen/reg_pkg.sv.tpl
+++ b/util/reggen/reg_pkg.sv.tpl
@@ -169,8 +169,14 @@
msb = nbits - packbit - 1
lsb = msb - struct_width + 1
packbit += struct_width
+ name_and_comment = f'{r0.name.lower()}; // [{msb}:{lsb}]'
%>\
- ${struct_type} ${r0.name.lower()}; // [${msb}:${lsb}]
+ % if 4 + len(struct_type) + 1 + len(name_and_comment) <= 100:
+ ${struct_type} ${name_and_comment}
+ % else:
+ ${struct_type}
+ ${name_and_comment}
+ % endif
% endif
% endfor
} ${gen_rtl.get_iface_tx_type(block, iface_name, False)};
@@ -199,8 +205,14 @@
msb = nbits - packbit - 1
lsb = msb - struct_width + 1
packbit += struct_width
+ name_and_comment = f'{r0.name.lower()}; // [{msb}:{lsb}]'
%>\
- ${struct_type} ${r0.name.lower()}; // [${msb}:${lsb}]
+ % if 4 + len(struct_type) + 1 + len(name_and_comment) <= 100:
+ ${struct_type} ${name_and_comment}
+ % else:
+ ${struct_type}
+ ${name_and_comment}
+ % endif
% endif
% endfor
} ${gen_rtl.get_iface_tx_type(block, iface_name, True)};