Register/Latch pins with no clock driven by root clock pin

2023-10-24 02:40

本文主要是介绍Register/Latch pins with no clock driven by root clock pin,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天在使用vivado进行时序检查时遇到了这样一个问题:Register/Latch pins with no clock driven by root clock pin,它是在no_clock中提示的

通过查看电路图发现这是一个锁存器

锁存器大多数是由于代码写的不符合规范造成的,经过检查,发现工程的代码中存在问题。

原来的代码

    always@(posedge clk or negedge rstn)beginif(rstn=='b0)beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;endelse beginif(system_state_reg==STATE_WRITE)beginwrite_data_reg<=write_data_reg+'b1;write_addr_reg<=write_addr_reg+'d1;read_en_reg<='b0;write_en_reg<='b1;endelse  if(system_state_reg==STATE_READ)beginread_addr_reg<=read_addr_reg+'d1;read_en_reg<='b1;write_en_reg<='b0;endelse if(system_state_reg==STATE_IDLE)beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;read_en_reg<='b0;write_en_reg<='b0;endelse beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;read_en_reg<='b0;write_en_reg<='b0;                endendend

 修改后的代码

    always@(posedge clk or negedge rstn)beginif(rstn=='b0)beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;read_en_reg<='b0;write_en_reg<='b0;endelse beginif(system_state_reg==STATE_WRITE)beginwrite_data_reg<=write_data_reg+'b1;write_addr_reg<=write_addr_reg+'d1;read_en_reg<='b0;write_en_reg<='b1;endelse  if(system_state_reg==STATE_READ)beginread_addr_reg<=read_addr_reg+'d1;read_en_reg<='b1;write_en_reg<='b0;endelse if(system_state_reg==STATE_IDLE)beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;read_en_reg<='b0;write_en_reg<='b0;endelse beginwrite_data_reg<='b0;read_addr_reg<='d0;write_addr_reg<='d0;read_en_reg<='b0;write_en_reg<='b0;                endendend

 在复位时未对其中的两个寄存器进行复位,锁存器也有可能是由于if else组合写的不全而导致的。

这篇关于Register/Latch pins with no clock driven by root clock pin的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272184

相关文章

13. PCI PIN

PIN是啥? PIN就是我们刷卡时,输入的密码。银联卡基本都有,海外也开始慢慢普及,尤其是mastercard已经在一些国家和地区强制执行,新POS机如果不支持Online PIN已经不允许出新机器了。所以PIN显得格外重要。 PIN的重要性 上篇文章已经讲过,PIN是最敏感数据里面的一种,其实PIN是最敏感里面的最敏感,因为谁也不想自己的取款密码被泄露出去。带PIN的交易,发卡行一般都

【C++】win7 64下VC++6.0(Unable to register this add-in because its DLLRegisterServer return an error)

 FileTool.exe用于替换 Visual C++ 使用开发人员 Studio 对象模型中的打开和添加到项目菜单项。也是一个修复 VC6.0打开文件时出错退出的插件。 1. 下载FileTool.exe,并解压 2. 打开VC6.0,点击File-Open Workspace,选择刚解压出来的FileTool.dsw,并确定 3. 点击Bulid-Build FileTool.

Angle Between Hands of a Clock

Given two numbers, hour and minutes, return the smaller angle (in degrees) formed between the hour and the minute hand. Answers within 10-5 of the actual value will be accepted as correct. Example 1

树莓派+8187L 安装 kali linux 跑pin

学术交流使用,小伙伴不用乱用哦 树莓派一个 一个TP 迷你网卡 一个8187L卡皇(某宝老板没有3070了)TF卡一个(8G以上) 3070更小 和 树莓派更般配 或者使用全向天线 这次我用的是定向 使用 tp迷你网卡做ap 一个5V2A的充电宝 一个小书包 放在书包里最好使用全向天线。 用手机连接到树莓派 可以实现某些特殊的*** 最后后一张放图给大家看 首先去下载 kali linux

chrome 中class not register解决

刚刚上一篇博客更换帐户名为英文后,chrome的taskbar和开始菜单中的快捷方式一直这个问题。 查了查,说什么要改注册表。 但是chrome.exe可以正常工作,数据也都在。 刚刚发现一个特简单的方法。 在C盘搜索chrome, 删除quicklaunch和startmenu的快捷方式,然后把chrome.exe重新固定到这两个地方就ok了。 不过我之前清理注册表了,不知道这个需不

【精讲】PCIe基础篇——BAR(Base Address Register)详解

一、为什么需要BAR         系统中的每个设备中,对地址空间的大小和访问方式可能有不同的需求,例如,一个设备可能有256字节的内部寄存器/存储,应该可以通过IO地址空间访问,而另一个设备可能有16KB的内部寄存器/存储,应该可以通过基于MMIO的设备访问。哪些地址应该使用哪种方式(IO或Memory)来访问它们的内部位置,这是系统软件(即BIOS和OS内核)的工作。因此设备必须为系统软件

DDD Domain-Driven Design

商品中心答疑 http://www.nmalls.com/public/help.htm 阿里高级技术专家方法论:如何写复杂业务代码? https://mp.weixin.qq.com/s/pdjlf9I73sXDr30t-5KewA以商品发布为例 DDD博客 https://www.jianshu.com/u/39ec0e6b1844 将通用性的技术逻辑与差异性的业务逻辑相分离

翻译_Clock Domain Crossing Design

翻译_Clock Domain Crossing Design 原文标题及连接:Clock Domain Crossing (CDC) Design & Verification Techniques Using SystemVerilog. 作者:Clifford E. Cummings Sunburst Design, Inc. cliffc@sunburst-design.com

NYOJ--484 The Famous Clock

The Famous Clock 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 1 描述 Mr. B, Mr. G and Mr. M are now in Warsaw, Poland, for the 2012’s ACM-ICPC World Finals Contest. They’ve decided to take a 5 hours tr

Inna and Alarm Clock

Inna and Alarm Clock time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Inna loves sleeping very much, so she needs n ala