热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

fpga编程锁定中间变量

本文主要分享【fpga编程锁定中间变量】,技术文章【【FPGA_014】写testench时,等待上升沿语句,@(posedgeclk)要用非阻塞赋值】为【刻一】投稿,如果你遇到FPGA相关问题,

本文主要分享【fpga编程锁定中间变量】,技术文章【【FPGA_014】写testench时,等待上升沿语句,@(posedge clk)要用非阻塞赋值】为【刻一】投稿,如果你遇到FPGA相关问题,本文相关知识或能到你。

fpga编程锁定中间变量

写testench时,使用等待上升沿语句,@(posedge  clk)要用非阻塞赋值


例如,激励信号为输入信号D,你的被测模块要会对此信号延迟一拍

如果,你用阻塞赋值激励信号,那么你的这一拍就不会延迟,而是和激励信号完全相等,如下图的Q



原因:

阻塞赋值在上升沿之前某段时间;非阻塞赋值在上升沿之后某段时间;寄存器采样是在时钟上升沿之前的某段时间里,而赋值是在时钟上升沿之后的某段时间里

所以,激励信号D阻塞赋值,在上升沿之前赋值,而寄存器Q在上升沿之前采到了这一变化,又在时钟上升沿之后进行赋值,所以看起来,他们是完全相等的。

可参考这篇文章

modelsim中用非阻塞赋值仿真遇到的问题 - CSDN博客   


本文《【FPGA_014】写testench时,等待上升沿语句,@(posedge clk)要用非阻塞赋值》版权归刻一所有,引用【FPGA_014】写testench时,等待上升沿语句,@(posedge clk)要用非阻塞赋值需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 本文详细介绍了DNU(每日新增用户数)、DAU(每日活跃用户数)以及DOU(每日老用户数)的概念,并探讨了DNU/DAU比率在游戏开发中的重要性及其对游戏留存率的影响。通过具体案例分析,展示了如何利用这一比率来评估游戏的市场表现和用户粘性。 ... [详细]
  • SpringCloud电商平台开发指南:实战案例解析
    本文详细介绍了基于SpringCloud构建的电商平台项目,涵盖了从技术选型到项目部署的全流程,旨在帮助开发者快速掌握电商平台的开发技巧。 ... [详细]
  • Python编码入门指南
    本文探讨了使用Python进行网络设备连通性测试的简便性,特别是针对IP地址范围为192.168.0.101至192.168.0.200的设备。通过比较Python与Shell、Java等语言,展示了Python在执行此类任务时的优势。 ... [详细]
  • 概率图模型中的条件概率分布(CPD)详解
    条件概率分布(Conditional Probability Distribution, CPD)是概率图模型中的核心概念之一,用于描述随机变量在给定条件下遵循的概率分布。本文将深入探讨CPD的不同类型及其在实际问题中的应用。 ... [详细]
  • 探讨了在PHP应用中处理多个多对多关系时的MySQL数据库设计方案,特别是如何通过一个统一的连接表来管理这些复杂的关系,并保持数据库的性能和可维护性。 ... [详细]
  • 第十一章 Python基本数据类型及内置方法
    一、概述数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等) ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 在Python编程中,eval()函数是一个强大的工具,用于执行字符串形式的Python表达式并返回其计算结果。本文将深入探讨eval()函数的基本用法及其潜在的安全风险,帮助读者在实际应用中更加谨慎和高效地使用这一功能。 ... [详细]
  • 利用RabbitMQ实现高效延迟任务处理
    本文详细探讨了如何利用RabbitMQ实现延迟任务,包括其应用场景、实现原理、系统设计以及具体的Spring Boot实现方式。 ... [详细]
  • MySQL数据误删应急处理与预防策略
    本文提供了关于如何应对MySQL数据库中数据误删情况的详细指导,并分享了一些有效的预防措施,帮助数据库管理员减少误操作带来的损失。 ... [详细]
  • 本文精选了 GitHub 上由个人维护且获得大量 Star 的 Spring Boot 学习项目,适合初学者和技术爱好者参考。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 本文介绍了如何计算给定数组中所有非质数元素的总和,并提供了多种编程语言的实现示例。 ... [详细]
author-avatar
荒原绿树fy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有