your attachements got lost.

I think you know it: the hex file is not a binary image. the interpreted contents has to be loaded in ROM at address zero, the read strobe for code memory is /PSEN, not /RD. Just use google to learn how to unpack ihx data to binary if needed.

I did not know this company. That's cool. If I had time I would test it on my spartan3 board. Do you think the spartan3 with 200k gates is enough to synthetise it? I guess so, I had a 32 bits microblaze run on it.

To test the design is working I guess you can toggle a gpio line in software.