Home > Community > Forums > Functional Verification > Multi Language Intergration:integrating system verilog over e

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 Multi Language Intergration:integrating system verilog over e 

Last post Wed, Dec 4 2013 12:26 PM by hannes. 1 replies.
Started by Selvavinayak 04 Dec 2013 11:12 AM. Topic has 1 replies and 4383 views
Page 1 of 1 (2 items)
Sort Posts:
  • Wed, Dec 4 2013 11:12 AM

    • Selvavinayak
    • Not Ranked
    • Joined on Thu, May 10 2012
    • chennai, Tamil Nadu
    • Posts 11
    • Points 145
    Multi Language Intergration:integrating system verilog over e Reply

    Hi all,

      i have to integrate sv wrapper over e...

      if we integrate by using tlm_nonblocking_put we are facing below error please any body have an idea to resolve this error... 

     

    *** Error: Unsupported template parameter of external interface port
    The port 'uvm_test_top.sample_test.env.send_request_p' of interface
    'tlm_nonblocking_put of any_sequence_item' has unsupported template parameter
    'any_sequence_item'
    Struct must contain at least one field which is configured to pass across
    multi-language TLM transactions.

     

    Thanks,

    vinayak

     

    • Post Points: 20
  • Wed, Dec 4 2013 12:26 PM

    • hannes
    • Top 150 Contributor
    • Joined on Fri, Nov 14 2008
    • Bracknell, Berkshire
    • Posts 50
    • Points 895
    Re: Multi Language Intergration:integrating system verilog over e Reply

    Hello Vinayak,

    the any_sequence_item type doesn't actually have any physical fields. In ML communication the physical fields are serialized on the boundary into a stream and deserialized on the receiving side. You cannot have a TLM port of type any_sequence_item. Instead you need to make it of a type of the actual sequence item you have, e.g. if you have packet_s like any_sequence_item you should have a TLM port of that type.

    Note that you also need to map this type (using mltypemap for example).

    Regards,
    -hannes 

    • Post Points: 5
Page 1 of 1 (2 items)
Sort Posts:
Started by Selvavinayak at 04 Dec 2013 11:12 AM. Topic has 1 replies.