'' exception caught '' error when doing DRC for mocmos technology

62 views
Skip to first unread message

Yaqub Mahnashi

unread,
Sep 29, 2020, 9:19:36 AM9/29/20
to Electric VLSI Editor
Hi,

I got the ''exception caught'' error quite frequently when I do DRC for layout only (please check below).  I checked the memory allocated in the preferences as suggested by Dr. Baker and it was set to 1024 MB so it should be enough. 

Can you please give some hints what generate this error and how it can be resolved?


-------------------------------------------------------------------------------------------------------
--------------------------- Electric messages -------------------------------
Running DRC with area bit on, extension bit on, Mosis bit
Checking again hierarchy .... (0.0 secs)
Found 6 networks
Checking cell 'CS_Amp{lay}'
java.lang.AssertionError
at com.sun.electric.tool.drc.Quick$QuickAreaEnumeratorLocal.visitNodeInst(Quick.java:4838)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.visitThisNode(HierarchyEnumerator.java:351)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.enumerateCell(HierarchyEnumerator.java:333)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.doIt(HierarchyEnumerator.java:383)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.enumerateCell(HierarchyEnumerator.java:936)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.enumerateCell(HierarchyEnumerator.java:930)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.enumerateCell(HierarchyEnumerator.java:926)
at com.sun.electric.database.hierarchy.HierarchyEnumerator.enumerateCell(HierarchyEnumerator.java:918)
at com.sun.electric.tool.drc.Quick.checkMinAreaSlow(Quick.java:2618)
at com.sun.electric.tool.drc.Quick.checkThisCell(Quick.java:500)
at com.sun.electric.tool.drc.Quick.doCheck(Quick.java:339)
at com.sun.electric.tool.drc.Quick.checkDesignRules(Quick.java:157)
at com.sun.electric.tool.drc.DRC$CheckDRCHierarchically.doIt(DRC.java:1476)
at com.sun.electric.tool.EThread.run(EThread.java:114)

Patrick Mendes

unread,
Sep 30, 2020, 7:31:44 PM9/30/20
to electr...@googlegroups.com
Hello Yaqub, I am no expert on Java errors, but I could at least test your library to check if it is reproducible around here. I think it's important that you provide your installed JRE version and the OS. I could test your library on Windows 8.1 and 10 and Fedora. It's just the DRC that is giving you headaches?
Best regards, Patrick.

--
You received this message because you are subscribed to the Google Groups "Electric VLSI Editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to electricvlsi...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/electricvlsi/2a5b5641-79fa-416f-a136-2bd3e1daf833n%40googlegroups.com.


--
Patrick Mendes dos Santos, Professor, M.Sc.
Departamento de Engenharia Elétrica / Electrical Engineering Department
Federal Center of Technological Education of Minas Gerais (CEFET-MG).
Campus II, Av. Amazonas, 7675, Nova Gameleira. CEP: 30510-000.
Belo Horizonte, Minas Gerais. Brazil.

Yaqub Mahnashi

unread,
Oct 7, 2020, 5:47:07 AM10/7/20
to Electric VLSI Editor
thanks Patrick, 
Yes, it is only the DRC for layout that generates this ''exception caught'' error. DRC works fine with schematic.
I am using JRE v1.8.0 along with Java3D v1.5.1 to see the 3D view, and windows 10.
Attached is the jelib library that has a simple common-source amplifier, even with this simple layout I got the same error.

Regards,
Yaqub

test1.rar

R K Tiwary

unread,
Oct 7, 2020, 10:24:09 AM10/7/20
to electr...@googlegroups.com
Can some one suggest free tool for simulation of  RF Microelectronis circuit ? 

Sent from my iPhone

On 07-Oct-2020, at 3:20 PM, Yaqub Mahnashi <ymah...@gmail.com> wrote:


Boxbe This message is eligible for Automatic Cleanup! (ymah...@gmail.com) Add cleanup rule | More info
--
You received this message because you are subscribed to the Google Groups "Electric VLSI Editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to electricvlsi...@googlegroups.com.

Patrick Mendes

unread,
Oct 7, 2020, 8:18:36 PM10/7/20
to electr...@googlegroups.com
Hello Yaqub, I've tested your library here and I've got no errors from neither Java nor Electric. That is, the DRC ran completely without errors and there were no errors in your layout so far.
I've run it on Windows 8.1, Electric 9.07, and the Java (Oracle) version installed is:

java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

I don't think this could be an issue with Java 3D, but I'm far from being an expert. Mine is 1.5.2. It seems that the Java versions are the same, but check the exact one by typing: java -version in a command prompt window. 
I hope you can solve it. 

Best regards, Patrick.

--
You received this message because you are subscribed to the Google Groups "Electric VLSI Editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to electricvlsi...@googlegroups.com.

Patrick Mendes

unread,
Oct 7, 2020, 8:39:00 PM10/7/20
to electr...@googlegroups.com
The only one I have heard about is HSpice RF module (paid), but I don't know the specifics of it to point to you this or that simulator for doing the analyses you're looking for. The best free ones I can point out are NGSpice and Spice Opus. Don't know the difference between them, but I've seen papers written with the support of Spice Opus. It must have its value.

Vikas Varshney

unread,
Oct 8, 2020, 2:44:24 PM10/8/20
to electr...@googlegroups.com

sudheer k Muhammed

unread,
Oct 8, 2020, 2:44:43 PM10/8/20
to electr...@googlegroups.com

Steven Rubin

unread,
Oct 9, 2020, 1:20:47 PM10/9/20
to electr...@googlegroups.com

Okay, I've found the problem with the DRC. It is apparently unable to handle the "Scalable" transistors in the "mocmos" technology.

A fix has been checked-in to the repository, but for those unable to rebuild from sources, simply stop using those transistors (they are a special-case that was built for their ability to change size from cell parameters, something that I suspect nobody cares about). They also have Active contacts on the two ends, so when you remove them, you have to replace them with a transistor and two contacts. How hard can that be?

   -Steven Rubin

Reply all
Reply to author
Forward
0 new messages