Hi, BadOmen:
Thank you very much for the advice.
Our project is rather simple: we capture 6 channels data simutaneouly using FPGA, do a little processing inside FPGA, then reshape the format of the data and send them out to DSP. What I found frustrating is the mismatch of PCB design and software (here I mean verilog coding, not higer level language); these two parts of work are done by two men. Since the PCB is already, some effort must be taken by coding and change of structure which is painful.
Absence of the "achitect engineer" have some effect on the current situation. However, next time I'd rather do the software first.