hammer icon indicating copy to clipboard operation
hammer copied to clipboard

use non-multi-vt for asap7

Open sequencer opened this issue 5 years ago • 4 comments

asap7 introduced multi-VT libraries(SLVT, LVT, RVT). genus will synthesis a verilog file into multi-VT for better optimizations. However SRAM library equals to multi-VT, which made synthesis tool map rtl with cell in SRAM libraries. This seems to be illegal. It that possible to request synthesis tool synthesis with specific libraries(only one VT or multi-VT except SRAM) to get rid of this problem.

sequencer avatar Sep 01 '19 16:09 sequencer

To add onto this issue, the GDS as supplied in the PDK only has a single-VT and requires scripts to add the additional flavors. GDS merging is therefore incorrect and fails DRC/LVS.

harrisonliew avatar Sep 03 '19 19:09 harrisonliew

tech-asap7-cache/extracted/ASAP7_PDKandLIB.tar/ASAP7_PDKandLIB_v1p5/asap7libs_24.tar.bz2/asap7libs_24/gds/README.txt also shows this problem, maybe we need a post-install script for patching the bugs inside the vendor files automatically?

sequencer avatar Sep 04 '19 04:09 sequencer

Yes, I emailed Vinay (as mentioned in #500) to see if I could obtain his script. Since it probably is a tool-specific script, we want to try using a Python-based GDS utility to do the same thing.

harrisonliew avatar Sep 04 '19 04:09 harrisonliew

Additional ideas from branch drc_lvs_refactor by @harrisonliew, should we add libraries name and use filter to select which one we should use? This may solve this problem.

sequencer avatar Sep 05 '19 17:09 sequencer