Python and OSX

Back last year Apple started discontinuing support for Python in OSX. Now, as of Monterey 12.3, Python is no longer shipped with the OS. There *is* a python3 exe in /usr/bin but that’s as far as it gets – no framework to build/link to. So as of now, the Mac version of Glade ships with…

Continue reading Python and OSX

Linux rendering bug

Back in early November the Qt version for (most) Linux builds was updated to 5.15.7 from 5.15.2. This caused a rendering bug, it seems from a thread synchronisation issue. So as of 5.0.40/4.7.79 the Qt version for linux has been rolled back. The next update will be to Qt6 but that’s a way off as…

Continue reading Linux rendering bug

Python2 and Monterey

So as usual Apple introduce a new version of their OS, Monterey, and as usual it breaks things. Things you took for granted. Like Python, which ships with the OS as Python2, despite this being deprecated. Now Apple could have dropped Python2 and switched to Python3 (and shipped that with the OS). But they didn’t,…

Continue reading Python2 and Monterey

Glade licensing

For a long time now Glade has been entirely free software. It’s being used by many different users – commercial, academic and individuals to design real circuits. As the user base has grown it has become necessary to support more users and to fund development, and this is hard to do under the current model.…

Continue reading Glade licensing

Patch for 5.0.27

A critical bug was found in 5.0.27 on 29th June; if partial select mode was on and a vertex was selected with dynamic highlight also on, then a crash occurred. 5.0.27 (and 4.7.66) has been fixed and the patched version was uploaded to the server late on 29th. As always, if you find a crash…

Continue reading Patch for 5.0.27

Runlength dependent spacing

In this article we’ll look at how to code a DRC rule for run length dependent spacing. This is a spacing rule between two shapes which requires larger spacing for long, parallel edges. In the following image we allow a spacing rule of 36nm if the edges are less than 56nm in their projecting length.…

Continue reading Runlength dependent spacing

Simulation

Glade is now supporting Spice level simulation from schematics. The first implementation uses Xyce from Sandia Labs as the simulation engine, as it is freely available and runs on all the platforms Glade does (Windows, Mac and Linux). It’s early days but feedback is appreciated. Note that the Spice3 simulator is not supported with this…

Continue reading Simulation

Callbacks

Version 5.0.14 has a number of new features, one of them is support for callbacks. Often properties on a device are related; for example in a finfet device there are a finite number of possibilities for device width/length; the user can only specify them in terms of number of fins, for example. Callbacks allow calling…

Continue reading Callbacks

Groups

In the latest version (5.0.9 / 4.4.48) the ability to group objects has been introduced. You can select shapes or instances (or even other groups) and create a group from them. Then, the group can be manipulated like a single object – move, copy, rotate the group as if it was an instance. Groups can…

Continue reading Groups

Glade 5.0.2 and Python woes

Well migrating to Python 3 seemed all too easy. A few code changes here and there and the new version was passing all tests nicely. But then I started getting reports that the Win10 version didn’t start – and with an empty logfile there was little to go on. It worked fine on my build…

Continue reading Glade 5.0.2 and Python woes