#!/usr/bin/env python def gen(name, message): for line in message.split('\n'): print(f'// {line}') print(f"`define LEN_{name} {len(message)}") print(f"`define STR_{name} \\") print(f" reg [7:0] str_{name} [0:`LEN_{name}-1]; \\") print(f" initial begin \\") for i, c in enumerate(message): print(f" str_{name}[{i}] = 8'd{ord(c)}; \\") print(f" end") print("") gen("welcome", "ATK16 serial programmer is ready to receive program data. Reset device after transmission.\n")