OpenTimer icon indicating copy to clipboard operation
OpenTimer copied to clipboard

Liberty memory support

Open mguthaus opened this issue 7 years ago • 5 comments

The read_celllib command reads a cell library, but it does not recognize memories. These require support for busses and the memory cell type. You can see an example from OpenRAM at:

https://github.com/VLSIDA/OpenRAM/blob/master/compiler/tests/golden/sram_2_16_1_scn3me_subm_TT_5p0V_25C.lib

Let me know if you have any questions or if you have suggestions for adjusting memory lib files for use in OpenTimer.

mguthaus avatar Dec 05 '18 19:12 mguthaus

Hi @mguthaus , can you point me to the verilog netlist file? Thanks!

tsung-wei-huang avatar Dec 05 '18 19:12 tsung-wei-huang

Typically, designers would read in a black box Verilog file. There is a (slightly out of date) behavioral one available at:

https://github.com/VLSIDA/OpenRAM/blob/master/compiler/tests/golden/sram_2_16_1_scn3me_subm.v

mguthaus avatar Dec 05 '18 19:12 mguthaus

@mguthaus Thank you for bringing this up to our attention. I will look into this and get you back soon!

tsung-wei-huang avatar Dec 05 '18 19:12 tsung-wei-huang

I did some more digging and all that I think needs to be added is:

  1. support for busses in the Liberty file
  2. ability to read in more than one .lib and append The cell timing models are basically the same as DFFs.

mguthaus avatar Dec 06 '18 01:12 mguthaus

Hi, I too am interested in memory .lib support (with busses). I'm curious if you will have time to look into this issue in the near future or if you have other priorities?

Thank you

etch32 avatar Feb 06 '19 17:02 etch32