- 博客(5)
- 收藏
- 关注
转载 层次状态机
我们知道状态机是AI(当然,不光是AI了)中常用的一种架构,有很多中实现方式,总体来说对于表达简单逻辑,还是很有帮助的,而且实现简单,甚至用一个switch-case就可以了,但在实践中状态机有一个致命的缺点,当状态一旦多了之后,它的跳转就会变的不可维护,假设有n个状态的话,那我们就需要维护最多n*n的跳转链接(因为状态机允许自己跳转自己...
2019-01-21 19:16:21 1631 1
原创 数字电路中的建立时间与保持时间是什么
使用过FPGA的人对这两个词肯定很熟悉,在数字电路中,时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错;因而明确FPGA设计中决定系统时钟的因素,尽量减小时钟的延时对保证设计的稳定性有非常重要的意义。建立时间与保持时间: 建立时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到
2016-10-20 23:17:34 4369
原创 CPU中哈佛结构和冯•诺依曼结构的区别
哈佛结构和冯.诺依曼结构都是一种存储器结构。哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯•诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。材料一: 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指
2016-10-20 23:06:31 1879
原创 汇编文件(*.S)如何调用C++文件中的函数
由于在Keil中.S文件中只能调用C函数,想调用C++中的函数时,需要C++文件在定义函数的时候加上extern “C”声明一下(以C的标准编译此函数): C++文件中: … extern “C” { void function(void) { } … }.S汇编文件中: … IMPORT TargetResetInit BL TargetResetInit …
2016-10-20 22:58:59 1437
原创 Keil编译S3C2440工程时出错:error: A1355U: A Label was found which was in no AREA 终级解决办法
error: A1355U: A Label was found which was in no AREA 在KEIL工程中,我使用另一个工程中正确的分散加载文件到一个新工程中,竟然就出现这样的提示。到网上搜索,有很多内容是关于这个问题的,但是却没有几个很好解决问题的。 其实出现这个问题有两种情况,一种是出现在.s的汇编文件中,另一种是出现在.scf (或者.scat)等的分散加载文件中。 原
2016-10-20 22:36:46 2969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人