• 简述FPGA项目之前的一些事



    FPGA的设计是一个系统工程,是一种道,会编程会仿真会调试可能更多是一种术。很多这方面的书籍,写什么自顶向下之类的很多,还是停留在方法学上,而对于一个公司的项目来说,FPGA的设计是从立项开始的。

    拿到一个项目,第一件事情干嘛?

    先要确认,这需要FPGA来搞吗?

    什么需要FPGA干?

    1.高速大数据量处理

    2.需要并行处理

    3.需要扩展通用芯片,扩展芯片没有的接口、扩展非通用的功能

    什么不需要FPGA干?

    其他芯片能轻松搞定的,资源小接口少,单片机DSParm轻松搞定,甚至一些专用芯片轻松搞定的,没有其他特殊要求的;

    arm和FPGA都能搞得,优先让arm搞。

    不适合FPGA的场景,比如一个除法运算,试想在FPGA和arm上的处理难度。

    项目实现基本流程:

    先确定项目实现的基本框架。

    框架确定后,接下来需要思考每个功能模块的方案。

    确定资源。

    1、优先使用成熟的IP。

    2、优先使用硬核。

    确定时钟。

    1、逻辑时钟取决与逻辑的关键路径。

    2、接口时钟 。

    3、外部存储器时钟。

    4、另外一些需要输出的低速时钟。

    最后,规划每个模块之间的接口,数据线控制线分离,输入和输出清晰。


    版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

    作者:杭州卿萃科技ALIFPGA

    原文地址:杭州卿萃科技FPGA极客空间 微信公众号


    扫描二维码关注杭州卿萃科技FPGA极客空间


  • 相关阅读:
    Tomcat安装(安装版)
    Selenium自动化测试(一)之环境搭建
    Windows快速启动应用高效搜索文件工具-Listary
    Python3之jsonpath使用和json转换
    Python3操作SQLite数据库
    初识面向对象
    忘记虚拟机中Linux的登录密码解决办法
    win10自带虚拟机的使用(Hyper-v)
    nigx下配置tp5.1路由
    PHP无限极菜单
  • 原文地址:https://www.cnblogs.com/alifpga/p/9001074.html
Copyright © 2020-2023  润新知