发布网友 发布时间:2022-05-02 04:05
共1个回答
热心网友 时间:2023-10-09 10:16
<p>序列长度:10?</p> <p>先将16进制计数器连成同步清零的10进制,这个很常见吧~?</p> <p>那么计数器的输出范围就变成0到9,就是(b3,b2,b1,b0)=(0000)到(1001)?</p> <p>再来看看这个序列跟0~9对应的规律:?</p> <p>前8个:?</p> <p>0?-?0000?</p> <p>1?-?0001?</p> <p>1?-?0010?</p> <p>0?-?0011?</p> <p>1?-?0100?</p> <p>0?-?0101?</p> <p>0?-?0110?</p> <p>1?-?0111?</p> <p>(b2,b1,b0)中有奇数个1,序列值就为1;有偶数个1,那么序列值就为0。?</p> <p>显然,这是一个异或运算。?</p> <p>前8个所以有:序列值V=b2^b1^b0?</p> <p>再看序列后两个,都是1,正好是b3开始为1的时刻,可以认为只要b3为1,序列值就为1。?</p> <p>这是个或的关系。?</p> <p>所以最终有:V=(b2^b1^b0)?|?b3?</p> <p>异或的关系说白了,就是每一个bit的变化都影响到值的变化,那么就把b2,b1,b0都连到选择器上吧。?</p> <p>4选一选择器有2个选择端sel1,sel0,还有4个输入端IN3~IN0?</p> <p>尝试可以有多组解,其中一种为:?</p> <p>sel0=b0,?sel1=b1,?</p> <p>IN3=IN0=b2,?</p> <p>IN2=IN1=/b2?(b2反相,b2非)?</p> <p>选择器的输出跟b3相或即可。?</p> <p>稍后上图……</p> <p></p>