I have an n-bit signal output from one of the IP blocks that I want to split in order to assign each bit to an input on different downstream IPs.
Is there a split block or another option available in IPI to do this?
Additionally, Is it possible to insert bits into a bus (like input to the GPIO block)?
To split a bus, you can use a "slice" IP.
This IP allows slicing out one individual bit or a number of bits from a bit-vector (or bus).
In cases where individual bits are being ripped then these fields will have a value of "0" and "0" respectively to signify bit 0 of the bus, or "1" and "1" to signify bit 1 of the bus.
The "Din Width" value specifies the input bus width.
The "Din From" and "Din To" parameters can be configured either as individual bits or bit-vectors.
Typically, multiple slice IP need to be used to slice out individual bits or bit-vectors.
To insert bits into an input bus, you can use the concatenation IP instead.
Was this Answer Record helpful?