回覆列表
-
1 # 茶幣非常啊
-
2 # 快樂與我同行9
module Countnumber(a,result);
input [15:0]a;
output [4:0]result;
reg [4:0]cnt;
reg [4:0]width;
always@(a)
begin
cnt
for(width=0;width
if(a[width])
cnt
end
assign result=cnt; //輸出result為1的個數;
endmodule
module Countnumber(a,result);input [15:0]a;output [4:0]result;reg [4:0]cnt;reg [4:0]width;always@(a)begincnt<=4"d0000;for(width=0;width<16;width=width+1) //迴圈判斷對應位是1則cnt=cnt+1;if(a[width])cnt<=cnt+1"b1;endassign result=cnt; //輸出result為1的個數;endmodule