我们有一个二进制数,我们需要从给定的数字生成 2 个 1 的组合。如果给定这样一个 2 1 的组合,我们应该能够产生下一个组合。
例子:-
Given vector : 10101111 Given combination : 10100000 output : 10001000
Given vector : 10101111 Given combination : 10001000 output : 10000100
Given vector : 10101111 Given combination : 10000010 output : 10000001
Given vector : 10101111 Given combination : 10000001 output : 00101000
Given vector : 10101111 Given combination : 00101000 output : 00100100
编辑:一旦第二个 1 达到给定二进制数中的最后一个 1,第一个 1 就会递增(设置为二进制数中的下一个“1”,第二个“1”成为第一个之后的“1” 1'(例如 4))
这将在硬件中完成,因此它不应该是计算复杂的。我们如何用 VHDL 设计这个模块。