12.07.2015 Views

Configuration Handbook - Kamami.pl

Configuration Handbook - Kamami.pl

Configuration Handbook - Kamami.pl

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Configuring APEX II DevicesThe APEX II device receives configuration data on its DATA0 pin and theclock is received on the DCLK pin. Data is latched into the FPGA on therising edge of DCLK. Data is continuously clocked into the target deviceuntil CONF_DONE goes high. After the FPGA has received allconfiguration data successfully, it releases the open-drain CONF_DONEpin, which is pulled high by an external 1-kΩ pull-up resistor. A low-tohightransition on CONF_DONE indicates configuration is com<strong>pl</strong>ete andinitialization of the device can begin.In APEX II devices, the initialization clock source is either the APEX IIinternal oscillator (typically 10 MHz) or the optional CLKUSR pin. Bydefault, the internal oscillator is the clock source for initialization. If theinternal oscillator is used, the APEX II device will take care to provideitself with enough clock cycles for proper initialization. Therefore, if theinternal oscillator is the initialization clock source, sending the entireconfiguration file to the device is sufficient to configure and initialize thedevice. Driving DCLK to the device after configuration is com<strong>pl</strong>ete doesnot affect device operation.You also have the flexibility to synchronize initialization of multi<strong>pl</strong>edevices by using the CLKUSR option. The Enable user-sup<strong>pl</strong>ied start-up clock(CLKUSR) option can be turned on in the Quartus II software from theGeneral tab of the Device & Pin Options dialog box. Sup<strong>pl</strong>ying a clockon CLKUSR will not affect the configuration process. After allconfiguration data has been accepted and CONF_DONE goes high,APEX II devices require 40 clock cycles to initialize properly.An optional INIT_DONE pin is available, which signals the end ofinitialization and the start of user-mode with a low-to-high transition.The Enable INIT_DONE output option is available in the Quartus IIsoftware from the General tab of the Device & Pin Options dialog box.If the INIT_DONE pin is used it will be high due to an external 1-kΩpull-up when nCONFIG is low and during the beginning of configuration.Once the option bit to enable INIT_DONE is programmed into the device(during the first frame of configuration data), the INIT_DONE pin will golow. When initialization is com<strong>pl</strong>ete, the INIT_DONE pin will be releasedand pulled high. The microprocessor must be able to detect this low-tohightransition which signals the FPGA has entered user mode. In usermode,the user I/O pins will no longer have weak pull-up resistors andwill function as assigned in your design. To ensure DCLK and DATA arenot left floating at the end of configuration, the microprocessor mustdrive them either high or low, whichever is convenient on your board.Altera Corporation 6–19August 2005 <strong>Configuration</strong> <strong>Handbook</strong>, Volume 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!