Re: Slow FIFO using external SRAM



Thanks for the hint, I'll try this approach!

Damir

"Peter Alfke" <peter@xxxxxxxxxx> wrote in message
news:1133292476.312758.278240@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>I would design a reasonably fast state machine ( 50 MHz?) that keeps
> track of the read and write requests, updates the two addresses and
> multiplexes them appropriately to the external SRAM. If read-access
> time is important, you could always pre-fetch the next entry and store
> it in an on-chip register. The state machine must check for the two
> addresses becoming equal. If read causes them to become equal, the FIFO
> is empty, if write causes it, the FIFO is full.
> The slow speed makes all this possible, and even easy.
> Don't worry too much about metastability of the control circuitry. Just
> make sure that there is an extra 5 ns of settling-time slack available.
> Peter Alfke, Xilinx Applications
>


.



Relevant Pages

  • Re: Slow FIFO using external SRAM
    ... I would design a reasonably fast state machine that keeps ... track of the read and write requests, updates the two addresses and ... multiplexes them appropriately to the external SRAM. ... If read causes them to become equal, the FIFO ...
    (comp.arch.fpga)
  • c# - Interlocked.Exchange and value types
    ... The thread function is implemeted as a looped switch based state machine ... Requests are made by the client through various methods exposed by the class ... Requests are embodied using the enumeration described above ... The requested enum state variable gets filed away via interlocked exchange ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: OPB or FSL?
    ... The read and write FIFO is synschrounous to your microblaze clock. ... I think it is a single cycle instruction to to a non-blocking write to a FSL. ... The rest of the speed is dependent our your state machine to grab data about of the FIFO and move it elsewhere. ... If you wish to do OPB master transactions from a peripheral on the bus, I would recommend just reading the OPB spec and making your own piece of IP. ...
    (comp.arch.fpga)
  • Re: Linux 2.6.25-rc4
    ... The state machine on the ... promise for example empties the FIFO and if you touch the data port again ...
    (Linux-Kernel)
  • Re: [RFC][PATCH] SPI subsystem
    ... This state machine provides useful framework ... for drivers that work with DMA and/or drivers that set their own wakeup ... doesn't accept any new requests but is able to successfully finish the ... send the line "unsubscribe linux-kernel" in ...
    (Linux-Kernel)