为什么数字IC的模块输出要尽量写成寄存器(reg)类型?

您所在的位置:网站首页 常见的plc输出模块一般采用什么输出与什么输出形式 为什么数字IC的模块输出要尽量写成寄存器(reg)类型?

为什么数字IC的模块输出要尽量写成寄存器(reg)类型?

2024-07-14 15:07| 来源: 网络整理| 查看: 265

为什么数字IC的模块输出要尽量写成寄存器(reg)类型?

数字IC设计中,我们通常要求模块的输出为寄存器类型,本文主要讲讲为什么输出需要设计成寄存器类型

目录 为什么数字IC的模块输出要尽量写成寄存器(reg)类型?一, 寄存器存在的意义二、输入输出信号分析三、总结四、参考资料

在跑lint时,经常会报下面这个warning:

RegOutputs (1) : Some outputs from a top module are not registered. Port ‘***’ is not driven by a register

这个warning是说,你的模块的输出,不是寄存器(reg)类型,提醒你需要将模块的输出设成寄存器类型;那wire类型为什么不可以呢?

一, 寄存器存在的意义

比如我们要计算 a = b + c + d + e; 如果我们写成

assign a = b + c + d + e

假设计算四个数相加需要2ns,计算2个数相加需要1ns,那么计算完a = b + c + d + e,就需要2ns,一秒最多可以500M个a,但如果我们写成这样:

always@(posedge clk or negedge rst) if(!rst) begin a1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3