当前位置:   article > 正文

两则乘法器的Verilog描述及测试程序_verlog2*s

verlog2*s

乘法原理 

         

Verilog描述

  1. module MULT4B(R,A,B);
  2. parameter S = 4;//4位乘法器
  3. //参数定义关键词parameter(将常数用字符表示称为参数)
  4. input [S:1] A,B;//A为被乘数,B为乘数
  5. output [2*S:1] R;//R为乘积
  6. integer i;//i为循环变量
  7. reg [2*S:1] R;//always语句中的赋值目标必须为reg型
  8. always @ (A or B)
  9. begin
  10. R = 0;
  11. for(i=1;i<=S;i=i+1)//循环4
  12. if(B[i]) R = R + (A<<(i-1));//被乘数左移,与部分积相加
  13. else R = R;
  14. end
  15. endmodule

算法二:循环变量减1,循环条件为循环变量>1

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/707929
推荐阅读
相关标签
  

闽ICP备14008679号