Altera_Forum
Honored Contributor
16 years agoCyclone3 Power Up level doesn't work
A design with an EP3C40F324I7 has the pin U18 as an registered output.
This pin is used to control another dcdc's nSHDN (Shutdown negativ logic) The fpga is configured via epcs. this dcdc is under control of a custom ip and is only powered up when needed as this is a battery powered design. During power up, as soon as the voltages are stable the pin goes to high and the dcdc starts. the fpga gets its configuration from the epcs. when the configuration is done the pin goes to low as this is the default level of this pin. i want that this pin is low after power up until the custom ip sets it to high to enable the dcdc. this is done as soon as the fpga is in user mode but not during configuration. The pin U18 is a Column IO and the PLL4_CLKOUTp. Quartus has an option Power Up Level and it is used as set_location_assignment PIN_U18 -to 3VEnable set_instance_assignment -name POWER_UP_LEVEL LOW -to 3VEnable But this does not help. Quartus reports Warning: Pin "3VEnable" has no register for Power-Up Level option but this is my verilog code sniped reg Enable_3V; always @ ( posedge gls_clk or negedge gls_reset_n ) if ( !gls_reset_n ) Enable_3V <= 1'b0; the register Enable_3V goes to top level and there it is connected to output pin 3VEnable if i am not wrong, then this is a register but why does quartus think it is not a register ? But more important how can i force my pin to low during power up. please notice that there is a pull down on that pin. it is a resistor devider 100k + 560k with a 47nF cap in parallel to the 560k. this will give ~2,5v maximum and a smooth softstart to reduce the startup durrent. any ideas ? thanks in advance. Michael EDIT : it is Pin U18