fpga verilog 8位加法器

jakzon_245 2012-11-07 11:14:51
用相同的两个键分时输入A[7..0],B[7..0]的值,用sel选择是给A还是B,代码如下,但为啥A,B值总是相同的,搞好久了,不知错在何处,求指导。


always @(en or sel or Cin or asc or in) begin
if(en==1'b1) begin
if(sel==1'b1) A=in;
else B=in;
case({asc,Cin})//stimulate output
2'b00:state=7'b0000_110;//state '1'
2'b01:state=7'b1011_011;//state '2'
2'b10:state=7'b1001_111;//state '3'
2'b11:state=7'b1100_110;//state '4'
default:state=7'b0000_000;
endcase
end

else state=7'b0000_000;//state '0'
end
...全文
879 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_friends 2012-11-08
  • 打赏
  • 举报
回复
这种简单
jakzon_245 2012-11-08
  • 打赏
  • 举报
回复
多谢楼上二位。。。这种仿真搞得我真是xx
jakzon_245 2012-11-08
  • 打赏
  • 举报
回复
引用 3 楼 hxq160 的回复:
呵呵,你的仿真软件有问题,换一个试试吧,modelsim里的仿真结果如下图:
关于modelsim,请问有什么资料可推荐小白我学学吗? 貌似那个用到命令行。。
jakzon_245 2012-11-08
  • 打赏
  • 举报
回复
仿真出来不对,但童鞋说直接硬件测就对了。。。 @宇宙总统,能提供点有用的学习资料么?
hxq160 2012-11-07
  • 打赏
  • 举报
回复
呵呵,你的仿真软件有问题,换一个试试吧,modelsim里的仿真结果如下图:
jakzon_245 2012-11-07
  • 打赏
  • 举报
回复
功仿真图:看信号sel , A,B,in。。
falloutmx 2012-11-07
  • 打赏
  • 举报
回复
你这是组合逻辑,没有加延时延时的情况下仿真结果很不可靠。改成时序逻辑就知道了

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧