--- Quote Start ---
At least on some devices (tried on a Cyclone III), the IOE registers can be configured to power up high.
--- Quote End ---
Interesting. I ran into the problem on a Cyclone IV device but your post made me go back to the device handbook. Looking at chapter 6 of the Cyclone IV manual it states:
You can also program the registers to power-up high or low after configuration is complete.
However, my actual experience is that if I do this in VHDL:
process (clock, reset)
begin
if (reset = '1') then
noe <= '1';
elsif rising_edge (clock) then
<some stuff>
end if;
end process;
Then the fitter ignores the FAST_OUTPUT_REGISTER option. If I set the signal to '0' in the reset condition then it places the register in the IOE.
I assumed it was because there was no preset signal on that register, but it looks like it's something else.
Mark.