Hi Mark: In such case I need a bit more clarification. I will use the following example, let me know if my bit order assumptions are correct. Lets say the port is [3:0][2:0][1:0] portname; Example 1: If the range is not specified then the width of the default value has to be 4x3x2 = 24. Default value bit ordering, leftmost ---- rightmost portname, portname, portname, portname ---- portname Example 2: If the range is specified = [2:1] then the width of the default value has to be 2x3x2 = 6. Default value bit ordering, leftmost ----
Hello folks: I am referring to IP-XACT 1685-2014 standard, but may be applicable to earlier versions as well. Component wire ports can have multiple drivers. The each driver has an optional range (section 18.104.22.168) which can only be one dimensional. This works alright for one dimensional ports. However the standard also allows for declaring multidimensional component ports with arrays (22.214.171.124) and vectors (126.96.36.199). How do I interpret the driver range within the context of multidimensional ports? It seems like default value can be specified for a slice of an standard verilog port.