Re: Partial shift register extraction in ISE



Any register with a reset term should not infer SRL, since there
is no asynchronous (or synchronous) reset on distributed RAM.
So normally just adding the asynchronous reset process for the
pipeline stages and not for the slower stages should get the job
done. I've noticed that XST likes to use SRL whenever possible,
and it will warn you about large registers that don't fit into SRL
due to reset requirements.

Johan Bernspång wrote:
Hi all,

I'm building a design where I want ISE (8.1) to extract the shift
registers in some parts, i.e. where I have inferred SRL counters etc,
and not to extract them in other parts. For instance where I have coded
multiple stages of pipelining in order to obtain timing closure. Has
anybody done this? Partial shift register extraction, that is.

The design is occupying about 50% of a Virtex-2 2000 and running mostly
at 200 MHz. This is why I need to insert some pipelining between
different stages in the signal path. My intention is to add a few stages
to enable ISE to divide the routing in shorter bits.

Any input is highly appreciated

/Johan


--
-----------------------------------------------
Johan Bernspång, xjohbex@xxxxxxxx
Research engineer

Swedish Defence Research Agency - FOI
Division of Command & Control Systems
Department of Electronic Warfare Systems

www.foi.se

Please remove the x's in the email address if
replying to me personally.
-----------------------------------------------

.



Relevant Pages

  • Re: Inferring SRL in Xilinx FPGA
    ... hoping that a SRL would be inferred if registering ... is done without a reset. ... For example, if you want a parallel-in, serial-out shift register (or ... (in your case XST, I guess). ...
    (comp.arch.fpga)
  • Re: Using SRL16
    ... If you have a reset, or set, then SRL can not be used, as SRL has no set ... register with single set or reset signal." ... waste of registers for implementing this reset). ...
    (comp.arch.fpga)
  • Re: dual port ram
    ... register file needs 3 registers initialising at reset. ... use is to build the DPRAM in the ordinary way, and then to build a regular collection of flip-flops with one FF per RAM location. ... These FFs are reset to 0 at power-up, and are changed to 1 whenever the corresponding RAM location is written - an easy ...
    (comp.arch.fpga)
  • [PATCH 1/1] IBM PPC EMAC driver:improved support for PHY, resending
    ... this was harder than fixing the driver). ... followed by a read/modify/write of the control register. ... what I found is that on at least one PHY model ... the read of the control register comes back with the soft reset bit set ...
    (Linux-Kernel)
  • Re: Shift Register synthesis??
    ... The device i'm using is a virtex2pro the verilog i've used is: ... After synthesis xst extracts the shift register and map it to a slice. ... Then i've tried to resynthesize the module but adding a reset signal to ... I can't comment on the reported frequency but the LUT-based SRL does not ...
    (comp.arch.fpga)