Hi,
I'm programming the Flash memory in a Digilent "S6 carrier" board. It takes a long time, about 8 minutes.
The configuration file size is 1484404 bytes and I'd expect it to take around 10s at a cable clock frequency of 1.6 Mbit/s. Not 467s.
Under "edit attached flash properties" there is an option "Data width: 1". What does this mean? If I set it to the maximum of 4, I get a warning
in a x1 mode. Please double-check your assignments or it may not work properly."
but I don't see any options when the .mcs file is created to change that. The Flash memory is N25Q128, and the electrical connections can be found here, top of page 5:
A log from an upload is pasted below. I've tried to create the .mcs file for smaller memory (16M instead of 128M) but it seems to make no difference.
Is there anything I can do to speed this up? With my favourite "Papilio Pro board", reflashing takes about 10 s (the bitstream is 1/6 the size, but still...) Verify is off.
Direct upload to the FPGA is of course an option, but it's one thing less to worry if I can take the board off the shelf after a week and simply plug it in.
Cheers
Markus
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.3 INFO:iMPACT - Digilent Plugin: Opening device : "SN:xxx". INFO:iMPACT - Digilent Plugin: User Name: FMC-Carrier-S6 INFO:iMPACT - Digilent Plugin: Product Name: FMC Carrier-S6 INFO:iMPACT - Digilent Plugin: Serial Number: xxx INFO:iMPACT - Digilent Plugin: Product ID: 00F0000D INFO:iMPACT - Digilent Plugin: Firmware Version: 0306 INFO:iMPACT - Digilent Plugin: JTAG Port Number: 0 INFO:iMPACT - Digilent Plugin: JTAG Clock Frequency: 1600000 Hz INFO:iMPACT - Current time: 29.01.2014 15:17:36 PROGRESS_START - Starting Operation. Maximum TCK operating frequency for this device chain: 0. Validating chain... Boundary-scan chain validated successfully. '1': SPI access core not detected. SPI access core will be downloaded to the device to enable operations. INFO:iMPACT - Downloading core file C:/Xilinx/14.7/ISE_DS/ISE/spartan6/data/xc6slx45_spi.cor. '1': Downloading core... LCK_cycle = NoWait. LCK cycle: NoWait done. '1': Reading status register contents... INFO:iMPACT:2219 - Status register values: INFO:iMPACT - 0011 1100 1110 1100 INFO:iMPACT:2492 - '1': Completed downloading core to device. '1': IDCODE is '20ba18' (in hex). '1': ID Check passed. '1': IDCODE is '20ba18' (in hex). '1': ID Check passed. '1': Erasing Device. '1': Using Sector Erase. '1': Programming Flash. '1':Programming in x1 mode. '1': Programmed successfully. INFO:iMPACT - '1': Flash was programmed successfully. LCK_cycle = NoWait. LCK cycle: NoWait INFO:iMPACT - '1': Checking done pin....done. '1': Programmed successfully. PROGRESS_END - End Operation.
************** Elapsed time = 466 sec. *****************--------------------------------------- Posted through