Hi, ALL!
Several months ago I did schematic based design, implementing median image filtering in Altera EP1K30TC144-2. It was running something close to 150MHz without any explicit constraints, except target clock frequency. At that time I did not need that much speed, because my device was providing me data only 60MHz or below.
Now we are busy with another device, capable to run at 150MHz and we have XC2VP4 speed grade 6 Xilinx FPGA as a data processing unit within the device. I rewrote design using VHDL language. During verification, RTL schematic of synthesized VHDL code was looking exact like schematic for Altera ACEX-1k device. The only issue was speed. VHDL reincarnation of median filter was running only 134+MHz. Flor-plan editor was showing half of the chip polluted with registers and multiplexers of the design. I tried to set some constraints on VHDL code to reduce area where this block located. I spent about 6 hours playing with various placement/timing/routing attributes and constraints but failed to get any better.
So, is there any guide about constraints strategy? I read the guide about constraints, but there are too many choices. I managed to remove couple setup errors by explicit placing combinatorial logic and registers in adjacent slices, but it would be horrible idea to do manual chip routing :(
With best regards, Vladimir S. Mirgorodsky