--- Quote Start ---
You open this dialog box by clicking Back-Annotate Assignments on the Assignments menu.
Allows you to copy device and resource assignments made during compilation into the Quartus II Settings File (.qsf), thereby preserving the current fit for future compilations. You can use the Back-Annotate Assignments dialog box (Default type) to preserve pin, cell, routing, or device assignments, or you can use the Back-Annotate Assignments dialog box (Advanced type) to preserve LogicLock regions and employ more advanced back-annotation options. You can select the back-annotation type in the Back-annotation type list.
--- Quote End ---
Yes, this is right the function I am looking for. Thank you very much!
--- Quote Start ---
I also don't agree with letting Quartus fit the pins instead of you. I usually do a combination, but in reality Quartus doesn't know what your board layout is. So if you have a flash device above the FPGA, make sure the flash interface pins are put there. If Quartus puts them up there but they're in the reverse direction of the way the flash is laid out(resulting in a tornado board route), then flip them. I feel designers have more information and are smarter about this then Quartus.
Is what Quartus can do is fit for timing. So if you're flash comes in and needs to feed an output pin in one cycle, it won't place them on opposite sides of the FPGA. The nice thing is that if you put them on opposite sides, and have entered timing constraints, you'll get paths with negative slack(in red) alerting you to the issue.
--- Quote End ---
And the fitter mixed up I/O pins of all 7 ports in my design. Looks chaos XD.