• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. Layout-XL: Bindkey/command for quick-DRC using 3rd party...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 144
  • Views 3002
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Layout-XL: Bindkey/command for quick-DRC using 3rd party tool (Calibre)

dontpanic
dontpanic over 10 years ago

Hi! In a former workplace I used to be able to command a Calibre DRC run from the Layout-XL window with a single keystroke. I have been trying to achieve the same effect in my current workplace by defining a bindkey, but I haven't been able to figure out which command from the Calibre Skill Interface I should call. Having this "quick-DRC" functionally was very convenient and saved me lots of time while developing my layouts.

From the "Calibre" menu in Layout-XL I can see that the "Run DRC" entry is mapped to "mgc_calibre_run_drc()". However, this function just launches the Calibre DRC dialog, and one still needs to set all the options and manually command the actual DRC task, which was not the case with the binding I remember, where just hitting the keystroke would run the actual DRC, I presume by calling a predefined runset saved on disk.

I also tried not using the Calibre Skill Interface and map my keystroke to a function that manually calls calibre from the command line, by using a function kind of like this, with no luck:

procedure( myRunDRC()
    system(strcat("$MGC_HOME/bin/calibre -gui -drc -runset " myDrcRunset ))
    system(strcat("$MGC_HOME/bin/calibre -rve " myRunDir "[my_cell_name].drc.results" " &" ))  
);

In the end I abandoned this approach, as I believe the right way to do this is by using the Calibre Skill Interface, since the communication between the Cadence and Calibre for exporting the layouts and things like that seems to be very intricate.

Does anybody have an idea of how I could to achieve this "quick-DRC on keystroke" behavior?

Thanks in advance for any help.

Cheers,

Jorge.

  • Cancel
Parents
  • dontpanic
    dontpanic over 9 years ago

    Hi Quek, thanks so much for your reply. The script in the link you pointed out seems like a good starting point. I'll still need to figure out how to take care of all the batch pre-processing in Cadence needed before the actual (batch) call to Calibre (stream out GDS, etc); I'll post the solution if I succeed.

    Cheers,

    Jorge.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • dontpanic
    dontpanic over 9 years ago

    Hi Quek, thanks so much for your reply. The script in the link you pointed out seems like a good starting point. I'll still need to figure out how to take care of all the batch pre-processing in Cadence needed before the actual (batch) call to Calibre (stream out GDS, etc); I'll post the solution if I succeed.

    Cheers,

    Jorge.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information