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