微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 多选多该怎么实现呢?

多选多该怎么实现呢?

时间:10-02 整理:3721RD 点击:
大家好,最近我要实现一个多选多的电路,十组输入选择21个中的十个,我是用着21个中的每一个单独判断十组输入,这样资源占的很大。有什么别的更好的方法吗?谢谢各位。

排序,取前10个

建一个中间的寄存器,类似于
if(in1, in2, ...)
mid_sel <= 0, 1, 2, ...
再用这个值作为选择变量
case(mid_sel)
0: data_out <= out1;
1: data_out <= out2;
....

谢谢啊,我用了21个中间寄存器实现的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top