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.

how to synthesize a RTL that instantiates a memory block ?

Status
Not open for further replies.

anilineda

Member level 3
Joined
Mar 10, 2016
Messages
54
Helped
2
Reputation
4
Reaction score
1
Trophy points
8
Activity points
466
Hi,

I heard that , ASiC synthesizers wont synthesize a multi-dimensional arrays and considers them as a latch . In my case , genus taking more time during elaboration process for a small memory size .

i came to know that from internet that i have to infer memory files separetly but not in detail. please somebody guide me what actually it is , and give me some reference on this topic.

rightnow. i am commneting all the memory files and synthesizing , which is not correct . i know that

Regards,
Anil.
 

replace the memory by an empty verilog module. run synthesis. it will warn you about black boxes, but that's fine.

fule of thumb is don't ever synthesise memory, it's size, power, and performance will be way worse than a real SRAM memory block.
 

Hi,
In which form this SRAM memory block available ?
how can i infer or instantiate in place of my ram . let it be " reg [7:0] ram [255:0] ; "?
give me the reference or example .
 

Hi,
In which form this SRAM memory block available ?
how can i infer or instantiate in place of my ram . let it be " reg [7:0] ram [255:0] ; "?
give me the reference or example .

do you have access to an SRAM compiler? it would generate .v, .lef, and .lib files for you.
 

we don't have SRAM compiler tool, but sram libraries with the name temn28hpmhsram macros from imec via legal agreement in the past.
but how to make use of them, any genus commands or will genus automatically creates memories upon reading those sram macros.!!
I am very unclear on this.
 

we don't have SRAM compiler tool, but sram libraries with the name temn28hpmhsram macros from imec via legal agreement in the past.
but how to make use of them, any genus commands or will genus automatically creates memories upon reading those sram macros.!!
I am very unclear on this.

You are approaching this the wrong way. genus synthesises logic, not memories. genus will not instantiate, will not create, will not touch memories. memories should be instantiated by you, on your own verilog code.
 

memories should be instantiated by you, on your own verilog code.

so, what should i do ? In the place/line of two-dimensional array declaration in the verilog code, i have to instantiate a particular sram cell so that my memory width, depth requirement and portlist(clka,clkb,dina,doutb,addra,addrb,we) of my memory design should match with the portlist of sram block . Am i correct ?

brief me.
 

so, what should i do ? In the place/line of two-dimensional array declaration in the verilog code, i have to instantiate a particular sram cell so that my memory width, depth requirement and portlist(clka,clkb,dina,doutb,addra,addrb,we) of my memory design should match with the portlist of sram block . Am i correct ?

brief me.

exactly like that.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top