打印

5人表决器源程序

[复制链接]
2062|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xnwxq|  楼主 | 2009-8-27 15:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
module vote(fiveman,out,clk,rst_n);
input clk;
input rst_n;
input[4:0] fiveman;
output out;
reg[4:0] fiveman_r;
reg [2:0] count;
reg out_r;
always @ (posedge clk or negedge rst_n)
if(!rst_n) begin
   count <= 0;
   out_r <= 0;
   fiveman_r <= 0;
   end
else   begin
fiveman_r = fiveman;
count = 0;
while(fiveman_r)
  begin
  if (fiveman_r[0] ) count = count +1'b1;
  fiveman_r = fiveman_r>>1;
  if (count>2) out_r = 1;
  else out_r = 0;
  end
end
  
assign out = out_r;
endmodule

相关帖子

沙发
Fourier00| | 2009-9-4 18:58 | 只看该作者
这个代码也是不可综合吧,lz还是好好学习语法吧,我感觉.....

使用特权

评论回复
板凳
wujing198| | 2009-9-5 17:59 | 只看该作者
哎,国内某些人写的只讲语法的垃圾书害人啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我们都是风雨中的孩子,手牵着手才不会跌倒

162

主题

294

帖子

1

粉丝