教你们怎么去设定寄存器的初始值

对于寄存器,如果没有明确指定其初始值,vivado会根据其类型(fdce/fdre/fdpe/fdre)设定合适的初始值。有些工程师喜欢使用复位信号,对所有的寄存器进行上电复位,使其在处理数据之前达到期望初始状态。但这会有一个不利之处就是复位信号的扇出很大,从而消耗了大量的布线资源,甚至造成布线拥塞。那么能不能让寄存器在上电之后不用通过复位就输出期望值呢?答案是肯定的。
xilinx也建议对于同步元件,最好设定其初始值。这里我们以最常用的寄存器为例。如果使用的是vhdl,可以采用下面的方法设定寄存器初始值,如下图所示。
如果使用的是verilog,可以采用下面的方法设定寄存器初始值,如下图所示。
此外,对于verilog,也可通过initial设定初始值,如下图所示。
采用这种方法的好处是:综合工具是支持的,这样生成bit文件时这些初始值会被写入配置文件中,上电即可生效,避免了使用复位造成的扇出过大;同时在仿真时,也能跟实际业务相匹配。   为了验证这个方法是否生效,只需要打开综合后的.dcp,找到相应的寄存器,在其property窗口中查看属性init的值,如下图所示。


或颠覆光学测距技术!新型铌酸锂激光技术诞生
在MM32F013x上实现UART单线半双工的功能应用
印度产iPhone手机下月开卖,售价大幅下降
AMD锐龙93850X曝光 基础频率高达4.3GHz加速最高更是5.1GHz
盘点一下那些应用在足球比赛和训练中的“黑”科技
教你们怎么去设定寄存器的初始值
555间歇式臭氧发生器电路图(四款臭氧发生器电路图详解)
高能效的主驱逆变器是解决汽车里程焦虑的关键
微软更新Maps图标 设计更立体
通过红外Oslon LED实现与周围的照明设备进行通信
移通创联Modbus转Profibus网关连接ABBACS530变频器配置案例
电动车接连起火,动力电池被推向风口浪尖
创意设计之LED摇摇棒
与新机相差400元,这款魅族魅蓝Note6仅售999元手机你会考虑吗?
智慧灯杆在智慧交通领域中有着怎样的运用
高清视频解码器功能介绍
如何使用可加速开发的即用型平台高效设计符合标准的电能质量测量仪器
小米MIX的进化版小米MIX EVO跑分爆光:全新黑科技足够震撼
RFID可以实现万物相连吗
浙江移动的5G SA网络能力已基本成熟