Normally I use heirarchical design but for some reason it just seemed much easier to use a massive block. I still separated out the instruction memory, data memory, clock divider, and a functions package into separate files. Ive tested about half the functions so far and they seem to work.
The only problem is that I've been creating instructions by hand rather than writing assembly and having an assembler create the binary file. Anyone interested in helping create a simple assembler (language of your choice)?