• 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. Functional Verification
  3. mailbox doesn't support integer types

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 65
  • Views 1460
  • 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

mailbox doesn't support integer types

archive
archive over 18 years ago

IUS6.1 now supports mailboxes, and they seem to work fine with classes.  However, trying to call put or get on the mailbox with an integer type causes a compilation error.

1800-2005 says that mailboxes should work with any singular type, and singular is described in 4.13 which I take to mean includes the integer types.

Am I missing something?  I don't think I tried using a parameterized mailbox instead, but I'll try that shortly and post if it works.  I believe it should work whether the mailbox is parameterized or not.


Originally posted in cdnusers.org by bparsons
  • Cancel
  • archive
    archive over 18 years ago

    IUS6.1USR4 doesn't appear to support parameterized mailboxes at all, unless I'm just clobbering the syntax

    mailbox #(int) mb;

    or
    class pkt;
    int data;
    endclass : pkt
    mailbox #(pkt) mb;

    It would seem that only plain mailboxes are supported, and that only object handles may be put in them


    Originally posted in cdnusers.org by bparsons
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    IUS62 will have mailbox support for int, shortint, longint, integer, bit, byte, logic, reg and packed arrays of bit, logic, and reg. IUS62 is in beta now and production late Q4.

    Tim


    Originally posted in cdnusers.org by tpylant
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    OK. And I just found this morning the pages that state the limitations on the current Mailbox support, as well as the list of supported SystemVerilog features. Which leads me to ask... Is there a list of items in 1800-2005 that aren't supported for the current release, and now that you mention IUS62 a list of new SV features coming in that release?

    Oh, and thanks for the answer to my question. It's too bad more of that info isn't linked directly off of the download page for the releases. I had to get view the README, copy and paste a URL out of it into the browser, then click around some to find that info out.

    I also noticed when I found the docs that Array manipulation methods aren't currently supported. Will they be in IUS62 as well?

    brandon


    Originally posted in cdnusers.org by bparsons
    • 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