求解verilog

[复制链接]
2586|15
 楼主| fengyiyong 发表于 2012-12-6 23:03 | 显示全部楼层 |阅读模式
本帖最后由 fengyiyong 于 2012-12-7 11:03 编辑

编了一个四位全加器、但是仿真结果不对,请大神们给看看指指错。
测试信号:
  1. /***********************四位全加器*******************/
  2. `include "adder.v"
  3. module adder_tb();
  4. reg[3:0]addend,adder;//被加数和加数
  5. initial
  6. begin
  7. addend=4'b0001;//被加数为1
  8. adder=4'b0010;//加数为2
  9. end
  10. adder m(.addend(addend),.adder(adder));//调用
  11. endmodule

adder:

  1. module adder(addend,adder,sum);
  2. input[3:0] addend,adder;
  3. output[4:0] sum;//和
  4. wire a1,a2,a3,a4,b1,b2,b3,b4,c0,c1,c2,c3,c4,d1,d2,d3,d4;//被加数和加数的各个位、各个全加器的进位、各个全加器的和
  5. assign c0=1'b0;
  6. assign a1=addend[0];
  7. assign a2=addend[1];
  8. assign a3=addend[2];
  9. assign a4=addend[3];
  10. assign b1=adder[0];
  11. assign b2=adder[1];
  12. assign b3=adder[2];
  13. assign b4=adder[3];
  14. assign d1=((~a1)&(~b1)&c0)|((~a1)&b1&(~c0))|(a1&(~b1)&(~c0))|(a1&b1&c0);
  15. assign d2=((~a2)&(~b2)&c1)|((~a2)&b2&(~c1))|(a2&(~b2)&(~c1))|(a2&b2&c1);
  16. assign d3=((~a3)&(~b3)&c2)|((~a3)&b3&(~c2))|(a3&(~b3)&(~c2))|(a3&b3&c2);
  17. assign d4=((~a4)&(~b4)&c3)|((~a4)&b4&(~c3))|(a4&(~b4)&(~c3))|(a4&b4&c3);
  18. assign c1=(a1&b1)|(a1&(~b1)&c0)|((~a1)&b1&c0);
  19. assign c2=(a2&b2)|(a2&(~b2)&c1)|((~a2)&b2&c1);
  20. assign c3=(a3&b3)|(a3&(~b3)&c2)|((~a3)&b3&c2);
  21. assign c4=(a4&b4)|(a4&(~b4)&c3)|((~a4)&b4&c3);
  22. assign sum={c4,d4,d3,d2,d1};
  23. endmodule

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
GoldSunMonkey 发表于 2012-12-6 23:30 | 显示全部楼层
贴图吧,我实在不爱看代码。
visicom 发表于 2012-12-7 08:37 | 显示全部楼层
4位全加器为什么要设计这么复杂呢,直接用行为级描述不就行了吗,没有必要用结构描述
Backkom80 发表于 2012-12-7 08:49 | 显示全部楼层
 楼主| fengyiyong 发表于 2012-12-7 10:18 | 显示全部楼层
GoldSunMonkey 发表于 2012-12-6 23:30
贴图吧,我实在不爱看代码。

版主、图贴好了、不过感觉没什么用的地方
 楼主| fengyiyong 发表于 2012-12-7 10:19 | 显示全部楼层
Backkom80 发表于 2012-12-7 08:49

大神呐、求帮助呐
 楼主| fengyiyong 发表于 2012-12-7 10:19 | 显示全部楼层
visicom 发表于 2012-12-7 08:37
4位全加器为什么要设计这么复杂呢,直接用行为级描述不就行了吗,没有必要用结构描述 ...

唉、导师要求的、
visicom 发表于 2012-12-7 21:15 | 显示全部楼层
教条主义啊
bbh319 发表于 2012-12-8 22:51 | 显示全部楼层
行为级描述是王道
hdxuan 发表于 2012-12-10 15:21 | 显示全部楼层
亲,你调用adder的输出端口呢?
GoldSunMonkey 发表于 2012-12-10 21:42 | 显示全部楼层
cuianbin 发表于 2012-12-12 09:02 | 显示全部楼层
教条主义。。
jakfens 发表于 2012-12-12 11:23 | 显示全部楼层
呃 貌似 真的。。。没有输出
GoldSunMonkey 发表于 2012-12-12 21:01 | 显示全部楼层
你这完全没有输出,不要看代码了,先看激励为什么没有
guqs 发表于 2012-12-12 23:34 | 显示全部楼层
这个你的老师应该是想让你设计一个并行的4位加法器。
whio 发表于 2012-12-13 16:28 | 显示全部楼层
这样都可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部