Re: Bug in Synplify?



Andy wrote:


When you let it infer ram, are you getting LUT based rams
(combinatorial read), or block rams (registered reads)?

LUT rams cannot be reset. I seem to recall block rams on some devices
can have a reset. But the results of that reset may be deferred by the
synchronous read circuitry (depending on whether you registered the
read address, or registered the read data in the inferring code), so
implementing that same cycle-accurate behavior may take more flops
than you thought, but since you did not post how you are reading the
RAM, I cannot tell.

Andy

The Block RAM reset does not reset cells in the memory array, it just resets bits in the output register forcing the output to the reset value. The contents of the array are left unchanged.
.



Relevant Pages

  • Re: Bug in Synplify?
    ... or block rams? ... But the results of that reset may be deferred by the ... RAM, I cannot tell. ... resets bits in the output register forcing the output to the reset ...
    (comp.arch.fpga)
  • Re: Partial shift register extraction in ISE
    ... Any register with a reset term should not infer SRL, ... I'm building a design where I want ISE to extract the shift ... Partial shift register extraction, that is. ...
    (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)
  • Re: Sending SPI-style serial data to DAC on register change
    ... >> You can't use a module inout as a register. ... >> is more than one logic source driving net load_word. ... How do I change reset_lw back to the value which tells the driving logic to NOT reset the load_word signal? ... How do I reset the reset_lw register to 1'b0 only after I have set the load_word register to 8'b0? ...
    (comp.lang.verilog)
  • [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)