Thursday, January 08, 2009     Register | Login | Search | Contact Us
     

Many of you already received communications about the move of the Cadence user community into cadence.com. And many of you have already joined, with over 4000 registrations in the first two weeks.

The new Cadence Community enhances the ability of Cadence users to connect and collaborate. In addition to moving the community into cadence.com -- enabling single sign-on for community, Sourcelink and Cadence events -- the new site is organized around nine technology segments, giving you easy access to product information, training, forums and blogs. Some of the new features include:
  • Ability to respond to posts via e-mail
  • Technology-specific blogs
  • Latest Web 2.0 social networking capabilities
  • Public profile options
  • Private messaging
  • Friends lists
Visit the new Cadence Community today at www.cadence.com/community and join the discussions!

Registration note: Due to the scope of the enhancements and the new SSO registration system, we were not able to migrate existing cdnusers.org member accounts. So new registrations are required, but this enables a broader set of functionality we think you'll enjoy.

Forum note: Under the guidance of forum moderators, we have taken the 20+ cdnusers.org forums and consolidated them into 11 forums on the new site. Posts have been brought over so you can leverage that posting history. CDNusers forums will be set to read only starting 7/30, and cdnusers.org will be redirected to the new community on 8/4.

Best regards,
Mike and Tom

Michael A. Catrambone - Steering Committee Chairman
Distinguished Engineer
PCB/Mechanical
UTStarcom, Inc.

Tom Diederich
Cadence Community Manager
Home
Forums
Subject: SC and SV co-simulation in IUS?
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
davyzhu
Posts: 90
Online: User is Offline
4/19/2007 6:51 PM  
Hi Cadence,

Is there any SystemC and SystemVerilog in IUS co-simulation example available?
BTW, will IPCM provide such a tutorial to show us how to do this work?

Best regards,
Davy
ajeetha
Posts: 97
Online: User is Offline
4/21/2007 11:02 PM  
While CDN shall answer that, what exactly are you looking to use it for? If it is "signal/pin" level interaction bet'n the 2 languages, it should work already as almost all tools support Verilog-SystemC co-simulation. Since SV is on top of Verilog, that basic level interface should work.

If instead you are looking for a high level - transaction level interface bet'n them, I would imagine that to take a while. Mentor and Synopsys already support that sort of a thing from what I read. One idea will be to use DPI and use struct to pass the information across. It will be great to have class level interaction though LRM doesn't allow this today - unfortunate.

Regards
Ajeetha, CVC
www.noveldv.com
davyzhu
Posts: 90
Online: User is Offline
4/22/2007 11:39 PM  
Hi Ajeetha,

Thanks a lot for the information. I heard that IUS have SC/Verilog co-simulation environment, but I haven't used it before.
Is it on pin layer or transaction layer? Any Cadence engineer can provide such information? Thanks!

Best regards,
Davy
jlrose
Posts: 2
Online: User is Offline
4/23/2007 12:49 PM  
Hi Davy,

Yes, IUS does support SC/Verilog mixed language connection. Today, the connection is via signals (systemc signals connected to Verilog wires). The datatype mapping between systemc and verilog is fairly extensive; it is best to refer to the NCSC reference manual for detail. We do support passing packed structs across the language interface, so it is possible to send all of your data across the interface on a single wire.

There are four different interfaces for connection between systemc and verilog:
1. module instantiation interface. This allows an sc module to be instantiated in verilog or vice versa. Mentor supports a similar interface as we have (we worked with Mentor early on to make sure that the interface was the same).
2. out-of-module reference interface. This interface allows a systemc signal to be bound to a verilog net/reg to put values, get values, or have sc processes sensitive to the verilog object.
3. out-of-module handle interface. This is a different interface from 2 in that there is no sc_signal involved. This interface allows you to read/write verilog objects. This is primarily used for backdoor access to verilog elements; for instances, verilog memories can be read/written from systemc using this interface.
4. direct task/function callling between systemc and verilog. This interface allows systemc processes to scedule verilog tasks (or call verilog functions) and vice versa.

The NCSC reference manual provides a great deal of information on all of these interfaces. I hope this helps.

Note that SystemVerilog adds a great deal of capability that NCSC needs to eventually work with: a number of new data types, variable ports, synchronization objects, dpi export tasks/functions, class objects, and more. Basic datatype support and dpi support will be the first special SystemVerilog things that NCSC works, but I would expect that eventually all of these things will work between languages in some form.

john
Posting to forums is available to community members only.
Login or Register

Forums > Functional Verification > SystemVerilog > SC and SV co-simulation in IUS?


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.