Packed to Unpacked: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
Example: | Example: | ||
If bits_per_chunk = 1 | If bits_per_chunk = 1 and MSB is selected, | ||
in 0b11110000 | in 0b11110000 | ||
out 0b00000001 0b00000001 0b00000001 0b00000001 0b00000000 0b00000000 0b00000000 0b00000000 | out 0b00000001 0b00000001 0b00000001 0b00000001 0b00000000 0b00000000 0b00000000 0b00000000 |
Revision as of 23:33, 3 May 2019
Converts a stream of packed bytes or shorts to stream of unpacked bytes or shorts
This is the inverse of Unpacked to Packed
The bits in the bytes or shorts input stream are grouped into chunks of bits and each resulting chunk is written right-justified to the output stream of bytes or shorts. All 8 or 16 bits of the each input byte or short are processed.
The combination of this block followed by Chunks to Symbols handles the general case of mapping from a stream of bytes or shorts into arbitrary float or complex symbols.
Parameters
- bits_per_chunk: How many bits to include in each output byte/short
- endianness: Whether to start with the MSB or LSB when processing the input bits
- Number of Ports: Number of input and output ports, in case you need multiple parallel streams
Example:
If bits_per_chunk = 1 and MSB is selected,
in 0b11110000
out 0b00000001 0b00000001 0b00000001 0b00000001 0b00000000 0b00000000 0b00000000 0b00000000