I am working on adding string variables to Verilog-AMS, following the specification in 1800-2005. I'm just now having a look at Table 4-2, String operators, and I have a question about how the comparisons work when one string is a string variable and the other is a string literal. For example, string mystr = "test"; if (mystr == "te\0st") $strobe("match"); If the string literal is first cast to a string type, then the "\0" is removed per the rules earlier in this chapter, and the equality is true. I'm not quite sure what the other alternative is (converting the string to a reg of size 8*len(mystr)?). Maybe it's non-sensical to have a \0 in a string literal. -Geoffrey -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Wed Apr 18 10:20:22 2007
This archive was generated by hypermail 2.1.8 : Wed Apr 18 2007 - 10:20:49 PDT