verilog语言,假如A=B+C,B跟C是reg变量,在always@(clk)里面被赋值,a该定义成reg还是wire哪个更好

 我来答
沫沫1390
2014-08-03 · TA获得超过310个赞
知道答主
回答量:209
采纳率:0%
帮助的人:175万
展开全部
让我来告诉你答案!定义为reg可以按时钟节拍输出。FPGA大把的reg,不在乎个别。有些软件在综合选项中可选择与输出寄存器合并与否。若定义为wire,理论上会在B或C任一个发生变化时立即输出,属于组合电路而不是时序电路。这样容易产生抖动、竞争、冒险...就看你A输出是干啥去啦。若用作中断显然不妥;若用作LED点亮可行;若属总线数据,更需要同步输出,否则时序不确定,很难发现潜在问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式