Binary 数字逻辑基础二进制除法硬件设计

Binary 数字逻辑基础二进制除法硬件设计,binary,hardware,division,digital-logic,Binary,Hardware,Division,Digital Logic,假设“a”和“y”是8位信号,std_逻辑_向量为7到0的数据类型。如果信号被解释为无符号数字,那么下面的赋值语句将执行a/8。 解释y看看计算a/2的简单情况。 将位右移意味着它们移动到一个值为前一个值一半的位置 示例: 110 (binary) = 6 (decimal) shifted to 011 (binary) = 3 (decimal) 101 (binary) = 5 010 = 2 (decimal). 最

假设“a”和“y”是8位信号,std_逻辑_向量为7到0的数据类型。如果信号被解释为无符号数字,那么下面的赋值语句将执行a/8。
解释y看看计算a/2的简单情况。 将位右移意味着它们移动到一个值为前一个值一半的位置

示例:

110 (binary) = 6 (decimal)  shifted to  011 (binary) = 3 (decimal)

101 (binary) = 5                        010          = 2 (decimal).
最后一个示例显示,自 最低有效位被移出

要得到a/8,只需重复a/2三次,即向下移动三个位置。 在硬件中,这通常是通过移动导线来完成的,在这种情况下,通过将位7向下连接到位3,将位4向下连接到位0,并用零填充上三位