1. 面积与速度的平衡与互换

这里的面积指一个设计消耗FPGA/CPLD的逻辑资源的数量,对于FPGA可以用消耗的FF(触发器)和LUT(查找表)来衡量,更一般的衡量方式可以用设计所占的等价逻辑门数。

速度指设计在芯片上稳定运行所能达到的最高频率,这个频率由设计的时序状况来决定,以及设计满足的时钟要求:PAD to PAD time 、Clock Setup Time、Clock Hold Time、Clock-to-Output Delay等众多时序特征量密切相关。

面积和速度这两个指标贯穿FPGA/CPLD设计的时钟,是设计质量的评价的终极标准 —— 面积和速度是一对对立统一的矛盾体。

要求一个同时具备设计面积最小、运行频率最高是不现实的。更科学的设计目标应该是在满足设计时序要求(包括对设计频率的要求)的前提下,占用最小的芯片面积。或者在所规定的面积下,是设计的时序余量更大、频率跑的更高。这两种目标充分体现了面积和速度的平衡的思想。  

2. 硬件原则

硬件原则主要针对HDL代码编写而言:Verilog是采用了C语言形式的硬件的抽象,它的本质作用在于描述硬件,它的最终实现结果是芯片内部的实际电路。所以评判一段HDL代码的优劣的最终标准是:其描述并实现的硬件电路的性能,包括面积和速度两个方面。

初学者片面追求代码的整洁、简短,是错误的,是与HDL的标准背道而驰的。正确的编码方法,首先要做到对所需实现的硬件电路胸有成竹,对该部分的硬件的结构和连接十分清晰,然后再用适当的HDL语句表达出来即可。

3. 系统原则

系统原则包含两个层次的含义:更高层面上看,是一个硬件系统,一块单板如何进行模块花费和任务分配,什么样的算法和功能适合放在FPGA里面实现,什么样的算法和功能适合放在DSP/CPU里面实现,以及FPGA的规模估算数据接口设计等。具体到FPGA设计就要对设计的全局有个宏观上的合理安排,比如时钟域、模块复用、约束、面积、速度等问题,在系统上模块的优化最为重要。

比如FPGA一般触发器资源丰富,CPLD的组合逻辑资源更加丰富。FPGA/CPLD一般是由底层可编程硬件单元、BRAM、布线资源、可配置IO单元、时钟资源等构成。  

一般的FPGA系统规划的简化流程

4. 同步设计原则

异步电路的逻辑核心是用组合逻辑电路实现,比如异步的FIFO/RAM读写信号,地址译码等电路。电路的主要信号、输出信号等并不依赖于任何一个时钟性信号,不是由时钟信号驱动FF产生的。异步时序电路的最大缺点是容易产生毛刺,在布局布线后仿真和用逻辑分析仪观测实际信号时,这种毛刺尤其明显。

同步时序电路的核心逻辑用各种各样的触发器实现,电路的主要信号、输出信号都是由某个时钟沿驱动触发器产生出来的。同步时序电路可以很好的避免毛刺,布局布线后仿真,和用逻辑分析仪采样实际工作信号都没有毛刺。  

5. 乒乓操作

“ 乒乓操作 ” 是一个常常应用于数据流控制的处理技巧,乒乓操作的处理流程为:输入数据流通过 “ 输入数据选择单元 ” 将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口 RAM(DPRAM) 、单口 RAM(SPRAM) 、 FIFO 等。

6. 串并转换设计技巧

串并转换是 FPGA 设计的一个重要技巧,它是数据流处理的常用手段,也是面积与速度互换思想的直接体现。串并转换的实现方法多种多样,根据数据的排序和数量的要求,可以选用寄存器、 RAM 等实现。

7. 流水线操作设计思想

首先需要声明的是,这里所讲述的流水线是指一种处理流程和顺序操作的设计思想,并非 FPGA 、 ASIC 设计中优化时序所用的 “Pipelining” 。

流水线处理是高速设计中的一个常用设计手段。如果某个设计的处理流程分为若干步骤,而且整个数据处理是 “ 单流向 ” 的,即没有反馈或者迭代运算,前一个步骤的输出是下一个步骤的输入,则可以考虑采用流水线设计方法来提高系统的工作频率。

8. 数据接口的同步方法

数据接口的同步是 FPGA/CPLD 设计的一个常见问题,也是一个重点和难点,很多设计不稳定都是源于数据接口的同步有问题。在电路图设计阶段,一些工程师手工加入 BUFT 或者非门调整数据延迟,从而保证本级模块的时钟对上级模块数据的建立、保持时间要求。

还有一些工程师为了有稳定的采样,生成了很多相差 90 度的时钟信号,时而用正沿打一下数据,时而用负沿打一下数据,用以调整数据的采样位置。这两种做法都十分不可取,因为一旦芯片更新换代或者移植到其它芯片 组的芯片上,采样实现必须重新设计。而且,这两种做法造成电路实现的余量不够,一旦外界条件变换 ( 比如温度升高 ) ,采样时序就有可能完全紊乱,造成电路瘫痪。

想转行互联网,却又不知道如何选择,一直很迷茫、踌躇,现在不必再担忧,26门热门互联网技术免费试听5天,你可以先试听,再决定!

前往信盈达官网,咨询课程、学习、就业、薪资等相关问题。

fpga芯片架构设计与实现 pdf_FPGA设计的8大重要知识点,你都get了吗相关推荐

  1. 【FPGA 芯片设计】FPGA 简介 ( FPGA 芯片架构 | FPGA 芯片相对于传统芯片的优点 )

    文章目录 一.FPGA 简介 二.FPGA 架构 三.FPGA 芯片相对于传统芯片的优点 一.FPGA 简介 摩尔定律 : 价格不变 , 在集成电路上 电子元器件的数量 , 18 ~ 24 个月增加一 ...

  2. FPGA芯片国内外格局与统治地位竞争关系详解

    国外FPGA企业情况 - FPGA顶级公司都在美国 排名地位: Xilinx,Altera,Actel,Atmel,Avago,Cyprss 1)Xilinx 成立于1984年,首创FPGA技术.产品 ...

  3. FPGA异构计算架构对比分析

    FPGA异构计算架构对比分析 ▌本文来源:智能计算芯世界(已授权) AI芯片主要分为CPU .GPU.FPGA以及ASIC.其中以CPU.GPU.FPGA.ASIC的顺序,通用性逐渐减低,但运算效率逐 ...

  4. FPGA之道(12)FPGA芯片的配置方式

    文章目录 前言 FPGA芯片的配置方法 主动配置模式 被动配置模式 JTAG配置模式 前言 Xilinx公司FPGA芯片的配置方法在调试阶段可以通过JTAG的方式将bit流文件烧写(编程)进FPGA芯 ...

  5. linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...

    点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...

  6. 北斗GNSS卫星导航定位芯片架构和设计发展趋势

    随着北斗卫星系统技术的发展,国内北斗导航定位芯片行业也迅猛发展,芯片技术成为全球各个国家竞争的制高点之一,作为高端制造业的"皇冠明珠",芯片是衡量一个国家综合实力的重要标志之一,是 ...

  7. ADS-NPU芯片架构设计的五大挑战

    作者 | Dr. Luo 简介:东南大学工学博士,英国布里斯托大学博士后,复睿微电子英国研发中心GRUK首席AI科学家,常驻英国剑桥.Dr. Luo长期从事科学研究和机器视觉先进产品开发,曾在某500 ...

  8. xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA收发器架构之硬件设计指导(一)

    引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计.本文介绍以下内容: GTX/GTH收发器管脚概述 GTX/GTH收发器时钟设计 ...

  9. Xilinx 7系列FPGA收发器架构之硬件设计指导(一)

    引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计.本文介绍以下内容: GTX/GTH收发器管脚概述 GTX/GTH收发器时钟设计 ...

最新文章

  1. 推荐一款高端大气上档次的在线作图工具
  2. Linux下Nagios的安装与配置
  3. 如何设计一门语言(一)——什么是坑(a)
  4. activemq的使用经验
  5. 2017-2018-1 20179215《Linux内核原理与分析》第二周作业
  6. Linux 上 安装 nginx、 阿里云服务器上安装 nginx
  7. date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题
  8. 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
  9. 动态sql之各种标签的使用以及详细配置
  10. java获取焦点_[Java教程]dialog获取焦点
  11. 接口自动化持续集成实战
  12. 为什么tcp不采用停等协议_为什么 TCP 协议有粘包问题
  13. [转载] python字典类方法
  14. 对数字信号处理中各种频率以及分辨率的理解
  15. nanopc t3开发板系统烧录_基础教程18 定制 Arduino 系统
  16. 【转】UCenter的MVC架构
  17. 软件智能:aaas系统中AI众生的“世”和“界” 之8-神经系统的假设assumption
  18. Java解压ZIP、RAR文件
  19. GIMP为证件照更换背景颜色
  20. 制作3D实时交互影像产品,需要用到的技术和软件!

热门文章

  1. jQuery 基础总结
  2. Java基础 之软引用、弱引用、虚引用
  3. Linux网络流量监控Iftop安装
  4. Revit二次开发之“创建尺寸标注”
  5. IPv6推进将非常漫长
  6. windows窗体(winform)中嵌入显示Excel工作表。
  7. NYOJ 括号配对问题
  8. hdu 1254(dfs+bfs+优先队列)
  9. hdu 4547(LCA+Tarjan)
  10. 杭电2031进制转换