The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Modeling >> Behavioral Models >> string parameter??
https://designers-guide.org/forum/YaBB.pl?num=1165351394

Message started by Aigneryu on Dec 5th, 2006, 12:43pm

Title: string parameter??
Post by Aigneryu on Dec 5th, 2006, 12:43pm

Dear all,

Can we pass a string parameter into an instance for a verilog-A macro?
I know there are real, integer,.. but I cannot find anything about the string.
Can somebody tell me if it is possible or not?

Title: Re: string parameter??
Post by Geoffrey_Coram on Dec 6th, 2006, 4:13am

I don't think you meant string parameter.  I believe your question should have been: is it legal to use a string literal as an actual argument for a macro?  And the answer is: yes.

For example, if you define this:
`define mydebug(x) $strobe("DEBUG: ", x)

then you should be able to call it with the string literal "line 101"

`mydebug("line 101")


If you really were asking about string parameters, they were added to Verilog-AMS LRM 2.2, and maybe that's why you can't find them where you are looking; they're not supported by all simulators yet.  I'm not exactly sure what your question is; are you trying to override an instance parameter?  Or trying to pass a string parameter as the argument to a macro?  Using the definition above, if you also have

parameter string myname = "X1";

you should be able to

`mydebug(myname)

-Geoffrey

Title: Re: string parameter??
Post by Aigneryu on Dec 6th, 2006, 6:26pm

Thanks Geoffrey,

 That's exactly the information I need.


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