‘’16bits位宽寄存器,用五(六也行)级逻辑判断其中有15个0和1个1‘’,这么道题目,面试无数,几乎没有人能答出来,连给我衍生‘’14个0和2个1‘’的机会都没有. 今天的问题来源于知乎,某大牛说的面试题,据说很少有人给出正确答案.正确答案究竟是什么我也不清楚,我的目标是实现一个FPGA的版本,特记录于此. 说明一下问题,一个16bits的数输入,检查其中1的个数,如果为独热码,即16位中只有1位为1,则输出为1.题目乍看起来很简单,使用Verilog,可以很轻松实现,实现方法不在赘述.出