微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 条件判断语句能否这样嵌套使用

条件判断语句能否这样嵌套使用

时间:10-02 整理:3721RD 点击:
assign addr=a? addr_a : (b?addr_b : 30'd0);addr_a和addr_b都是[29:0],这个宽度的wire能否使用嵌套的条件判断语句赋值,时序逻辑部分200M速率。

语法上是没有问题,30bit位宽的话组合逻辑可能会比较多一些
如果FPGA资源利用较多,这里200M的时序可能不好跑过
只要时序没有违规,就能直接使用
这里有时序违规的话,考虑下是否可以打流水

看仿真结果。

FPGA:可以,已经是最快写法。
ASIC:假如a、b是独热的,那写成Sum-of-Product(先“与”再“或”)会更快一点喔

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

网站地图

Top