It appears to me that Daniel is correct that the LRM is ambiguous about this. From: owner-sv-bc@eda.org [mailto:owner-sv-bc@eda.org] On Behalf Of Daniel Mlynek Sent: Thursday, July 24, 2014 10:08 To: Rich, Dave Cc: Goel, Rohit (Noida MED RTLC Synthesis); sv-bc@eda.org Subject: Re: [sv-bc] RE: Clarification for `1 usage in unpacked array concatenation I'm not sure if Dave's interpretation comes from explicit LRM rule. LRM for says only that UAC: elements shall be interpreted as : "An item whose self-determined type is assignmentcompatible with the element type of the target array shall represent a single element" but does not say how assignment should be performed. IMHO each element assignment should be done according to general SV rules so A[0] would be 4'b1111 according to Dave interpretation special assignment similar to vector concatenation should be done. Maybe I'm missing something but imho this case is in grey/undefined area of LRM. I think that rule cited above was added to define cases where element by element assignment are possible vs cases other cases possible in UAC, not to define assignment rules DANiel W dniu 7/23/2014 4:25 PM, Rich, Dave pisze: The operands in an unpacked array concatenation are self-determined, just like Verilog integral concatenation. So 1'b1 should be the result. Assignment patterns are context determined. This is one of the key distinctions between the two forms. Dave From: owner-sv-bc@eda.org<mailto:owner-sv-bc@eda.org> [mailto:owner-sv-bc@eda.org] On Behalf Of Goel, Rohit (Noida MED RTLC Synthesis) Sent: Wednesday, July 23, 2014 3:49 AM To: sv-bc@eda.org<mailto:sv-bc@eda.org> Subject: [sv-bc] Clarification for `1 usage in unpacked array concatenation In SV 1800-2009 concatenations could be used as source expressions for unpacked arrays (section 10.10). I have a query regarding usage of `1 in unpacked array concatenation. If the RTL has something like below logic [3:0] A [0:0]; initial begin A = {'1}; end Does this mean that the value of A[0] after assignment will be "1111" or will it be "0001"? Thanks & Regards Rohit Goel -- This message has been scanned for viruses and dangerous content by MailScanner<http://www.mailscanner.info/>, and is believed to be clean. -- This message has been scanned for viruses and dangerous content by MailScanner<http://www.mailscanner.info/>, and is believed to be clean. -- This message has been scanned for viruses and dangerous content by MailScanner<http://www.mailscanner.info/>, and is believed to be clean. --------------------------------------------------------------------- Intel Israel (74) Limited This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Thu Jul 24 03:16:27 2014
This archive was generated by hypermail 2.1.8 : Thu Jul 24 2014 - 03:16:34 PDT