Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Advantages of not instantiating DPRAM but to realize by registers

Status
Not open for further replies.

fragnen

Full Member level 4
Full Member level 4
Joined
Apr 3, 2019
Messages
211
Helped
0
Reputation
0
Reaction score
1
Trophy points
18
Activity points
1,490
What are the advantages to realize small memories as registers instead of DPRAM in a FIFO?
 

Decreased latency & less-routing delay.
 

    fragnen

    Points: 2
    Helpful Answer Positive Rating
in ASICs, one flip flop can be easily 2-4x the size of an SRAM bit cell. it's a terrible trade-off.
 

One reason could be lack of a suitable dual port RAM
IP block or compiler, at the foundry in their supported
PDK. I work with some pure play foundries which have
low level PDKs (basic FETs, passives) but no in-house
standard cell, I/O or memory libraries.

Trying to gen up your own SRAM and make it able to
provide functional simulation, pass verification might
be too much of a cost & schedule burden, and make
sense to eat the area instead (at least the guts are
good to go, simulation and verification wise?).
 

    fragnen

    Points: 2
    Helpful Answer Positive Rating
Why is then the small memories are realized by flipflops?
it's faster and you can access as many elements as you want at the same time. with RAM, you have one, sometimes two ports. with flops you have N ports, so to say.
 

    fragnen

    Points: 2
    Helpful Answer Positive Rating
RAM has large physical extent / wireload, to be
driven by the smallest possible devices. Logic
gates tend to be built with higher drive strength
(it's not like you could go lower, than a SRAM
min-W pair, through a min-W access switch).
 

@fragnen ,
How the latency and routing delay will be more for RAMs compared to registers?
You seem to ask a cascade of questions, due to which we are digressing from the original topic. For clarity in this forum we cater to, 1 thread = 1 topic.

Now before I or anyone else answers the above question related to routing, I would like to ask how much do you know routing for ASICs?
Because someone may post an answer, and then you will be back asking multiple questions based on that answer.
 

@fragnen ,

You seem to ask a cascade of questions, due to which we are digressing from the original topic. For clarity in this forum we cater to, 1 thread = 1 topic.

Now before I or anyone else answers the above question related to routing, I would like to ask how much do you know routing for ASICs?
Because someone may post an answer, and then you will be back asking multiple questions based on that answer.
I do not work in placement and routing. Hence very less idea about routing.
 

Because the registers (DFFs) are located very close to your logic blocks whereas the RAMs are located at a certain distance. Also the DPRAMs have a wrapper logic around them which introduces some clock cycle latency while accessing DPRAMs.
 

Why do not we then go to realize bigger memories in terms of registers instead of RAM?
 

A good question. There are a lot of trade off here. My two cents. One is that RAM is not easily portable while registers in RTL are easily portable to other processes. If you give your RTL as IP to mutiple customers or you design for multiple processes, portability would be a factor. The other is registers will be tested by scan while RAM will be tested by BIST which takes more area overhead.
 
Why do not we then go to realize bigger memories in terms of registers instead of RAM?
because area! see post #4 and try not to suggest this to your boss at the risk of being fired on the spot.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top