EBV Text
EBV Text format
Apart from layout data and mask data, neoEBV can display vector data in text files with the following format.
Element
The following elements are available in the EBV text format
- Whole file attributes
- unit
- size
The above elements can be inserted in the middle of a file. If you write them in the middle of the file, the subsequent unit and size will be changed.
- Area attributes (applies until the same element is encountered again)
- field
- layno
- Figure
- rect
- xtrap
- ytrap
- poly
- lines
- multigon
- Figure attributes (applied to the previous figure. It is also possible to apply multiple attributes)
- mirrorX
- mirrorY
- rotate
- scale
The order of application is mirror -> rotate -> scale.
The origin of mirror and rotate depends on the figure. (For rect, xtrap, and ytrap, the origin is (x,y). For poly and lines, the origin is the lower left point of the bounding rectangle.)
Elements and Formatting
Header
The first line of the file must contain a header indicating that it is EBV Text.
It has to be
#EBV
Comments
Any line starting with # is treated as a comment.
Address Unit
unit <au[um]>
- The size of the address unit (unit: um).
- If omitted, the value is 0.001[um].
Chip Area
size <sx>,<sy>,<ex>,<ey>
- Indicates the chip area.
- If omitted, the bounding rectangle of all figures becomes the chip area.
- The chip area is enlarged when the bounding rectangle of a figure is outside the area.
(ex, ey)
+-----------+
| |
| |
| |
| |
| |
*-----------+
(sx, sy)
Fields
field <sx>,<sy>,<ex>,<ey> [<option>]
- Indicates field area.
- The coordinates of figures after the field line are relative to the field origin.
(ex, ey)
+-----------+
| |
| |
| |
| |
| |
*-----------+
(sx, sy)
The following option can be specified. If the same option is specified more than once, the only last specification affects.
Option | Description |
---|---|
name=<str> |
Specify field name. |
Layer, Data Type
layno <layer>[:<datatype>]
- If not specified, the default is 0:0.
- Only datatype can be omitted. (default is 0).
Rectangle
rect <x>,<y>,<w>,<h>[,<nx>,<ny>,<dx>,<dy>]
- If nx or later is present, it is treated as a repeat.
nx individual
+---+ +---+
| | ~ ~ ~ ~ ~ | |
o---+ o---+
: :
+---+ XXX : ny individual
| |
o---+ :
^
dy: +---+ +---+ +---+
: | | | | ~ ~ ~ | |
v *---+ o---+ o---+
(x,y)
<- - - ->
dx
X Trapezoid
xtrap <x>,<y>,<w>,<h>,<left-x>,<right-x>[,<nx>,<ny>,<dx>,<dy>]
left-x
--> +----------+
^ / /
h : / /
:/ /
*----------+ -->
(x,y) w right-x
Y Trapezoid
ytrap <x>,<y>,<w>,<h>,<lower-y>,<upper-y>[,<nx>,<ny>,<dx>,<dy>]
^ +
: /|
upper-y : / |
: / |
:/ |
+ |
| |
| +
| /^
w | / :
| / : lower-y
|/ :
* --->
(x,y) h
Polygon
poly
xy <x0>,<y0>
xy <x1>,<y1>
...
xy <xn>,<yn>
xy <x0>,<y0>
end[,<nx>,<ny>,<dx>,<dy>]
p5 p4
+----------------+
| |
| p2 |
| +-------+ p3
| |
| |
*--------+
p0 p1
There is no limit to the number of polygon points.
Line
lines
xy <x0>,<y0>
xy <x1>,<y1>
...
xy <xn>,<yn>
end[,<nx>,<ny>,<dx>,<dy>]
p2
+
/
/
/
*-------+
p0 p1
Multigon
multigon
section <type>:<degree> [<option>]
xy <x0>,<y0>
xy <x1>,<y1>
...
xy <xn>,<yn>
end # section end
section <type>:<degree> [<option>]
xy <x3>,<y3>
xy <x4>,<y4>
...
xy <xn>,<yn>
end # section end
... <multiple sections>
hole
section <type>:<degree> [<option>]
xy <xa>, <ya>
xy <xb>, <yb>
...
end # section end
... <multiple sections>
end[,<nx>,<ny>,<dx>,<dy>] # hole end
end[,<nx>,<ny>,<dx>,<dy>] # multigon end
p1 p2
+----------------------------+
| |
| p5 p6 |
| +------+ +-+ +-+ |
| | | | | .. | | |
| *------+ +-+ +-+ |
| p4 p7 . . |
| . . |
| p9 p10 |
| +-+ +-+ |
| | | .. | | |
| +-+ +-+ |
| p8 p11 |
| |
| |
| |
*----------------------------+
p0 p3
Multigon Record
This records displays one outer curvy pattern and multiple holes.
- This record needs one or more section record. And the section count has no limit.
- The sections which follow this record means the points of outer.
- This multigon record can follow 0 or more hole record. And the hole count has no limit.
- A section record of outer is prohibited after hole record(All sections of outer must be before hole record).
Hole Record
This record displays hole in multigon.
- This record allows in multigon records.
- This record needs one or more section record. And the section count has no limit.
Section Record
This record describes points in multigon or hole.
- This record allows in multigon or hole records.
- This record needs one or more xy record. And the section count has no limit.
- The end point of a section connects the start point of the next section in the same multigon or hole record(The end point of the last section connects the start point of the first section).
The section record has some parameters.
Item | Description |
---|---|
type | linear (Points connect with linear lines.) bezier (Points connect with Bezier curve. It is treated as explicit.) bspline (Points connect with B-Spline curve. The clamped option discribed later can be specified.) |
degree | 1 (When type = linear, degree must be 1.), 2 or 3 (This specifies degree of Bezier or B-Spline curve.) |
And following option can be specified.
Item | Description |
---|---|
clamped | Specifies clamped when B-Spline. 0 (Curve pass through on the start and the end points of section.) 1 (Curve does not pass through on the start and the end points of section.) |
ratio | Specifies ratio to calculate the intermediate control points of a Bezier curve. If this option is specified, the Bezier curve is read as Implicit Bezier. |
- When type = linear, degree must be 1. When type = bspline or bezier, degree must be 2 or 3.
- When type = bspline and clamped = 0, section can be connected to only same type and same degree of section.
- clamped is available only when type = bspline.
- When type = bspline, the section must have xy records whose count is equal or larger than the specified degree.
- When type = bezier, the section must have xy records whose count is equal to multiples of the specified degree (degree x N, N = 1, 2, …).
- The ratio is valid only when type is bezier and degree is 3. Any other specification will result in an error.
- Only positive real numbers can be specified for ratio. If a value less than or equal to 0 is specified, an error occurs.
X-axis Mirror
mirrorX
+....+
/ :
/ :
*.......+
\ |
\ |
+----+
Y-axis Mirror
mirrorY
+----+ +....+
| \ / :
| \ / :
+-------*.......+
Rotation
rotate <deg>
rotate 90
+.........+
: +......+
+-+ : :
| | : +....+
| | +-+ + +....+
| | | | : :
| +---+ +------+ :
+--------------* +
Scale
scale <scale>
+---------------+
| |
| |
| |
| |
| |
+...+ |
: : |
*...+-----------+
EBV Text Sample
#EBV
unit 0.001
size 500,500,1500,2500
# This part is a comment
layno 0:0
field 500,500,4500,4500 name=field_1
rect 0,0,100,60,2,3,2000,3000
xtrap 1000,0,80,60,-20,-40,2,3,2000,3000
ytrap 0,1000,80,60,-20,-40,2,3,2000,3000
poly
xy 1000,1061.8
xy 1082.9,1000
xy 1050,1100
xy 1017.1,1000
xy 1100,1061.8
xy 1000,1061.8
end
lines
xy 1000,1061.8
xy 1017.1,1000
xy 1082.9,1000
xy 1100,1061.8
xy 1050,1100
xy 1000,1061.8
end
layno 1:1
rect 0,0,100,60,2,3,2000,3000
mirrorX
xtrap 1000,0,80,60,-20,-40,2,3,2000,3000
mirrorX
ytrap 0,1000,80,60,-20,-40,2,3,2000,3000
mirrorX
poly
xy 1000,1061.8
xy 1082.9,1000
xy 1050,1100
xy 1017.1,1000
xy 1100,1061.8
xy 1000,1061.8
end
mirrorX
lines
xy 1000,1061.8
xy 1017.1,1000
xy 1082.9,1000
xy 1100,1061.8
xy 1050,1100
xy 1000,1061.8
end
mirrorX
layno 2:2
rect 0,0,100,60,2,3,2000,3000
mirrorY
xtrap 1000,0,80,60,-20,-40,2,3,2000,3000
mirrorY
ytrap 0,1000,80,60,-20,-40,2,3,2000,3000
mirrorY
poly
xy 1000,1061.8
xy 1082.9,1000
xy 1050,1100
xy 1017.1,1000
xy 1100,1061.8
xy 1000,1061.8
end
mirrorY
lines
xy 1000,1061.8
xy 1017.1,1000
xy 1082.9,1000
xy 1100,1061.8
xy 1050,1100
xy 1000,1061.8
end
mirrorY
layno 3:3
rect 0,0,100,60,2,3,2000,3000
rotate 180.0
xtrap 1000,0,80,60,-20,-40,2,3,2000,3000
rotate 180.0
ytrap 0,1000,80,60,-20,-40,2,3,2000,3000
rotate 180.0
poly
xy 1000,1061.8
xy 1082.9,1000
xy 1050,1100
xy 1017.1,1000
xy 1100,1061.8
xy 1000,1061.8
end
rotate 180.0
lines
xy 1000,1061.8
xy 1017.1,1000
xy 1082.9,1000
xy 1100,1061.8
xy 1050,1100
xy 1000,1061.8
end
rotate 180.0
multigon
section bspline:3 clamped=0
xy 0,0
xy 0,100
xy 100,50
end
hole
section bspline:3 clamped=0
xy 10,35
xy 10,45
xy 20,45
xy 20,35
end
end,2,2,20,20
end
multigon
section bspline:3 clamped=1
xy 1000,0
xy 950,50
xy 1000,100
end
section bspline:3 clamped=1
xy 1000,100
xy 1100,75
xy 1100,50
end
section bspline:3 clamped=1
xy 1100,50
xy 1100,25
xy 1000,0
end
end,2,2,200,200
multigon
section bezier:3 ratio=0.3
xy 540,540
end
section bezier:3 ratio=0.5
xy 560,560
xy 580,540
xy 560,520
end
hole
section bezier:3 ratio=0.3
xy 550,540
xy 560,550
xy 570,540
xy 560,530
end
end
end
Last modified December 10, 2024