verilog语言,假如A=B+C,B跟C是reg变量,在always@(clk)里面被赋值,a该定义成reg还是wire哪个更好 我来答 1个回答 #热议# 不吃早饭真的会得胆结石吗? 沫沫1390 2014-08-03 · TA获得超过310个赞 知道答主 回答量:209 采纳率:0% 帮助的人:175万 我也去答题访问个人页 关注 展开全部 让我来告诉你答案!定义为reg可以按时钟节拍输出。FPGA大把的reg,不在乎个别。有些软件在综合选项中可选择与输出寄存器合并与否。若定义为wire,理论上会在B或C任一个发生变化时立即输出,属于组合电路而不是时序电路。这样容易产生抖动、竞争、冒险...就看你A输出是干啥去啦。若用作中断显然不妥;若用作LED点亮可行;若属总线数据,更需要同步输出,否则时序不确定,很难发现潜在问题。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-09-18 fpga中在某个时钟周期给一个reg或wire变量赋值,从下一个时钟开始不赋值,那么输出会保持原来的值吗 20 2013-11-02 verilog 如何处理需要在两个always 中赋值的变量(ZT)求解 2013-03-15 verilog hdl定义一个内存reg[7:0] mem[10:0] 对于其中的一个内存单元mem[4]可以在两个always内赋值吗? 2 2018-04-12 verilog里面always 与reg分别代表什么意思,有什么功用?为什么只对输出用reg,对输入不用? 61 2014-06-05 关于Verilog always语句的问题 2017-09-29 verilog中reg变量赋初始值问题 96 2017-11-23 verilog语言中,如何给变量赋初值,并能保证赋初值的语句与后面的always是顺序执行的。 17 2009-02-28 假如要定义一个变量,代表某人的年龄,应该如何书写变量定义语句?假如该人年龄为25,如何书写赋值语句? 2 更多类似问题 > 为你推荐: