Have you tried running the memtest software example on your flash? This will confirm whether or not your flash interface is functioning and is a good first step. Here are the steps that I would take:
1. Confirm that memtest works running your design.
2. Confirm that memtest works, while running out of the "target board" design (created by mk_target_board).
- If either of these fails, check _first_ to see that the reset delay is implemented properly and that you have no board-level connection errors.
3. Then move on to trying the flash programmer.
- Unfortunately, there's not a lot of debug information at this stage. In my experience it either works...or not, though, if I've successfully made it past steps 1 & 2, then it usually just works.
Cheers,
- slacker