element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE User Support (English) Gateswap across schematic   sheets
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 13 replies
  • Subscribers 179 subscribers
  • Views 1718 views
  • Users 0 members are here
Related

Gateswap across schematic   sheets

autodeskguest
autodeskguest over 9 years ago

I just discovered GATESWAP only works within the current schematic sheet.

I am using a quad opamp.  IC10A and IC10B are on schematic sheet 9, and

IC10C and IC10D on sheet 10.  Now that I'm placing parts on the board, I

want to swap IC10A <> IC10D and IC10B <> IC10C.

 

In the schematic editor, I went to sheet 9 and entered "gateswap ic10a

ic10d".  This resulted in the rather unhelpful pop "Can't swap gate IC10A

and IC10D".  Why can't these gates be swapped?  I checked the swaplevel of

each gate.  No, they are all set to 1.  Maybe the gate names need to be

enclosed in apostrophies?  No, that didn't help.  Upper case?  No, that

wasn't it either.

 

Then I tried "gateswap ic10a ic10b".  That worked.  OK, maybe I had a small

typo.  Using up-arrow, I got the previous command back and carefully

changed only the B to a D.  Now its back to "Can't swap gate IC10A and

IC10D".  It must be that gate A and D are on different sheets, but that's

not intuitive at all.

 

I got around this by moving all of the sheet 10 contents to the side of

sheet 9, doing the gateswaps, then moving the sheet 10 content back to

sheet 10.

 

Am I missing something?

 

If not, then here are my suggestions:Allow GATESWAP to work across

schematic sheets when entered as a command.

 

Fix the GATESWAP error dialog to explain why it can't swap the gates as

requested (incompatible swap level, different numbers of pins, no such

gate, not allowed on Tuesday afternoons, etc).

 

If you don't do #1, at least mention this limitation in the GATESWAP help

page.

 

 

--

Web access to CadSoft support forums at www.eaglecentral.ca.  Where the CadSoft EAGLE community meets.

 

  • Sign in to reply
  • Cancel
Parents
  • autodeskguest
    autodeskguest over 9 years ago

    Olin Lathrop wrote:

    I just discovered GATESWAP only works within the current schematic sheet.

     

    It is clear why "gateswap (x1 y1) (x2 y2)" won't work across sheets

    (at least the clickety-click way, and the command line version would

    require an extended coordinate syntax), but ...

     

    ... I can't see any reason why "gateswap gate1 gate2" should pose any

    implementation problems.

     

     

    Disclaimer: I'm using 6.6, don't know if 7.x allows it.

    --

     

    Lorenz

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 9 years ago in reply to autodeskguest

    On 11/10/2016 2:17 AM, Lorenz wrote:

    Olin Lathrop wrote:

    I just discovered GATESWAP only works within the current schematic sheet.

     

    It is clear why "gateswap (x1 y1) (x2 y2)" won't work across sheets

    (at least the clickety-click way, and the command line version would

    require an extended coordinate syntax), but ...

     

    ... I can't see any reason why "gateswap gate1 gate2" should pose any

    implementation problems.

     

    Under the current Hierarchy implementation there is the possibility for

    ambiguity with the command line syntax.

     

    Disclaimer: I'm using 6.6, don't know if 7.x allows it.

    Just to clarify it still doesn't allow it.

     

    I'm of the opinion that a gateswap in the board would be most useful.

    Usually you decide to swap a gate because you are on the layout and

    realize using a different gate would simplify your routing task.

     

    The problem I see is that I can't think of what the user interface for

    that would be like. Now in current V7 we have to deal with how hierarchy

    is implemented and that confuses a lot of things.

     

    Do you guys have any ideas? If we can have a suggestion of what should

    be implemented then that gives direction for the devs. How would you

    guys want this to work?

     

    Best Regards,

    Jorge Garcia

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 9 years ago in reply to autodeskguest

    Jorge Garcia wrote on Thu, 10 November 2016 12:24

    ... I can't see any reason why "gateswap gate1 gate2" should pose

    any

    implementation problems.

     

    Under the current Hierarchy implementation there is the possibility for

     

    ambiguity with the command line syntax.

     

     

    I haven't used hierarchy, so don't understand the issue.  What about

    hierarchy makes "IC1A", for example, ambiguous?  Is it that there can be a

    IC1 in each of several sub-blocks?  If so, then that must cause trouble for

    various other commands too.  How do those commands deal with it?

     

    Quote:

    I'm of the opinion that a gateswap in the board would be most useful.

    Usually you decide to swap a gate because you are on the layout and

    realize using a different gate would simplify your routing task.

     

     

    True, but I don't think I'd blindly swap gates without looking in the

    schematic to make sure there aren't any issues.  Once there, I'd probably

    do the gate swap there.  If it only worked in the board, I could live with

    it though.

     

    In the example that prompted this, I was doing component placement and

    realized routing would be simplified by swapping some opamps of a quad

    opamp chip around.  That's probably a pretty normal case for wanting to

    swap gates.  However, it never even occurred to me to try doing this in the

    board.  I didn't know it wouldn't work, but I wanted to see what exactly I

    was swapping in the schematic, and that's where I attempted to do the swap.

    Doing it in the board seems awkward, but, again, I could live with it.

     

    Quote:

    The problem I see is that I can't think of what the user interface for

     

    that would be like. Now in current V7 we have to deal with how

    hierarchy

    is implemented and that confuses a lot of things.

     

    Do you guys have any ideas?

     

     

    I need to understand more about hierarchy and why that causes trouble

    before making any suggestions.  Please explain.

     

    --

    Web access to CadSoft support forums at www.eaglecentral.ca.  Where the CadSoft EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • autodeskguest
    autodeskguest over 9 years ago in reply to autodeskguest

    Jorge Garcia wrote on Thu, 10 November 2016 12:24

    ... I can't see any reason why "gateswap gate1 gate2" should pose

    any

    implementation problems.

     

    Under the current Hierarchy implementation there is the possibility for

     

    ambiguity with the command line syntax.

     

     

    I haven't used hierarchy, so don't understand the issue.  What about

    hierarchy makes "IC1A", for example, ambiguous?  Is it that there can be a

    IC1 in each of several sub-blocks?  If so, then that must cause trouble for

    various other commands too.  How do those commands deal with it?

     

    Quote:

    I'm of the opinion that a gateswap in the board would be most useful.

    Usually you decide to swap a gate because you are on the layout and

    realize using a different gate would simplify your routing task.

     

     

    True, but I don't think I'd blindly swap gates without looking in the

    schematic to make sure there aren't any issues.  Once there, I'd probably

    do the gate swap there.  If it only worked in the board, I could live with

    it though.

     

    In the example that prompted this, I was doing component placement and

    realized routing would be simplified by swapping some opamps of a quad

    opamp chip around.  That's probably a pretty normal case for wanting to

    swap gates.  However, it never even occurred to me to try doing this in the

    board.  I didn't know it wouldn't work, but I wanted to see what exactly I

    was swapping in the schematic, and that's where I attempted to do the swap.

    Doing it in the board seems awkward, but, again, I could live with it.

     

    Quote:

    The problem I see is that I can't think of what the user interface for

     

    that would be like. Now in current V7 we have to deal with how

    hierarchy

    is implemented and that confuses a lot of things.

     

    Do you guys have any ideas?

     

     

    I need to understand more about hierarchy and why that causes trouble

    before making any suggestions.  Please explain.

     

    --

    Web access to CadSoft support forums at www.eaglecentral.ca.  Where the CadSoft EAGLE community meets.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube