The Pipe Delay is a 16 stage delay composed of 16 DFFs. Three inputs from the matrix, Input (IN), Clock (CLK) and Reset (nRST) control Pipe Delay behavior. The two outputs (OUT0 and OUT1) provide user selectable options for 1 – 16 stages of delay.
For correct Pipe Delay functionality nReset (nRST) input should be HIGH. If nReset (nRST) input is LOW the Pipe Delay is in a reset state and all outputs are LOW.
The pipe delay cell is built from 16 D Flip-Flop logic cells that are tied in series where the output (Q) of each DFF goes to the input of the next DFF. The two macrocell outputs (OUT0 and OUT1) select which stage of the pipe delay to output.
The pipe delay can be configured as a clock divider by setting OUT1’s output polarity to be negative and feeding nOUT1 into IN. The divider will be 2x the register value chosen in OUT1 PD num for a max divider of 32.
1-16 Choose the number of CK rising edges before the IN propagates to OUT0;
1-16 Choose the number of CK rising edges before the IN propagates to OUT1;
A clock divider can be made by setting OUT1 to inverted, wiring OUT1 to IN, and choosing OUT1 PD num to be half of your desired divider, ie. if you want a /4, choose OUT1 PD num to be 2.
• Non-inverted(OUT1);
• Inverted (nOUT1);