verilog HDL语言编写统计16位二进制数中1的个数。

 我来答
百度网友2d7d43c
推荐于2018-03-22 · TA获得超过864个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:235万
展开全部
module Countnumber(a,result);
input [15:0]a;
output [4:0]result;
reg [4:0]cnt;
reg [4:0]width;
always@(a)
begin
cnt<=4'd0000;
for(width=0;width<16;width=width+1) //循环判断对应位是1则cnt=cnt+1;
if(a[width])
cnt<=cnt+1'b1;
end
assign result=cnt; //输出result为1的个数;
endmodule
候虎端家馨
2020-11-02 · TA获得超过1176个赞
知道小有建树答主
回答量:1884
采纳率:100%
帮助的人:8.7万
展开全部
module
Countnumber(a,result);
input
[15:0]a;
output
[4:0]result;
reg
[4:0]cnt;
reg
[4:0]width;
always@(a)
begin
cnt<=4'd0000;
for(width=0;width<16;width=width+1)
//循环判断对应位是1则cnt=cnt+1;
if(a[width])
cnt<=cnt+1'b1;
end
assign
result=cnt;
//输出result为1的个数;
endmodule
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suyan323098
2011-12-02
知道答主
回答量:19
采纳率:0%
帮助的人:8.2万
展开全部
用有限状态机编写,试过吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式