Dinesh A
10/05/2021, 11:24 AMMatt Venn
10/05/2021, 11:43 AMTim Edwards
10/05/2021, 1:47 PMDinesh A
10/23/2021, 3:34 AMDinesh A
10/23/2021, 3:38 AMTim Edwards
10/23/2021, 4:07 PMuse
statement would assume a default and not add a path. There is a syntax option that is newer than the man page document which is "*use* _filename use-id path_". The statement should look like this:
use sky130_sram_2kbyte_1rw1r_32x512_8 u_sram_2kb $PDKPATH/libs.ref/sky130_sram_macros/maglef
Matt Venn
10/23/2021, 4:07 PMPaweÅ Sitarz
10/25/2021, 8:52 PMTim Edwards
10/26/2021, 1:51 PMDinesh A
10/26/2021, 2:24 PMuse sky130_sram_2kbyte_1rw1r_32x512_8 u_sram_2kb $PDKPATH/libs.ref/sky130_sram_macros/maglef
2. Load the modified user_project_wrapper.mag file into magic.
3. Write out user_project_wrapper.gds and use this gds for precheck ?PaweÅ Sitarz
10/28/2021, 5:44 PMPaweÅ Sitarz
10/28/2021, 5:45 PMPaweÅ Sitarz
10/28/2021, 5:48 PMTim Edwards
10/28/2021, 6:14 PMmake pdk
is set up in openlane. I always just build open_pdks independently. From the above, I'm not sure what you're doing with INSTALL_SRAM
. As an argument to --enable-sram-sky130
, it should be the path to the SRAM macro library git repository, or if you have not cloned the SRAM macro library already, you can just use --enable-sram-sky130
without any =
argument, and open_pdks will clone it for you.Tim Edwards
10/28/2021, 6:16 PMPaweÅ Sitarz
10/28/2021, 6:27 PMPaweÅ Sitarz
10/28/2021, 6:28 PMTim Edwards
10/28/2021, 6:29 PMPaweÅ Sitarz
10/28/2021, 7:23 PMDinesh A
10/29/2021, 11:08 AMPaweÅ Sitarz
10/29/2021, 9:28 PMPaweÅ Sitarz
10/29/2021, 9:37 PMDinesh A
10/31/2021, 2:57 PMTim Edwards
11/01/2021, 2:01 PMPaweÅ Sitarz
11/01/2021, 9:04 PMTim Edwards
11/01/2021, 9:45 PMPaweÅ Sitarz
11/01/2021, 10:00 PMPaweÅ Sitarz
11/02/2021, 8:37 PMPaweÅ Sitarz
11/02/2021, 9:41 PMMaximo Balestrini
11/03/2021, 12:51 AMMetal4 > 3um spacing to unrelated m4 < 0.4um (met4.5b)
are caused by the project connections to the sram pins being too close to an obsm4
layer in the maglef. But those errors don't happen when using the gds, as there is no metal4 that close to the pins on the sram.
It would be safe to assume that those wont be real drc errors?Tim Edwards
11/03/2021, 2:23 AMPaweÅ Sitarz
11/03/2021, 8:32 AMMatt Venn
11/03/2021, 8:36 AMMatt Venn
11/03/2021, 8:36 AMPaweÅ Sitarz
11/03/2021, 9:10 AMPaweÅ Sitarz
11/03/2021, 9:12 AMPaweÅ Sitarz
11/03/2021, 11:52 AMPaweÅ Sitarz
11/04/2021, 10:31 AMPaweÅ Sitarz
11/04/2021, 10:31 AMPaweÅ Sitarz
11/04/2021, 10:32 AMDinesh A
11/05/2021, 3:21 AMPaweÅ Sitarz
11/05/2021, 8:08 AMDinesh A
11/05/2021, 9:15 AMDinesh A
11/05/2021, 1:41 PMTim Edwards
11/05/2021, 2:33 PMMatt Venn
11/05/2021, 2:34 PMMatt Venn
11/05/2021, 2:34 PMMatt Venn
11/05/2021, 2:34 PMMatt Venn
11/05/2021, 2:34 PMTim Edwards
11/05/2021, 2:37 PMMatt Venn
11/05/2021, 2:38 PMMatt Venn
11/05/2021, 2:38 PMMatt Venn
11/05/2021, 2:39 PMPaweÅ Sitarz
11/06/2021, 6:06 PMPaweÅ Sitarz
11/06/2021, 7:10 PMDinesh A
11/07/2021, 4:02 AMPaweÅ Sitarz
11/07/2021, 1:15 PMDinesh A
11/09/2021, 5:32 AM---------------------------------------
Magic DRC Summary:
Violation Message "Metal2 > 3um spacing to unrelated m2 < 0.28um (met2.3b) "found 74 Times.
Total Magic DRC violations is 74
----------------------------------------
I have raised the issue tracking with example at
https://github.com/The-OpenROAD-Project/OpenLane/issues/695
@PaweÅ Sitarz When I move the SRAM Macro location, I see once again Magic DRC failure which does not even fixes with Blockage around SRAM .. Did to you had change to move the SRAM offset location and check pre-check DRCPaweÅ Sitarz
11/10/2021, 2:37 PMDinesh A
11/10/2021, 4:36 PMPaweÅ Sitarz
11/11/2021, 4:51 PMBurak Aykenar
09/09/2022, 2:14 PMBurak Aykenar
09/09/2022, 2:14 PMMatt Venn
09/09/2022, 4:24 PMMatt Venn
09/09/2022, 4:25 PMBurak Aykenar
09/09/2022, 9:16 PMBurak Aykenar
09/09/2022, 9:18 PMBurak Aykenar
09/09/2022, 9:19 PMBurak Aykenar
09/09/2022, 9:20 PMBurak Aykenar
09/09/2022, 9:21 PMBurak Aykenar
09/09/2022, 9:24 PMBurak Aykenar
09/09/2022, 9:26 PMBurak Aykenar
09/09/2022, 9:26 PMMatt Venn
09/10/2022, 6:04 AMBurak Aykenar
09/10/2022, 6:08 AMBurak Aykenar
09/10/2022, 6:10 AMMatt Venn
09/10/2022, 6:12 AMMatt Venn
09/10/2022, 6:12 AMBurak Aykenar
09/10/2022, 6:21 AMMatt Venn
09/10/2022, 6:23 AMMatt Venn
09/10/2022, 6:25 AMMatt Venn
09/10/2022, 6:25 AMBurak Aykenar
09/10/2022, 6:28 AMRuige Lee
10/09/2022, 9:17 AMLocal interconnect spacing < 0.17um (li.3)
when harden the top wrapper. I have add GLB_RT_OBS
, but it seems not working. Precheck also failed at Check 8 Klayout FEOLTim Edwards
10/09/2022, 3:06 PMRuige Lee
10/10/2022, 2:13 AMabstract view of SRAM
to pass the DRC and pre-check, is there any tutorial that I can follow?
---------------------
By the way, can we have more different types and different sizes of pre-built SRAM macros
, like single port, two port, dual port, small SRAM for L1, large SRAM for L2 and so on?Tim Edwards
10/10/2022, 2:24 AMRuige Lee
10/10/2022, 2:49 AM[09/13/22 05:49:33 PDT] FAILURE
2 Check(s) Failed: ['Klayout FEOL', 'Klayout BEOL'] !!!
[09/13/22 05:49:33 PDT] FAILED
STDOUT: Loading Job # de2424ad-7615-4aa0-8973-b9a418b27696 ...
STDOUT: Open Source Shuttle MPW Precheck | Starting Job # de2424ad-7615-4aa0-8973-b9a418b27696 ...
STDOUT: {{Project Git Info}} Repository: <https://github.com/whutddk/Rift2Go_2301.git> | Branch: main | Commit: 374ce85ba02ea8b38484aa30f9f224ecba9d094f
STDOUT: {{EXTRACTING FILES}} Extracting compressed files in: rift2core_2301
STDOUT: {{Project Type Info}} digital
STDOUT: {{Project GDS Info}} user_project_wrapper: e5273b31757f88ee258567e9cd92b468fd666597
STDOUT: {{Tools Info}} KLayout: v0.27.10 | Magic: v8.3.315
STDOUT: {{PDKs Info}} PDK: sky130B | Open PDKs: 05af1d05227419f0955cd98610351f4680575b95 | Skywater PDK: c094b6e83a4f9298e47f696ec5a7fd53535ec5eb
STDOUT: {{START}} Precheck Started, the full log 'precheck.log' will be located in 'rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/logs'
STDOUT: {{PRECHECK SEQUENCE}} Precheck will run the following checks: [License, Makefile, Default, Documentation, Consistency, XOR, Magic DRC, Klayout FEOL, Klayout BEOL, Klayout Offgrid, Klayout Metal Minimum Clear Area Density, Klayout Pin Label Purposes Overlapping Drawing, Klayout ZeroArea]
STDOUT: {{STEP UPDATE}} Executing Check 1 of 13: License
STDOUT: An approved LICENSE (Apache-2.0) was found in rift2core_2301.
STDOUT: {{MAIN LICENSE CHECK PASSED}} An approved LICENSE was found in project root.
STDOUT: An approved LICENSE (Apache-2.0) was found in rift2core_2301.
STDOUT: {{SUBMODULES LICENSE CHECK PASSED}} No prohibited LICENSE file(s) was found in project submodules
STDOUT: {{SPDX COMPLIANCE CHECK FAILED}} Found 130 non-compliant file(s) with the SPDX Standard.
STDOUT: SPDX COMPLIANCE: NON-COMPLIANT FILE(S) PREVIEW: ['rift2core_2301/Makefile', 'rift2core_2301/customRAM/.magicrc', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/.magicrc', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/functional_stim.sp', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/run_drc.sh', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/run_ext.sh', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/run_lvs.sh', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/setup.tcl', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16.html', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16.lvs.sp', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16.py', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16.sp', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16.v', 'rift2core_2301/customRAM/sky130_sram_1rw_128x16/sky130_sram_1rw_128x16_TT_1p8V_25C.lib', 'rift2core_2301/customRAM/sky130_sram_1rw_24x16/.magicrc']
STDOUT: For the full SPDX compliance report check: rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/logs/spdx_compliance_report.log
STDOUT: {{STEP UPDATE}} Executing Check 2 of 13: Makefile
STDOUT: {{MAKEFILE CHECK PASSED}} Makefile valid.
STDOUT: {{STEP UPDATE}} Executing Check 3 of 13: Default
STDOUT: {{README DEFAULT CHECK PASSED}} Project 'README.md' was modified and is not identical to the default 'README.md'
STDOUT: {{CONTENT DEFAULT CHECK PASSED}} Project 'gds' was modified and is not identical to the default 'gds'
STDOUT: {{STEP UPDATE}} Executing Check 4 of 13: Documentation
STDOUT: {{DOCUMENTATION CHECK PASSED}} Project documentation is appropriate.
STDOUT: {{STEP UPDATE}} Executing Check 5 of 13: Consistency
STDOUT: HIERARCHY CHECK PASSED: Module user_project_wrapper is instantiated in caravel.
STDOUT: COMPLEXITY CHECK PASSED: Netlist caravel contains at least 8 instances (90 instances).
STDOUT: MODELING CHECK PASSED: Netlist caravel is structural.
STDOUT: SUBMODULE HOOKS CHECK PASSED: All module ports for user_project_wrapper are correctly connected in the top level netlist caravel.
STDOUT: POWER CONNECTIONS CHECK PASSED: All instances in caravel are connected to power
STDOUT: {{NETLIST CONSISTENCY CHECK PASSED}} caravel netlist passed all consistency checks.
STDOUT: PORTS CHECK PASSED: Netlist user_project_wrapper ports match the golden wrapper ports
STDOUT: COMPLEXITY CHECK PASSED: Netlist user_project_wrapper contains at least 1 instances (9 instances).
STDOUT: MODELING CHECK PASSED: Netlist user_project_wrapper is structural.
STDOUT: LAYOUT CHECK PASSED: The GDS layout for user_project_wrapper matches the provided structural netlist.
STDOUT: POWER CONNECTIONS CHECK PASSED: All instances in user_project_wrapper are connected to power
STDOUT: PORT TYPES CHECK PASSED: Netlist user_project_wrapper port types match the golden wrapper port types.
STDOUT: {{NETLIST CONSISTENCY CHECK PASSED}} user_project_wrapper netlist passed all consistency checks.
STDOUT: {{CONSISTENCY CHECK PASSED}} The user netlist and the top netlist are valid.
STDOUT: {{STEP UPDATE}} Executing Check 6 of 13: XOR
STDOUT: {{XOR CHECK UPDATE}} Total XOR differences: 0, for more details view rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/outputs/user_project_wrapper.xor.gds
STDOUT: {{XOR CHECK PASSED}} The GDS file has no XOR violations.
STDOUT: {{STEP UPDATE}} Executing Check 7 of 13: Magic DRC
STDOUT: Found 0 violations
STDOUT: 0 DRC violations
STDOUT: {{MAGIC DRC CHECK PASSED}} The GDS file, user_project_wrapper.gds, has no DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 8 of 13: Klayout FEOL
STDOUT: Total # of DRC violations is 8 Please check rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/outputs/reports/klayout_feol_check.xml For more details
STDOUT: {{Klayout FEOL CHECK FAILED}} The GDS file, user_project_wrapper.gds, has DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 9 of 13: Klayout BEOL
STDOUT: Total # of DRC violations is 40 Please check rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/outputs/reports/klayout_beol_check.xml For more details
STDOUT: {{Klayout BEOL CHECK FAILED}} The GDS file, user_project_wrapper.gds, has DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 10 of 13: Klayout Offgrid
STDOUT: No DRC Violations found
STDOUT: {{Klayout Offgrid CHECK PASSED}} The GDS file, user_project_wrapper.gds, has no DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 11 of 13: Klayout Metal Minimum Clear Area Density
STDOUT: No DRC Violations found
STDOUT: {{Klayout Metal Minimum Clear Area Density CHECK PASSED}} The GDS file, user_project_wrapper.gds, has no DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 12 of 13: Klayout Pin Label Purposes Overlapping Drawing
STDOUT: No DRC Violations found
STDOUT: {{Klayout Pin Label Purposes Overlapping Drawing CHECK PASSED}} The GDS file, user_project_wrapper.gds, has no DRC violations.
STDOUT: {{STEP UPDATE}} Executing Check 13 of 13: Klayout ZeroArea
STDOUT: No DRC Violations found
STDOUT: {{Klayout ZeroArea CHECK PASSED}} The GDS file, user_project_wrapper.gds, has no DRC violations.
STDOUT: {{FINISH}} Executing Finished, the full log 'precheck.log' can be found in 'rift2core_2301/jobs/mpw_precheck/de2424ad-7615-4aa0-8973-b9a418b27696/logs'
STDOUT: {{FAILURE}} 2 Check(s) Failed: ['Klayout FEOL', 'Klayout BEOL'] !!!
Tim Edwards
10/10/2022, 2:51 PM{{Klayout FEOL CHECK FAILED}} The GDS file, user_project_wrapper.gds, has DRC violations.
It fails FEOL density, which is a common issue with the SRAM designs. The problem is that SkyWater tightened the density rules, and their own SRAM core cell does not have enough diffusion in it to pass the tighter density rules. Depending on the size of the SRAM block, you might be able to make the error go away by adding large blocks of the tap
layer in the empty areas around the SRAM outside of the core array to counter the lack of density inside the core array.
In the worst case, the SRAM core is under-density by only a small amount, and if the overall density is within a few percent of the limit, we can probably get SkyWater to accept it. In that case, you can just ask Jeff DiCorpo to bypass the precheck and accept the design for tapeout.Tim Edwards
10/10/2022, 2:52 PMsky130_sram_macros
repository have the tap added in the empty areas, which I instructed Matt Guthaus to do so that the macros would pass the FEOL density check. So you can take a look at those layouts to see what was done with the extra tap layer.Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.
Powered by