我写了个简单的Verilog与门程序,出现了这样的波形。请问是什么原因?
moduleAnd_or(a,b,c);inputa,b;outputc;assignc=a&b;endmodule...
module And_or(a,b,c); input a,b;
output c;
assign c = a & b;
endmodule 展开
output c;
assign c = a & b;
endmodule 展开
展开全部
程序和波形都正确。你现在做的是时序仿真,所以输出c出现了较大的延时。
1.) 你可以选择功能仿真,这样验证程序的正确性;
2.) 时序仿真的时候, 它是真实的电信号传输而不再是纯逻辑的。一定要考虑信号的真实周期,传输时间,而不是随意定个譬如20G的时钟,1fs的上升沿等。总之要据你所知,尽量真实。
1.) 你可以选择功能仿真,这样验证程序的正确性;
2.) 时序仿真的时候, 它是真实的电信号传输而不再是纯逻辑的。一定要考虑信号的真实周期,传输时间,而不是随意定个譬如20G的时钟,1fs的上升沿等。总之要据你所知,尽量真实。
追问
那为什么功能仿真和时序仿真有这样的区别呢?
追答
功能仿真的目的就是现行验证逻辑的正确性,是脱离器件、没有时间观念的理想状态。
时序仿真的目的是针对当前选定器件,经具体布线(线延时、门延时)后,其电平变化是否预期的符合逻辑要求。
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
展开全部
缺东西,C的格式。加个wire c;
追问
在Verilog程序模块中输入输出信号类型不是默认自定义为wire型码?
追答
程序和波形都正确。你现在做的是时序仿真,所以输出c出现了较大的延时。
1.) 你可以选择功能仿真,这样验证程序的正确性;
2.) 时序仿真的时候, 它是真实的电信号传输而不再是纯逻辑的。一定要考虑信号的真实周期,传输时间,而不是随意定个譬如20G的时钟,1fs的上升沿等。总之要据你所知,尽量真实。
这位兄弟说的对,你这是时序仿真!~没注意看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询