The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Simulators >> AMS Simulators >> Including verilogams modules in the flow
https://designers-guide.org/forum/YaBB.pl?num=1271837727

Message started by Eyal on Apr 21st, 2010, 1:15am

Title: Including verilogams modules in the flow
Post by Eyal on Apr 21st, 2010, 1:15am

Hello all,

I'm using Cadence IUS tool (Version 9.2) to simulate the top level of a device.
It includes digital written in verilog and netlist of the alalog design. Also several verilogams files were written and should be used as modules in the analog design.

I'm facing a problem includeing these modules in the flow.

What I did is the following:

1. Declared the module in the amsd block inside the amscf.scs file: portmap module=BU140J_mod reffile="/sim/TLK110/AMS_Eyal/Release2/SRCA/BU140J_mod.vams"
config cell=BU140J_mod use = hdl

2. Wrote the path and file name in the run script:
/sim/TLK110/AMS_Eyal/Release2/SRCA/BU140J_mod.vams

3. Wrote a subckt definition in the netlist:
subckt BU140J_mod A VDD VSS Y
end subckt

When I run the run script with these definitions I get an error pointing to this module:
      ERROR: Cannot find instance 'BU140J_mod' in the AMSD control block file './amscf_try.scs'. Verify that the instance exist and that you have specified it properly.


I'm not sure I declare the vams module properly.

Can anyone please help me with this issue?
Did I miss something with the declaration of the module?

Thanks in advance,

Eyal


Title: Re: Including verilogams modules in the flow
Post by Andrew Beckett on Apr 22nd, 2010, 10:53pm

A verilogAMS module should not be referenced from the AMS control file, nor would you need a stub subckt defined for it. Not really sure why you're doing that. You should just need to pass the vams file to irun (I'm assuming you're using an irun-based run script), and that should be sufficient

Regards,

Andrew.

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.