www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/12/23/10:30:27

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-TCPREMOTEIP: 207.224.51.38
X-Authenticated-UID: jpd AT noqsi DOT com
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Subject: Re: [geda-user] Cross project collaboration on data models
X-Pgp-Agent: GPGMail 2.5.2
From: John Doty <jpd AT noqsi DOT com>
In-Reply-To: <CAHUm0tPZD-BLh1C4oYbYyE7cz-3JGjTk1SVtacugRYtcQm1k0w@mail.gmail.com>
Date: Wed, 23 Dec 2015 08:30:12 -0700
Message-Id: <E152C93E-7BFE-4E35-80DB-35454EFDDB21@noqsi.com>
References: <CAJXU7q9ToaWE+wVJcF76yqHhjYZc5j95VL64cXPey-x4s_j9OA AT mail DOT gmail DOT com> <alpine DOT DEB DOT 2 DOT 00 DOT 1512221634081 DOT 9035 AT igor2priv> <CAJXU7q_oFvUsdQ4zB+9Kp31dhOQPZa7b21AMZ9g_=VpYN1gAnw AT mail DOT gmail DOT com> <B7FF4997-34E5-4E61-AD74-28BE54E45801 AT noqsi DOT com> <CAJXU7q9SO+beJYXCdP4iubBnXu7WP1TrqcbJwvRtYz-2YgFQvw AT mail DOT gmail DOT com> <n5dgdv$g5t$1 AT ger DOT gmane DOT org> <CAHUm0tPZD-BLh1C4oYbYyE7cz-3JGjTk1SVtacugRYtcQm1k0w AT mail DOT gmail DOT com>
To: geda-user AT delorie DOT com
X-Mailer: Apple Mail (2.1878.6)
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

--Apple-Mail=_73A74A32-C08D-4C61-9FFE-30AC07A08AC7
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_3232B2A5-4AF4-49EB-9F84-DCF3F4D41BDA"


--Apple-Mail=_3232B2A5-4AF4-49EB-9F84-DCF3F4D41BDA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Dec 23, 2015, at 1:04 AM, Erich Heinzle (a1039181 AT gmail DOT com) [via =
geda-user AT delorie DOT com] <geda-user AT delorie DOT com> wrote:

> while writing the utilities to port kicad libraries (schematic =
symbols) and modules (footprints) to gEDA's format, the key differences =
which made direct translation difficult were:
>=20
> gschema:
>=20
> a different set of pin types:
>=20
> in Input
> out Output
> io Input/Output
> oc Open collector
> oe Open emitter
> pas Passive
> tp Totem pole
> tri Tristate (high impedance)
> clk Clock pwrPower/Ground
> Table 1: pintype valuesfor gschem
>=20
> vs kicad's:
> Input
>=20
> Usual input pin
>=20
> Output
>=20
> Usual output
>=20
> Bidirectional
>=20
> Input or Output
>=20
> Tri-state
>=20
> Bus input/output
>=20
> Passive
>=20
> Usual ends of passive components
>=20
> Unspecified
>=20
> Unknown electrical type
>=20
> Power input
>=20
> Power input of a component
>=20
> Power output
>=20
> Power output like a regulator output
>=20
> Open collector
>=20
> Open collector often found in analog comparators
>=20
> Open emitter
>=20
> Open collector sometimes found in logic.
>=20
> Not connected
>=20
> Must be left open in schematic
>=20
>=20
> obviously, seamless symbol interchange would be facilitated by having =
equivalent categories of pin type.
> gschema supports arbitrarily large numbers of attributes for elements =
in a symbol, kicad does not.
> This is not a big deal since the harder work of drawing and pin =
labelling and pin type designation is not duplicated/wasted effort.
>=20

I wouldn=92t obsess on this. Pin types are secondary, only used for DRC =
checking. And DRC checking is really dependent on the kind of circuits =
you=92re drawing and the engineering tradition they represent. It=92s =
not =93one size fits all=94. Geda-gaf=92s DRC checking really only fits =
logic design with a single MSI family, which I suspect is only a =
minority of designs. KiCAD=92s looks similarly limited, but with a =
little more detail.

It wouldn=92t be terribly hard to write a DRC back end for gnetlist that =
used KiCAD-style pin types. That=92s the geda-gaf way: write a script to =
adapt the toolkit to the flow.

John Doty              Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com



--Apple-Mail=_3232B2A5-4AF4-49EB-9F84-DCF3F4D41BDA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On Dec 23, 2015, at 1:04 AM, Erich =
Heinzle (<a href=3D"mailto:a1039181 AT gmail DOT com">a1039181 AT gmail DOT com</a>) =
[via <a href=3D"mailto:geda-user AT delorie DOT com">geda-user AT delorie DOT com</a>] =
&lt;<a href=3D"mailto:geda-user AT delorie DOT com">geda-user AT delorie DOT com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;"><div>while writing the utilities to port kicad libraries =
(schematic symbols) and modules (footprints) to gEDA's format, the key =
differences which made direct translation difficult =
were:<br><br></div>gschema:<br><br></div><div style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;">a different set of pin types:<br><br>in =
Input<br>out Output<br>io Input/Output<br>oc Open collector<br>oe Open =
emitter<br>pas Passive<br>tp Totem pole<br>tri Tristate (high =
impedance)<br>clk Clock pwrPower/Ground<br><strong>Table =
1:</strong><span class=3D"Apple-converted-space">&nbsp;</span>pintype =
valuesfor gschem<br><br></div><div style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">vs kicad's:<br></div><div style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;"><p class=3D"">Input</p><p class=3D"">Usual input pin</p><p =
class=3D"">Output</p><p class=3D"">Usual output</p><p =
class=3D"">Bidirectional</p><p class=3D"">Input or Output</p><p =
class=3D"">Tri-state</p><p class=3D"">Bus input/output</p><p =
class=3D"">Passive</p><p class=3D"">Usual ends of passive =
components</p><p class=3D"">Unspecified</p><p class=3D"">Unknown =
electrical type</p><p class=3D"">Power input</p><p class=3D"">Power =
input of a component</p><p class=3D"">Power output</p><p class=3D"">Power =
output like a regulator output</p><p class=3D"">Open collector</p><p =
class=3D"">Open collector often found in analog comparators</p><p =
class=3D"">Open emitter</p><p class=3D"">Open collector sometimes found =
in logic.</p><p class=3D"">Not connected</p><p class=3D"">Must be left =
open in schematic</p><br></div><div style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">obviously, seamless symbol interchange would be facilitated by =
having equivalent categories of pin type.<br></div><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;">gschema supports arbitrarily large =
numbers of attributes for elements in a symbol, kicad does not.<br>This =
is not a big deal since the harder work of drawing and pin labelling and =
pin type designation is not duplicated/wasted effort.<br></div><br =
class=3D"Apple-interchange-newline"></blockquote><br></div><div>I =
wouldn=92t obsess on this. Pin types are secondary, only used for DRC =
checking. And DRC checking is really dependent on the kind of circuits =
you=92re drawing and the engineering tradition they represent. It=92s =
not =93one size fits all=94. Geda-gaf=92s DRC checking really only fits =
logic design with a single MSI family, which I suspect is only a =
minority of designs. KiCAD=92s looks similarly limited, but with a =
little more detail.</div><div><br></div><div>It wouldn=92t be terribly =
hard to write a DRC back end for gnetlist that used KiCAD-style pin =
types. That=92s the geda-gaf way: write a script to adapt the toolkit to =
the flow.</div><br><div apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; text-align: auto; =
-khtml-text-decorations-in-effect: none; text-indent: 0px; =
-apple-text-size-adjust: auto; text-transform: none; orphans: 2; =
white-space: normal; widows: 2; word-spacing: 0px; "><p style=3D"margin: =
0.0px 0.0px 0.0px 0.0px"><font face=3D"Helvetica" size=3D"3" =
style=3D"font: 12.0px Helvetica">John Doty<span =
class=3D"Apple-converted-space">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><span =
class=3D"Apple-converted-tab">&nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Noqsi =
Aerospace, Ltd.</font></p><p style=3D"margin: 0.0px 0.0px 0.0px =
0.0px"><a href=3D"http://www.noqsi.com/">http://www.noqsi.com/</a></p><p =
style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><font face=3D"Helvetica" =
size=3D"3" style=3D"font: 12.0px Helvetica"><a =
href=3D"mailto:jpd AT noqsi DOT com">jpd AT noqsi DOT com</a></font></p><br =
class=3D"Apple-interchange-newline"></span>
</div>
<br></body></html>=

--Apple-Mail=_3232B2A5-4AF4-49EB-9F84-DCF3F4D41BDA--

--Apple-Mail=_73A74A32-C08D-4C61-9FFE-30AC07A08AC7
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJWer4EAAoJEF1Aj/0UKykRfMMP/iAmq99DTyjDOXKDsIkI4Wq6
OFrb71AocBoM61Wo3zaVyxAZ00QUIzoOKEUO12mS9DZbYYPG/AdHWh4s2EPiSODH
0RrC+uvmDo2N53L/R8Ftu7+eNw0itGQmOP7VEuTtKM4bakaxBrMWk2wb1Mj5/w8O
YrAisqBL7FCEh0FThknIdGGjkCA2p1AiibbIHTaCajK7RipUrqK73HkvHXj2CRZV
kSgAEfllqMNr5xsaI79bAPAjreVmdBdei/pzWKodJI5Rs70gTI6dep2V8FXUFtCe
BS9QenO0Knob7YgOKihMRQJhYT9NTFdhgBNWJKnmjHw3sW81Oq43enIRnCVh4dUd
nqq0C+URXKEIupHvHL4pZ2tSWSgrHINLLXcex4EnnJSjT6mwH1cenQhv3boGuXMn
rB451KHI/4EiWL/EOsWqUCQrTZd/b2sMkvkYw8dGhP0ZNyOJFEIs/oHmOdy0In5q
hiMsXGTJjSH3ra/GiLlSwgu0QFGULE8qaf2uau84buAY4xXTCfgG+Bz16OmS+X+H
emFsZAhPZ5bVrjLHHnydPuXHnOAgk1cZvnFrrkpaYfPw6aHLIUcvhOBCuc7CFUjs
VfZl1Gi83IrhBkf/EnbYbUSLfQAvi06grhi0Jl8k5REFnMxUO8fTChOh31eqSxva
ijZ62AFrV7NVD5urfE5y
=Cmkp
-----END PGP SIGNATURE-----

--Apple-Mail=_73A74A32-C08D-4C61-9FFE-30AC07A08AC7--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019