微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 优先级的代码实现

优先级的代码实现

时间:10-02 整理:3721RD 点击:
各位前辈:
我现在在写一个合路输出的小模块,在这个模块的状态机中多路仲裁输出时会涉及到各路的优先级的问题,我想问是否可以直接使用if elseif else语句来实现?这样写生成的优先级树是否在综合时会被综合掉?如果不能实现的话原因何在?以及实现的方法?
请大家指点,谢谢!

轮转仲裁呀

可以的 不信你仿真试一下 对这个有了概念就很好弄了

就是这么做的

if else 这里可以实现优先级的,但级数不能太多,否则时序就上不去的。

你可以尝试一下不同的写法, 看看综合结果就知道了 试一下就知道了,

楼上的你猪肉吃错了

if-else有优先级,case 可有可没有,看怎么实现。

用if else可以的,也可以试一下?表达式,类似下面这样的:
assign l = c0? r0 :
               c1? r1 :
               r2;

if-else有优先级,case 可有可没有,看怎么实现。

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

网站地图

Top