एक अभिव्यक्ति पर विचार करें जैसे:
assign x = func(A) ^ func(B);
जहां दुर्गंध का उत्पादन 32 बिट्स चौड़ा है, और x 16 बिट्स का तार है। मैं परिणामी एक्सोर के केवल सबसे कम 16 बिट्स असाइन करना चाहता हूं।
मुझे पता है कि उपरोक्त कोड पहले से ही ऐसा करता है, लेकिन यह एक चेतावनी भी उत्पन्न करता है। "स्पष्ट" दृष्टिकोण काम नहीं करता है:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected