gdsii-toolbox-master
所属分类:2D图形编程
开发工具:matlab
文件大小:362KB
下载次数:31
上传日期:2018-05-03 19:45:05
上 传 者:
黑暗中的祝福
说明: 可以利用MATLAB编写GDSII图形文件,GDSII是一种时序提供格式,用于设计工具、计算机和掩膜制造商之间进行半导体物理制板的数据传输。得以普遍应用,成为半导体工业最常用的文件格式。在成为工业标准之前,GDSII最初始于GE Calma公司。GDSII格式对分布于每一个制作层的电路单元进行全面描述。这种格式是基于二进制的独立平台。电路单元可包含诸如多晶硅(两维域),连线和其他用于分级设计的单元件。
(The program can be used to write GDSII format file. GDSII stream format, common acronym GDSII, is a database file format which is the de facto industry standard for data exchange of integrated circuit or IC layout artwork. It is a binary file format representing planar geometric shapes, text labels, and other information about the layout in hierarchical form. The data can be used to reconstruct all or part of the artwork to be used in sharing layouts, transferring artwork between different tools, or creating photomasks.)
文件列表:
Basic\@gds_element\add_poly.m (840, 2017-10-01)
Basic\@gds_element\adim.m (282, 2017-10-01)
Basic\@gds_element\and.m (1603, 2017-10-01)
Basic\@gds_element\bbox.m (2259, 2017-10-01)
Basic\@gds_element\display.m (5551, 2017-10-01)
Basic\@gds_element\end.m (837, 2017-10-01)
Basic\@gds_element\etype.m (241, 2017-10-01)
Basic\@gds_element\gds_element.m (8257, 2017-10-01)
Basic\@gds_element\get.m (647, 2017-10-01)
Basic\@gds_element\is_etype.m (344, 2017-10-01)
Basic\@gds_element\is_ref.m (257, 2017-10-01)
Basic\@gds_element\layer.m (548, 2017-10-01)
Basic\@gds_element\minus.m (1613, 2017-10-01)
Basic\@gds_element\mpower.m (1609, 2017-10-01)
Basic\@gds_element\or.m (1588, 2017-10-01)
Basic\@gds_element\plus.m (1084, 2017-10-01)
Basic\@gds_element\poly_area.m (530, 2017-10-01)
Basic\@gds_element\poly_bool.m (3682, 2017-10-01)
Basic\@gds_element\poly_box.m (1163, 2017-10-01)
Basic\@gds_element\poly_cw.m (1140, 2017-10-01)
Basic\@gds_element\poly_iscw.m (689, 2017-10-01)
Basic\@gds_element\poly_path.m (1867, 2017-10-01)
Basic\@gds_element\poly_text.m (3911, 2017-10-01)
Basic\@gds_element\private\el_hash.gperf (407, 2017-10-01)
Basic\@gds_element\private\el_hash.h (4830, 2017-10-01)
Basic\@gds_element\private\get_element_data.c (7110, 2017-10-01)
Basic\@gds_element\private\get_element_data.mexw64 (11264, 2018-01-05)
Basic\@gds_element\private\get_etype.c (1446, 2017-10-01)
Basic\@gds_element\private\get_etype.mexw64 (7680, 2018-01-05)
Basic\@gds_element\private\get_prop_hash.gperf (632, 2017-10-01)
Basic\@gds_element\private\get_prop_hash.h (5603, 2017-10-01)
Basic\@gds_element\private\has_hash.gperf (539, 2017-10-01)
Basic\@gds_element\private\has_hash.h (5065, 2017-10-01)
Basic\@gds_element\private\has_property.c (1585, 2017-10-01)
Basic\@gds_element\private\has_property.mexw64 (9216, 2018-01-05)
Basic\@gds_element\private\isref.c (1028, 2017-10-01)
Basic\@gds_element\private\isref.mexw64 (7168, 2018-01-05)
Basic\@gds_element\private\is_not_internal.c (1090, 2017-10-01)
Basic\@gds_element\private\is_not_internal.mexw64 (8192, 2018-01-05)
... ...
Octave / MATLAB Toolbox for GDSII Stream Format
===============================================
Ulf Griesmann, NIST, 2008 - 2016
ulf.griesmann@nist.gov, ulfgri@gmail.com
Most functions in this toolbox are in the Public Domain (see
Notice_and_Disclaimer.pdf), with the following exceptions:
- Boolean/clipper.hpp and Boolean/clipper.cpp are subject to the
Boost Software license 1.0: http://www.boost.org/LICENSE_1_0.txt
- Structures/private/datamatrixmex.c is subject the GNU Public
License version 2: http://www.gnu.org/licenses/gpl-2.0.html
- Basic/gdsio/convert_float_gcc.h is subject to the GNU Public
License version 3: http://www.gnu.org/copyleft/gpl.html
NOTE: This file is only used when the toolbox is compiled with
GCC, otherwise 'convert_float_generic.h' is used instead, which
is in the Public Domain.
New releases of the toolbox can be downloaded from:
https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox
Documentation
=============
Additional documentation is available on:
https://sites.google.com/site/ulfgri/numerical/gdsii-toolbox
in a tutorial: GDSII_for_the_Rest_of_Us-.pdf
The file gdsii_docs-.zip contains definitions of the GDSII file
format and example scripts for the toolbox.
Functions
=========
Toolbox functions are grouped into the following directories:
Basic:
Contains the low level functions for reading and writing
of files in GDSII stream format and defines objects and
methods for working with GDSII layouts.
Elements:
Contains functions that return gds_element objects.
Structures:
Contains functions that return gds_structure objects
Boolean:
The GDSII toolbox contains a method that performs boolean
set operations on boundary elements. This is described in more
detail in the file: README-Boolean / README-Boolean.pdf
Misc:
Functions that don't return gds_* objects.
Scripts:
Command line scripts for Octave that can be run directly
from the shell prompt in a Linux / Unix environment.
Compiling
=========
This software contains several MEX functions, which must be
compiled with a C compiler (and a C++ compiler for the Clipper
library), before the library can be used. The C compiler must be
sufficiently C99 conformant; the LCC compiler that is included with
earlier versions of MATLAB will not compile many of the mex functions
(see the MATLAB documentation for compiling external functions).
For Octave on Linux, the mex functions are compiled by executing
$ ./makemex-octave
at the shell prompt. In MATLAB or Octave on Windows the mex functions are
compiled by changing to the ./gds2-toolbox directory and running
>> makemex
at the MATLAB/Octave command prompt.
Useful Stuff
============
Very good viewer and editor for GDSII files: http://www.klayout.de
Help
====
If you find a bug in the software, please send a message to
ulf.griesmann@nist.gov or ulfgri@gmail.com and I will try to fix it.
近期下载者:
相关文件:
收藏者: