设计FPGA系统的三个基本原则是什么,了解一下

一、面积与速度的平衡互换原则

这里的面积指的是     FPGA   的芯片资源,包括逻辑资源和     I/O   资源等;这里的速度指的是FPGA工作的最高频率(和     DSP   或者     ARM   不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“鱼和熊掌不可兼得”,取舍之间展示了一个开发者的智慧。

1.速度换面积

速度优势可以换取面积的节约。面积越小,就意味着可以用更低的成本来实现产品的功能。速度换面积的原则在一些较复杂的算法设计中常常会用到。在这些算法设计中,流水线设计常常是必须用到的技术。在流水线的设计中,这些被重复使用但是使用次数不同的模块将会占用大量的FPGA资源。对FPGA的设计技术进行改造,将被重复使用的算法模块提炼出最小的复用单元,并利用这个最小的高速代替原设计中被重复使用但次数不同的模块。当然,在改造的过程中必然会增加一些其他的资源来实现这个代替的过程。但是只要速度具有优势,那么增加的这部分逻辑依然能够实现降低面积提高速度的目的。

可以看到,速度换面积的关键是高速基本单元的复用。

 设计FPGA系统的三个基本原则是什么,了解一下_设计制作_嵌入式技术

2、面积换速度

在这种方法中面积的复制可以换取速度的提高。支持的速度越高,就意味着可以实现更高的产品性能。一些注重产品性能的应用领域可以采用并行处理技术,实现面积换速度。

二。硬件可实现原则

FPGA设计通常会使用HDL语言,比如     Verilog   HDL或者VHDL。当采用HDL语言来描述一个硬件     电路   功能的时候,一定要确保代码描述的电路是硬件可实现的。

Verilog HDL语言的语法与C语言很相似,但是它们之间有着本质的区别。C语言是基于过程的高级语言,编译后可以在     CPU   上运行。而Verilog HDL语言描述的本身就是硬件结构,编译后是硬件电路。因此,有些语句在C语言的环境中应用是没有问题的,但是在HDL语言环境下就会导致结果不正确或者不理想。如:

for(i=0;i《16;i++)

DoSomething();

在C语言中运行没有任何问题,但是在Verilog HDL的环境下编译就会导致综合后的资源严重浪费。

三、 同步设计原则

同步电路和异步电路是FPGA设计的两种基本电路结构形式。

异步电路的最大缺点是会产生     毛刺   。同步设计的核心电路是由各种     触发器   构成的。这类电路的任何输出都是在某个     时钟   的边沿驱动触发器产生的。所以,同步设计可以很好地避免毛刺的产生。

责任编辑:gt

24
66
0
66

相关资讯

  1. 1、完美移植《生死狙击》PC版与手游版特色玩法大比拼3270
  2. 2、《灵剑奇缘》多项副本除魔卫道战八荒1108
  3. 3、在《推理学院》的某个平行世界世界是黑暗丛林2227
  4. 4、新版本前谁最强《SD敢达强袭战线》UR机体盘点721
  5. 5、《紫青双剑》更新在即新版本精彩亮点抢先看4732
  6. 6、《群战三国》群英三测即将开启来和我一战3224
  7. 7、《斗罗大陆(神界传说)》12月20日海神试炼2084
  8. 8、天庭重案六组手游《伏魔道》盘点西游悬案4152
  9. 9、《啪啪三国》新版本即将亮相女中豪杰大盘点3849
  10. 10、《大掌门》天龙觉醒14号上线弟子蜕变新生2768
全部评论(0)
我也有话说
0
收藏
点赞
顶部