奋斗的小孩系列 FPGA学习altera系列: 第二十五篇 赋值时的位宽问题

奋斗的小孩系列 FPGA学习altera系列: 第二十五篇 赋值时的位宽问题

作者:奋斗的小孩 郝旭帅(转载请注明出处)

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。

今天给大侠带来“FPGA学习系列altera"系列,持续更新。

此学习心得是本人之前所写,所用设计软件为Quartus II 13.1,现Quartus 新版本已更新到20+,以下仅供初学者学习参考。后续会更新其他系列,敬请关注。话不多说,上货。

 

赋值时的位宽问题

在进行FPGA设计时,我们经常会遇到这样的一条警告:

这句话的意思是:在width_problem.v的第十四行出现了警告(缩短一个32位的值去匹配一个4位的结果)。我们去查看第十四行:

由于po_count为4位的,很容易理解“去匹配一个4位的结果”。但是“缩短一个32位的值”这句话该怎么理解呢?在上述的赋值中,有‘po_count’和‘1’,po_count为4位的,那么32位的只能是没有表明位宽的‘1’了(当不表明位宽的时候,软件默认位宽)。

以上只是其中的一种情况,那么下面我们分析一下各种情况:假设AA的位宽为X,BB的位宽为Y(X>Y)。

猜你喜欢

转载自blog.csdn.net/qq_40310273/article/details/113982205
今日推荐