I tried to use the generic core within Vivado 2021.1. The error I'm getting is:
[Synth 8-273] error in $readmem data: non-binary digit to $readmemb ["microcode.v":12]
I tried a lot of different things. Vivado doesn't want to open a file with an extension called "hex," so I tried "mem" and "rom," thinking that maybe the extension influences how Vivado parses the file. I tried removing all the comments. I'm not sure what the issue is; the file looks okay to me.