UNISIM library....Therefore it's on a Xilinx.std_match said:On what device did you develop the shift register FIFO? Which families has the FDCE_1?
And from doing a little research...miralipoor worked on a Virtex II Pro design a couple of years ago for some competition, from looking at the competition results, their team didn't appear to make it past the first rounds. I imagine if they used any clocks above 200 MHz they had to play a lot of these kinds of tricks to get things to meet timing. I've used these parts before with a 312MHz DDR inteface before and had to hand place the interface registers to get the design to reliably meet timing so we could get the interface down to the 156 MHz core clock (easy to meet timing at that frequency).
To keep performance up on a large version of the shift register based FIFO will require placement of the entire FIFO and likely directed routing, then locking the routing and the placement in a core.
Building up designs in this fashion seems like a good way to end up in the layoff pool due to lack of productivity. There are a reasons for not building designs up from primitives e.g. Lack of portability, development time for coding/simulation, debugging errors, maintainability of the code base for starters.
Last edited: