找回密码
 注册
关于网站域名变更的通知
查看: 414|回复: 1
打印 上一主题 下一主题

设计FPGA系统应了解的三个原则

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-9 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    设计FPGA系统应了解的三个原则

    - a# b/ z1 M+ k' K! e1 o* p5 }/ @1 T* v0 A$ Q
           一.面积与速度的平衡互换原则
    2 m3 [+ S$ M# W  这里的面积指的是FPGA的芯片资源,包括逻辑资源和I/O资源等;这里的速度指的是FPGA工作的最高频率(和DSP或者ARM不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“鱼和熊掌不可兼得”,取舍之间展示了一个开发者的智慧。
    & L  [/ r9 ?0 N+ @" d  1.速度换面积6 O& u) Q3 j1 b4 b
      速度优势可以换取面积的节约。面积越小,就意味着可以用更低的成本来实现产品的功能。速度换面积的原则在一些较复杂的算法设计中常常会用到。在这些算法设计中,流水线设计常常是必须用到的技术。在流水线的设计中,这些被重复使用但是使用次数不同的模块将会占用大量的FPGA资源。对FPGA的设计技术进行改造,将被重复使用的算法模块提炼出最小的复用单元,并利用这个最小的高速代替原设计中被重复使用但次数不同的模块。当然,在改造的过程中必然会增加一些其他的资源来实现这个代替的过程。但是只要速度具有优势,那么增加的这部分逻辑依然能够实现降低面积提高速度的目的。" m! Z7 w+ j2 O3 o3 W
      可以看到,速度换面积的关键是高速基本单元的复用。
    0 N' D! w" [- J0 w  2.面积换速度. E( C0 O! N0 _$ j4 B& D% h  M$ l* n
      在这种方法中面积的复制可以换取速度的提高。支持的速度越高,就意味着可以实现更高的产品性能。一些注重产品性能的应用领域可以采用并行处理技术,实现面积换速度。6 x) K6 Z* E7 @! \' z: ?
      二.硬件可实现原则" C; H5 ]; g8 }* X. l2 o
      FPGA设计通常会使用HDL语言,比如Verilog HDL或者VHDL。当采用HDL语言来描述一个硬件电路功能的时候,一定要确保代码描述的电路是硬件可实现的。3 C0 G% a1 y; ]8 [0 ^9 S  t
      Verilog HDL语言的语法与C语言很相似,但是它们之间有着本质的区别。C语言是基于过程的高级语言,编译后可以在CPU上运行。而Verilog HDL语言描述的本身就是硬件结构,编译后是硬件电路。因此,有些语句在C语言的环境中应用是没有问题的,但是在HDL语言环境下就会导致结果不正确或者不理想。如:
    7 s' t- Z* E* ?( U4 E  for(i=0;i<16;i++)
    6 c' P+ X9 A/ v  DoSomething();* B+ }, h/ M3 ]) V* G
      在C语言中运行没有任何问题,但是在Verilog HDL的环境下编译就会导致综合后的资源严重浪费。  s" Q1 D- y. n+ D8 o+ [( C
      三. 同步设计原则2 f: n' K) b" X8 V2 z) Z# ]
      同步电路和异步电路是FPGA设计的两种基本电路结构形式。
    * Q% q( i6 D" r9 m  异步电路的最大缺点是会产生毛刺。同步设计的核心电路是由各种触发器构成的。这类电路的任何输出都是在某个时钟的边沿驱动触发器产生的。所以,同步设计可以很好地避免毛刺的产生。2 L$ a& \, s2 k' _$ R7 \3 o
    ' p/ B3 ]2 v- w2 ?: n$ K& D2 \

    该用户从未签到

    2#
    发表于 2019-5-9 17:51 | 只看该作者
    发帖是心得 回帖是美德
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-9 11:21 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表