首页 > 其他分享 >硬件手册里经常出现的assert以及deassert 【转载】

硬件手册里经常出现的assert以及deassert 【转载】

时间:2023-09-06 12:44:29浏览次数:37  
标签:经常出现 deassert signal t2 手册 assert 清零

例如:某数据手册中写道The address line ADD is asserted at time t1 and is deasserteed at time t2.接下来给出的时序图中可以看出,ADD信号在t1时变成高电平,t2时变为低电平.我们可以译为:"地址线ADD在t1时有效,在t2时无效."

也有人说可以把assert译为"置位",deassert译为"清零",但是我认为这样不妥.因为对于低电平有效的信号,assert代表的是清零,而不是置位.例如PXA270的数据资料中有一段话:The external power-control subsystem de-asserts nBATT_FAULT to signal that the main
battery is connected and not discharged.这句话的大意是:nBATT_FAULT引脚是高电平时,表示主电池正常.显然,些处把de-assert译为清零是不对的,而应该译是"无效".

今天在看PXA270数据手册时发现了INTEL对assert和deassert的解释(第40页).解释如下:
assert: Drive a signal to its active voltage level, either high or low.
deassert: Drive a signal to its inactive voltage level, either high or low.

其实这种说法就很好,assert译作有效,反之deassert为无效。

例如:

RDWR_B should be asserted before CSI_B to avoid causing an abort.

对应的时序:

 

 

翻译成有效恰好符合!

 

 


————————————————
版权声明:本文为CSDN博主「李锐博恩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Reborn_Lee/article/details/88736274

标签:经常出现,deassert,signal,t2,手册,assert,清零
From: https://www.cnblogs.com/swingfall/p/17682010.html

相关文章

  • 断言Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);
    Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);这段代码的作用是验证集合中第一个元素的demoValue属性是否等于预期的值1。如果相等,就没有问题;如果不相等,会抛出异常,表明测试失败或代码出现了问题。......
  • Q_ASSERT
    Q_ASSERTQ_ASSERT是Qt框架中的一个宏,用于在代码中插入断言语句,用于检查程序的运行时条件是否满足。断言是一种在程序中用于验证假设的技术。如果断言条件为假,则会导致程序终止并输出错误信息,以帮助开发人员在调试时更容易地发现问题。Q_ASSERT宏的使用方式如下:#include<Q......
  • C++快速入门 第三十二讲:assert函数和捕获异常
    C语言和C++都有一个专门为调试而准备的工具函数---assert函数。这个函数是在assert.h库文件里定义的。实例1:assert函数应用1#include<cassert>2//assert()函数需要有一个参数,它将测试这个输入参数的真或者假状态3//如果为真Donothing4//如果为假Dosomething......
  • 笔记整理--C语言--assert用法总结——转载
    assert用法总结assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include<assert.h>voidassert(intexpression);assert的作用是现计算表达式expression,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用abort来......
  • Debug Assertion Failed! Program: C:\Windows\SYSTEM32\mfc140ud.dll
    新建C++ MFC项目多文本对话框的模板,运行出错。解决办法:这是由于DockControlBar(&m_wndToolBar);引起的异常。在头文件MainFrm.h中重新定义  CMFCToolBar m_wndToolBar; 类型DockControlBar(&m_wndToolBar)改为DockPane(&m_wndToolBar);再次运行就不会出错了。......
  • [8月摸鱼计划] 电脑经常出现” 显示器驱动程序已停止响应“
    出现这个问题主要在看视频时或玩游戏中,屏幕突然黑屏,过了几秒后恢复正常,并在任务栏右下角提示“显示器驱动程序已停止响应,并且已成功恢复”的对话框。解决方法:一、重新安装升级显卡驱动。使用到的软件“驱动精灵”1、运行驱动精灵软件,弹出的主界面单击“驱动程序”选项2、在标准......
  • 断言-Assert.isTrue(...);
    Assert.isTrue(...)是SpringFramework中的一个断言方法,用于对条件进行断言检查。如果条件为真,则继续执行程序;如果条件为假,则抛出异常并输出错误消息。下面是一个简单的例子,演示如何使用Assert.isTrue(...)方法:importorg.springframework.util.Assert;publicclassExam......
  • C++ assert学习
    转自:https://blog.csdn.net/m0_51913750/article/details/1309864651、介绍  assert是一个宏,用于在运行时检查一个条件是否为真,如果条件不满足,则运行时将终止程序的执行并输出一条错误信息。条件满足为true时,不做任何操作。assert宏的使用可以帮助程序员检查程序的正确性,并......
  • ASSERT宏
    externvoidAssert(char*file,uint32_tline);defineASSERT(condition)\do{if(!(condition))Assert(FILE,LINE);}while(0)voidAssert(char*file,uint32_tline){PRINTF("\nAssertfailed:%s,line%u!\n",file,line);abort();}......
  • android studio 创建assert
    AndroidStudio创建assert在Android开发中,我们经常需要对代码中的某些假设进行断言,以确保程序的正确性和稳定性。断言(Assertion)是一种在代码中插入的检查机制,用于捕获程序中的错误和异常情况。AndroidStudio提供了创建和使用断言的便捷方法,本文将介绍如何在AndroidStudio中创建......