• 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. Matrix multiplication in skill/ocean

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 2163
  • 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

Matrix multiplication in skill/ocean

david73
david73 over 3 years ago

I am writing a calibration for my circuit, and it involves taking multiple measurements and multiplying by a matrix and using the results to make the fixes for the next iteration

Is there an easy implementation of matrix multiplication in skill, or do I have to write it myself?

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    There's nothing built-in to do this. There were some internal (private) functions to do this, but we decided many years ago not to make them public because they are entirely written in SKILL and not very efficient (for small matrices they would have been fine but the challenge with making them public is that there would potentially be an expectation for them to work well for large matrices too).

    You'll need to implement your own functions to do this. Out of interest, what dimension of matrix are you talking about? 

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • david73
    david73 over 3 years ago in reply to Andrew Beckett

    Thanks Andrew Beckett

    I am working with a small 2D matrix, 8x8, so your internal functions probably would have worked for me, but they also aren't the hardest to implement. Unless you want to privately send me the functions ;). I already have a folder with a bunch of functions with the prefix "ab".

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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