主要内容

Bit Slice

从输入信号返回连续位字段

  • Bit Slice block

库:
HDL Coder / Logic and Bit Operations

描述

Bit Slice 模块从输入信号返回连续位字段。使用 LSB 位置MSB 位置参数中的从 0 开始的索引来指定位字段的下边界和上边界。对于输入字长 WSLSB 位置MSB 位置必须满足以下约束:

WS > MSB Position >= LSB Position >= 0

端口

输入

全部展开

对其执行位切片的输入信号。输入信号的最大位宽为 128。

数据类型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

输出

全部展开

经过位切片的输出信号。输出的字长计算为 (MSB Position - LSB Position) + 1,其中 MSB 位置LSB 位置是模块参数。

数据类型: uint8 | uint16 | uint32 | uint64 | fixed point

参数

全部展开

指定要提取的字段的最高有效位 (MSB) 的位置(从 0 开始)。

对于输入字长 WSMSB 位置必须满足以下约束:

WS > MSB Position >= LSB Position >= 0

编程用法

模块参数:lidk
类型:字符串标量 | 字符向量
值:满足前述约束的正整数值
默认值:'7'

指定要提取的字段的最低有效位 (LSB) 的位置(从 0 开始)。

对于输入字长 WSLSB 位置必须满足以下约束:

WS > MSB Position >= LSB Position >= 0

编程用法

模块参数:ridk
类型:字符串标量 | 字符向量
值:满足前述约束的正整数值
默认值: '0'

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2014a 中推出