03-19-2014 10:58 AM
Using the Vivado IPI I found the concat block to concatenate several signals into a vector. But how should I perform it other way around? How can I split an incoming vector into separate signal lines?
03-19-2014 11:10 AM
Use the Slice block for this function.
03-19-2014 11:18 AM
Ok, thanks, I found it. Now how can I make the slice block split into several outputs instead picking only one signal? Do I really have to instantiate it for every signal in my vector?
03-20-2014 12:46 PM
Yes,the slice block can output the required slice from the input and doesn't have the feature to distribute all the signals at the output.
You need to use multiple slice blocks if you need multiple slice output's or multiple single outputs from the input signal.
03-21-2014 04:37 AM
And why the asymmetry? Concat can combine many into one, but slice cannot split one into many. Or the other way around: Slice can only pick one from a vector, but concat can add many to a vector.