当前位置: 首页 > news >正文

做网站公司郑州郑州的网站建设公司排名免费开源企业网站

做网站公司郑州郑州的网站建设公司排名,免费开源企业网站,怎么做质量高的网站,网站建设论团笔者之前在阅读《Verilog HDL 高级数字设计》时的基4布斯乘法器一文时#xff0c;就遇到了一段有问题的代码#xff0c;而这个问题可以用Verilog基础#xff1a;表达式位宽的确定#xff08;位宽拓展#xff09;文中的分析完美解决。 always (negedge clock) if (Start)…        笔者之前在阅读《Verilog HDL 高级数字设计》时的基4布斯乘法器一文时就遇到了一段有问题的代码而这个问题可以用Verilog基础表达式位宽的确定位宽拓展文中的分析完美解决。 always (negedge clock) if (Start) begin expected_value 0; case({word1[word_size-1], word2[word_size-1]})0: begin expected_value word1 * word2; expected_mag expected_value; end1: begin expected_value word1* {All_Ones,word2[word_size-1:0]}; expected_mag 1 ~(expected_value); end2: begin expected_value {All_Ones, word1[word_size-1:0]} *word2;expected_mag 1 ~(expected_value); end 3: begin expected_value ({All_Zeros, 1 ~word2[word_size-1:0]}) * ({All_Zeros, 1 ~word1[word_size-1:0]});expected_mag expected_value; endendcase 上面的代码片作用是根据word1和word2的不同算出乘积结果的数值大小和结果的数值绝对值大小。即当两个数都是负数时即case 3对两个数都整体取反加一变成正数对于一个补码获取其相反数补码的操作是对整体取反加一包括符号位然后相乘获得结果。但是里面存在问题就是word的片选在取反之前会先补零拓展至32位因为不带位宽的1是32位的根据位宽拓展原则和~这两个操作符都是上下文决定操作符因此会先将word2[word_size-1:0]补零拓展任何信号的片选都是无符号数至32位此时再取反就会变成一个很大的正数因此会出错。 对于比如8位有符号数-128和-127按照上面转换后理想情况是128*127但是因为错误的位宽拓展结果变成了4294967168*4294967167。 解决这个问题的方法很简单将1改成1b1即可阻止不必要的位宽拓展或者用{}拼接操作符包围~word2[word_size-1:0]因为所有在{}符号内的操作数都会变成自决定操作数位宽由自己决定而不加入上下文环境中如下所示的为正确的代码。 always (negedge clock) if (Start) begin expected_value 0; case({word1[word_size-1], word2[word_size-1]})0: begin expected_value word1 * word2; expected_mag expected_value; end1: begin expected_value word1* {All_Ones,word2[word_size-1:0]}; expected_mag 1b1 {~(expected_value)}; end2: begin expected_value {All_Ones, word1[word_size-1:0]} *word2;expected_mag 1b1 {~(expected_value)}; end 3: begin expected_value ({All_Zeros, 1b1 {~word2[word_size-1:0]}}) * ({All_Zeros, 1b1 {~word1[word_size-1:0]}});expected_mag expected_value; endendcase 上面的代码中两种改正措施都实现了实际上只需要其中一种即可。更多关于Verilog表达式位宽拓展和符号拓展相关的问题可以查看下面的文章。 Verilog基础表达式位宽的确定位宽拓展https://blog.csdn.net/weixin_45791458/article/details/128772558?spm1001.2014.3001.5502Verilog基础表达式符号的确定https://blog.csdn.net/weixin_45791458/article/details/128840843?spm1001.2014.3001.5502
http://www.pierceye.com/news/483726/

相关文章:

  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱
  • 仿微博网站模板织梦网站地图怎么做xml
  • 什么网站能买建设摩托车产品推广计划方案
  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬
  • 自建网站迁移wordpress 电影下载站
  • 深圳定制网站建设服务公司友情连接
  • 网络设计工资多少杭州seo网站排名优化
  • 免费空间申请网站网站开发技术联系方式
  • 增加访客的网站做网站 套用模板之后用什么改
  • 徐州企业网站排名优化建网站用什么浏览器
  • 大型网站频道的建设需多人协同开发网站建设产品中心
  • 学校网站建设状况好的建设网站
  • 庐江住房建设局网站做外汇关注的网站
  • 重庆市建设工程造价管理总站东莞网站包年优化
  • 南通公司快速建站建设网站的和服务器
  • 网站图片怎么做缓存太平洋建设 网站
  • 建造网站需要什么羽毛球赛事介绍
  • 广告联盟怎么建设网站淄博网页设计师招聘
  • 会员中心网站模板wordpress头像禁用
  • 网站优化工作怎么样无网站无产品链接如何做SOHO
  • 移动网站建设方案小型手机网站建设