parameter参数传递的16位乘法器.docVIP

  • 26
  • 0
  • 约5.13千字
  • 约 7页
  • 2018-10-26 发布于天津
  • 举报
parameter参数传递的16位乘法器

PAGE \* MERGEFORMAT6 parameter参数传递的16位乘法器 选用课后习题设计 题目:设计一个4位乘法器,为此首先设计一个4位加法器,用例化语句调用这个加法器,用移位相加的方式完成乘法。并以此为基础,使用parameter参数传递的功能,设计一个16位乘法器。 加法器采用行波进位的方法。4位加法器设计如下: module ripple_carry_adder(x, y, cin, sum, cout); parameter N = 4; input cin; input [N-1:0] x, y; output [N-1:0] sum; output cout; reg cout; reg [N-1:0] sum; reg q[N:0]; always @(x or y or cin)begin:ADDER integer i; q[0] = cin; for(i=0; i=N-1; i=i+1)begin q[i+1] = (x[i]y[i]) | (x[i]q[i]) | (y[i]q[i]); sum[i] = x[i] ^ y[i] ^ q[i]; end cout = q[N]; end endmodule 以此为基础的4位乘法器如下: module top(load, rst

文档评论(0)

1亿VIP精品文档

相关文档