verilog运算符的优先级

先给大家出一个题目:当x为5时,y=x << 6 + x <<3 + x << 2 + x的结果为多少,即y的值是多少?
我先不给出答案,先贴上正确的运算符优先级顺序,如下图所示:
俗话说温故而知新,今天回顾一下verilog的运算符的优先级。
说一下回顾这个原因:今天打算用verilog实现一个乘法器,即:y=77*x。为了加快运算时间,将77转换为二级制(1001101),然后使用了移位寄存器来实现乘法运算,具体代码如下:y=x << 6 + x <<3 + x << 2 + x。但是仿真结果不对,仿真结果为0的概率比较大。之前还以为是x的位宽太小导致的,但是修改位宽之后还是不行,所以又重新审视了一下这段代码,怀疑是运行操作符的优先级有问题导致的,查阅书籍发现确实是这样的:加法的优先级高于左移运算,导致先进行加法运算再进行移位运算,所以结果和预期不一致。
实际上,要实现y=77*x运算,正确的verilog代码如下:y=(x << 6)+(x <<3)+(x << 2)+ x。
所以说,刚开始给出题目的答案不是我不给出,实际上按照正确优先级计算的结果没有太多的意义。


MC3842的典型应用电路
常见的西门子编程软件介绍
无线回程电源
高精度时间间隔测量芯片TDC-GP1的工作原理及设计应用
生物毒性测定仪可以检测什么
verilog运算符的优先级
区块链为对冲基金提供了一个巨大的机会
预测:2020年我国VR市场规模有望突破300亿元
“中国硬件创新大赛”上海站培训会战火再燃
盘点集成电路产业投资额超百亿元的项目
Mentor Graphics 提供对 TSMC 集成扇出型封装技术的支持
广州 25-30W/年 IPC 安防监控 高级嵌入式工程师 岗位推荐
58亿,广芯半导体封装基板项目, 主体结构封顶
大订单不断,赢合科技:技术创新引领锂电制造工艺升级
可视化综合管理平台助力河北某公安指挥中心
移芯通信EC618半年热销突破1000万片 获得各行业龙头客户的青睐
美国将修改禁令:允许美企与华为合作制定5G标准
电磁兼容的发展趋势与技术演进
罗德史瓦兹将展示全新影音测试及量测解决方案
ARM各种断点到底有什么区别?什么类型的断点会修改Flash?