Matthias

About

Username
Matthias
Joined
Visits
16
Last Active
Roles
Member

Comments

  • Hi David, thanks for the explanation. That is correct. Basically the "D" types are provided whenever you do computations in physical space ("micron space"). The layout database uses integer types for compactness and (more impor…
  • Hi, there are numerous vectorizers out on the net. If you need a CAD format, you can try online image to DXF translators (google for "image to dxf converter online"). Matthias
  • Well, that is already the case. I'm just concerned that writing and re-reading will modify the layout since the top level is added to the original cells. From my point of view, a write/read round trip should leave a layout the same as far as possibl…
  • Hi David, you're right, the .lydrc is an XML wrapper around the DRC script. "eval_instance" only takes the script's text, not the XML tags. Regarding the DRC's internals, the DRC engine is not as mystic as it looks. Actually, the DRC scr…
  • Hi Theo, I can understand your concerns. The idea is that the technology is some property assigned to a layout. The technology selector will allow you to change that assignment. Pushing this button says "I want to make this layout use that te…
  • Hi all, to wrap that up: * It is required to add a dummy instance for each top cell on the unnamed top entity. The transformation does not matter. One "Cx" for every top cell is sufficient. * On reading, these top level calls can be igno…
  • Hi David, It's a nice suggestion but it's somewhat contrary to the architecture, where the selected objects are independent and they even do not need to share the same scope - for example, you can has rulers and shapes inside the same selection and…
  • Hi David, this is great! I am terribly sorry I am really, really busy right now and I can't spend time on that. But I'll come back to that ... Matthias
  • Hi David, you're right. It's true that the list is not updated whenever you change something on the layer name, not just resetting the layer name. The reason is a bit difficult to explain - basically the layer list entry is a "view" whic…
  • Hi David, I have not tested that, but it should be possible this way: engine = DRC::DRCEngine::newfn = "mydrc.lydrc"File.open(fn, "r") do |file| engine.instance_eval(file.read, fn)end The first argument is the content of the …
  • Hi David, That is strange. I just created a tiny sample, and ARC appears in the cell list obtained with layout.each_cell ... It's just that it's called "ARC", not "Basic.Arc(r=...)". "each_cell" is supposed to deliver…
  • Hi David, I'm impressed. I'd like to suggest to finally clear the selection: begin ...ensure lv.cancel lv.commitend Otherwise there is a tiny risk of having shapes inside the selection which are no longer valid which may cause a crash of the a…
  • Hi Theo, I am still somewhat puzzled. I am trying to figure out what is the input and what is expected. Maybe a word of caution regarding the layer mapping is in place. Basically, the layer MAPPING is some kind of filtering on reading. That means…
  • Hi Theo, thanks, that's a bug. It's been noted, it will go into the next minor release. Matthias
  • Have you guys decided on curing my little Facebook blues (aka "How to search objects and work with them")??? Well, you have been successful ... :-) I'll follow up on this, but I have to get some sleep now. See you tomorrow. Matthias
  • Hi Simcha, Are you sure? My understanding is that the highest level is a unnamed entity and there is no equivalent in GDS, so there is no way to populate that space. In GDS, everything is inside cells and cells do not need to be called. So basical…
  • Thanks for cheering me up ... :-) I'm not taking the Facebook thing too seriously to be honest. The background was actually a different one: I don't have a real metrics about the impact of this project. I have some idea about the number of downloa…
  • Hi Mark, thanks for this feedback and for mentioning the compatibility issue. However, backward compatibility was not the initial design goal of the .lyp format. The 0.22.x version was not ignoring unknown keywords, so it chokes on the new "v…
  • Hi Itamar, well, Ruby is basically slower than C++ code (which the query is). But I think there is some room for improvement here: have you tried to use @text_array.push rather than setting the nth member? Matthias
  • Hi Laurent, There is no magic about MEBES, but the format is NOT PUBLIC and every attempt to publish source code reading it is equivalent to disclosing the spec. I don't like to risk a lawsuit with AMAT. So MEBES won't go into GPL'd software (alon…
  • Hi Olivier, there is a simple answer to these kind of "why isn't it possible to ..." questions: it simply isn't implemented that way. The find feature was intended to point you to the place. Providing selections for editing was not part o…
  • Hi all, the MEBES format is owned by Applied Materials (edit: not KLA Tencor as said before) and there seems to be little chance the will make it public. In case somebody from AMAT is reading this: drop me a note if I am wrong - I'm ready to suppo…
  • Use "File/Settings", go to "Other Tools/Net Tracer" and check "Auto-color with palette". Matthias
  • Hi Itamar, that is probably beyond what is possible with the search & replace function. The best way to do this is through a script. This gives you more freedom than the queries which are not as powerful as SQL (and they have not been designed …
  • Hi all, thanks for the code pasted. Basically the method will work. There is a little issue here: if the layout read contains cells with the same name than any cell in the present layout (here: "master_layout"), then the read method will …
  • Hi David, After some tries I can reproduce the problem. It arises if you have used the key/value combination in other places too. I'll try to fix that in the next minor release. Thanks for reporting that. Matthias
  • Hi David, that is not possible and there is a reason for this: a selection is not just a shape or instance. It is a shape or instance plus an instantiation path. That means, a shape cannot know by itself whether it is selected or not, because it mi…
  • Tanks for pasting these scripts. I got an request to make the grid shortcuts configurabe in the key bindings too, so that will be easier. Regarding the display features there are some ways of configuring the display styles differently on close zoom…
  • Hi Thomas, sorry for that question - I just wanted to make sure you're not somebody mistaking the thing with one of the many QR code generators out there. Regarding your problem: could you check that "Array" is not enabled on the first t…
  • Hi Mads, could you be somewhat more specific? Like pasting sample code or maybe explain what is not working? Thanks, Matthias