登录
注册
登录
注册
学院
工具云
项目外包
技术会议
计算公式
资源
资讯
社区
文库
专题
项目
请
登录
后使用快捷导航
没有帐号?
立即注册
社区
›
研发信息&资源
›
研发应用
FPGA系统设计有哪些设计原则啊?
荷塘月色
/
于 2013-3-11 11:18
/
2
/
892
/
[复制链接]
[只看该作者]
[打印]
[上一主题]
[下一主题]
荷塘月色
积分
0
精华
0
学分
234
技术分
0
最后登录 2014-3-30
加为好友
发送消息
访问家园
动力与电气工程250
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
分享
淘帖
0
支持
0
反对
0
相关帖子
•
在用flotherm做热设计时,手机主板里面的含铜量与导热系数存在什么样的量化关系?还是只有经验值?
举报
使用道具
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
|
回复
共 2 个关于本帖的回复 最后回复于 2013-3-12 09:57
流水落花
积分
0
精华
0
学分
165
技术分
0
最后登录 2014-3-30
加为好友
发送消息
访问家园
个人资料
主题列表
发消息
沙发
流水落花
新来的
发表于 2013-3-11 11:20:27
|
只看该作者
1)面积与速度的平衡互换原则面积指的是FPGA的芯片资源,包括逻辑资源和I/O资源等;速度指的是FPGA工作的最高频率(和DSP或者ARM不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“鱼和熊掌不可兼得”,取舍之间展示了一个开发者的智慧。1.速度换面积速度优势可以换取面积的节约。面积越小,就意味着可以用更低的成本来实现产品的功能。速度换面积的原则在一些较复杂的算法设计中常常会用到。在这些算法设计中,流水线设计常常是必须用到的技术。在流水线的设计中,这些被重复使用但是使用次数不同的模块将会占用大量的FPGA资源。对FPGA的设计技术进行改造,将被重复使用的算法模块提炼出最小的复用单元,并利用这个最小的高速代替原设计中被重复使用但次数不同的模块。当然,在改造的过程中必然会增加一些其他的资源来实现这个代替的过程。但是只要速度具有优势,那么增加的这部分逻辑依然能够实现降低面积提高速度的目的。可以看到,速度换面积的关键是高速基本单元的复用。2.面积换速度在这种方法中面积的复制可以换取速度的提高。支持的速度越高,就意味着可以实现更高的产品性能。一些注重产品性能的应用领域可以采用并行处理技术,实现面积换速度。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的环境下编译就会导致综合后的资源严重浪费。3)同步设计原则同步电路和异步电路是FPGA设计的两种基本电路结构形式。异步电路的最大缺点是会产生毛刺。同步设计的核心电路是由各种触发器构成的。这类电路的任何输出都是在某个时钟的边沿驱动触发器产生的。所以,同步设计可以很好地避免毛刺的产生。
举报
使用道具
照妖镜
回复
支持
反对
小鱼儿
积分
57
精华
0
学分
241
技术分
0
最后登录 2014-3-19
加为好友
发送消息
访问家园
个人资料
主题列表
发消息
板凳
小鱼儿
八品司务
发表于 2013-3-12 09:57:57
|
只看该作者
基本原则:1)面积和速度的平衡与互换;2)硬件原则;3)系统原则;4)同步设计原则。
举报
使用道具
照妖镜
回复
支持
反对
返回列表
B
Color
Image
Link
Quote
Code
Smilies
高级模式
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表主题
热门导读
回复
点评
评分
分享
关注我们
快速回复
快速发帖
返回顶部
返回列表
360网站安全检测平台
共 2 个关于本帖的回复 最后回复于 2013-3-12 09:57