I was going to write my own function, but I was hoping that there was a CADENCE function that already does this:Expand bus expressions into a list of individual signal names.For example (from Table 2-7 VSUG):
<*1>base => (base)
<*2>(a,b),c => (a b a b c)
<*2>(a,<*2>b) => (a b b a b b)
b<3:0:2> => (b<3> b<1>)
b<0,1:3:4*1,2:2> => (b<0> b<1> b<2)
dbProduceMemName() is the function you want. It takes a string which is an expression as above, and produces a list of member signals, exactly as you're expecting.Andrew.
That's it! Thanks!!!