Wednesday, December 03, 2008     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: running 2 cross dependancy tests:
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
zcabeli11
Posts: 27
Online: User is Offline
1/02/2008 7:04 AM  
hello, i'd like to make an inout file interface between 2 dut's that feeding each other with data (to imitate the operation of socket). therefore, each dut test process reads data from one file and writes data to another, whereas the other dut, does the same only with opposite files. my question is whether specman can deal reading and writing to/from the same file on the same time without causing deadlock. should i use some sort of mutex to avoid the situation when one dut test process open a file for reading, but there's nothing to read, while the other process cannot write data to this file since it's already opened for reading by another process. perhaps you have a better solution without using files ? thanks, Zohar
ddmello
Posts: 15
Online: User is Offline
1/02/2008 8:06 AM  
Hi Zohar,

Can you give a few more details about what you need to achieve?

- What is the physical interface (e.g. data-bus/Ethernet/USB etc.) between these two DUTs?

- What type of data is exchanged on this interface (e.g. data read/write transactions or data-packets)?

- How is your simulation set up? Are the DUT models in HDL or SystemC or e? What is the implementation of the "dut test process" for each DUT? An HDL or SystemC process? A TCM in e?

Regards,
Dean
zcabeli11
Posts: 27
Online: User is Offline
1/02/2008 8:42 AM  
- What is the physical interface (e.g. data-bus/Ethernet/USB etc.) between these two DUTs?

A: my file interface is simulating data-bus

- What type of data is exchanged on this interface (e.g. data read/write transactions or data-packets)?

A: data RW transtactions (bus length is 40bits, and i split it to 4 data lines length 10 bits each)

- How is your simulation set up? Are the DUT models in HDL or SystemC or e? What is the implementation of the "dut test process" for each DUT? An HDL or SystemC process? A TCM in e?

A: i'm working on specman (e) environment, and that's the impementation of each dut test process.


i'd like to denote that both dut test processes are running seperately on the same time (not necessarily on the same machine) and the file is the only connection between them. i'm wondering if there's a better solution than my current usage of files.

i hope i manage to clarify things ...
thanks for the help !!!
Zohar

earthur
Posts: 9
Online: User is Offline
1/02/2008 9:08 AM  
Unfortunately I cannot share the code but we did something like what you need using Unix sockets.  See the following paper:

http://www.dvclub.org/images/Presentations/Arthur_Q207.pdf

This page: http://www.sutherland-hdl.com/pli_book_examples.html
has a link to "David Robert's Socket Example" which is a good starting point.

Enjoy,
/Ed
zcabeli11
Posts: 27
Online: User is Offline
1/06/2008 12:17 AM  
Hello again,

thank you very much for posting this valuable link. it's pretty relevant to me and i'm currently trying to use it in my objective.
however, this code is simulating socket between a verilog application and C program, and i need socket between both verilog programs.

furthermore, i'd prefer that my socket will run under specman environment since i right now i'm running my socket from 2 different speman tests, each one is responsible for another DUT in IO operations with the other DUT, and generating other requested data. this socket impemented in C code ( and i'm not sure if it's possible to combine it with specman) and i need to run it someway in the background, and make it transparent to the running DUT's, so there won't be any synchronization problems...

if you know to integrate this C code with my current available test, i'd be happy to know How.

thanks again,
Zohar

earthur
Posts: 9
Online: User is Offline
1/06/2008 6:15 AM  
Zohar,

See Chapter 17 of the Specman Usage manual "Co-Verification Link" and see the examples in $SPECMAN_HOME/examples/cvl.
This might be just what you're looking for.

/Ed
zcabeli11
Posts: 27
Online: User is Offline
1/23/2008 1:38 AM  
i've been looking at Chepter 17, but unfortunately it doesn't contain any information about how to make Co-verification between 2 duts that are both written in verilog, and running with different specman processes. the question is whether i can use the Co-verification specman interface on both sides (and not specman / C as it shown in the manual) ?

thanks,
earthur
Posts: 9
Online: User is Offline
1/23/2008 3:09 AM  
I'd take the Specman example $SPECMAN_HOME/examples/cvl/verilog|qvh/xor and try running it.
Then I'd modify it and replace xor_driver.c with a Specman version and see if that works....Shouldn't
take more than half an afternoon.

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

Forums > Functional Verification > e > running 2 cross dependancy tests:


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.