一个白白菜菜 2023-05-29 13:53 采纳率: 0%
浏览 38

Verilog assign条件赋值 数量

请问assign赋值的条件有数量限制吗?可以写十几个吗?
例如这种可以吗?


assign a= b1? c1:(b2? c2:(..........b16?c16:0))  
  • 写回答

2条回答 默认 最新

  • 老皮芽子 2023-05-29 15:08
    关注

    只要芯片资源够,没啥数量限制可以这样写。但是你的写法括号比较多,很难看明白,建议这样写,代码看起来就舒服多了

    assign    a =   b1 ? c1:
                    b2 ? c2:
                    b3 ? c3:
                    b4 ? c4:
                    b5 ? c5:
                    b6 ? c6:c7;
                    
    assign    a =   c1 == b1 ? d1:
                    c2 == b2 ? d2:
                    c3 == b3 ? d3:
                    c4 == b4 ? d4:
                    c5 == b5 ? d5:
                    c6 == b6 ? d6:0;                
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月29日

悬赏问题

  • ¥15 ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
  • ¥15 QT任务管理器无法正确获取展开,有悬赏15元速求,如何解决?(相关搜索:标识符|结构体)
  • ¥15 使用delphi 10.3+intraweb 生成的页面怎么实现自动滚屏
  • ¥20 思科:Router c3600 MN-4E插槽
  • ¥15 16进制修改视频的元数据
  • ¥15 HTML中css的位置信息居然会导致元素大小发生变化
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件