This simple flash programmer programs the flash on the ML401 board.
in the embedded reference project. The flasher runs on the
target hardware (e.g. ML401) and communicates through UART 1 @ 38400,8,N,1.
The flasher expects S-Records as input file format. You can use the
command line
  $ bit2srec download.bit
to convert, for example, the input file download.bit to the output files
hello.srec where hello.elf is an ELF file and hello.srec is a S-Record file.

The following implementation restrictions apply:
- the address field in each S-Record line must be word aligned.
- the size field in each S-Record line must be a multiple of a word.
- the maximum size of the object file is restricted to ca. 512KB (can
  be changed in the source code).

A bitstream is currently split into two separate files as a 512KB
buffer size is used (a XC4VLX25 is a little less than 1000KB).
Utilizing the ZBT memory or DDR allows you to increase the buffer
size and avoid having to do two separate downloads.

KNOWN ISSUES
------------

Sometimes when downloading, there is an error when downloading
at line 2.
Cancel your file download and restart the flasher program and try again.
Sometimes resetting the terminal on your PC can help.

A successful download will go through verification.

Increasing the baud rate may also increase the chance of a CRC error
during download.  Increasing the buffer size may have a similar effect.
