zoukankan      html  css  js  c++  java
  • 一个前辈对FPGA的理解

    接下来对比一下我原来和现在对于FPG A的认识:原来从单片机转型
    到FPG A时,并没有摸清这趟河水的深浅,而在不知深浅的情况下,我已
    经开始下水了。当时我认为FPG A和单片机一样,它是由一个超级经典的
    硬核架构起来的IC,通过编写程序来实现FPG A对外围的控制。但是现在
    想来,当初的想法是大错特错了,现在想来我的上半年FPG A学习进度基
    本为零也就是意料之中的事情了。我重新对FPG A的认识是这样的:首
    先,FPG A是纯硬件,现在我所写的‘程序’也就不能称之为程序,如果
    非要给它起一个名字,我感觉‘代码’也许是比较恰当的;其次,单片
    机和FPG A实现信息处理发出控制信号的方式不同,单片机和嵌入式是通
    过主函数或者操作系统实现任务调度的途径来响应各种外部条件触发,
    并通过‘软件’输出相应的状态来实现电子系统的正常工作,然而FPG A
    是通过纯硬件来实现各种激励的相应的,与单片机实现控制的根本方法
    不同。最后,单片机和嵌入式的软件设计会有盲点,再快的软件相应在
    现实应用中也会有出现盲点的时候,简单的说就是系统不能及时响应或
    者漏掉某些激励的现象,然而硬件不会,它以强大的并行方式来响应所
    有的信号激励,但硬件也不是万能的,FPG A这类的纯硬件最大的克星就
    是亚稳态以及竞争冒险等等,通俗的讲就是输出及其短暂的不稳定现
    象,虽然不稳定状态出现的时间及其短,甚至到了皮秒级别(1秒等于10
    的十二次方皮秒)但也就是这么短暂的不稳定也可能会给设计带来致命
    的危险。这是有硬件的特性决定的,是在设计中永远无法避免的,对于
    冒险和亚稳态,我们只能想尽一切办法去解决他们。一个信号处理逻辑
    机制优劣将决定一个项目的好坏。这就是我暂时对FPG A的一些认识和感

  • 相关阅读:
    ThinkPHP模版验证要注意的地方
    js关闭子页面刷新父页面
    js替换字符指定字符方法
    Ubuntu安装后的一些配置
    Docker入门
    RabbitMQ 基本概念和使用
    JAX-WS注解
    Linux 常用命令
    ubuntu16.04 搭建 Mysql服务器
    ubuntu 安装 Tomcat
  • 原文地址:https://www.cnblogs.com/Blub-xinye1/p/5950460.html
Copyright © 2011-2022 走看看