简述基于EDA技术的FPGA设计

  物联网、人工智能、大数据等新兴技术的推动,集成电路技术和计算机技术得到蓬勃发展。电子产品设计系统日趋数字化、复杂化和大规模集成化,各种电子系统的设计软件应运而生。在这些专业化软件中,EDA(Electronic Design Automation)具有一定的代表性。EDA技术是一种基于芯片的现代电子系统设计方法。它的优势主要集中在能用HDL语言进行输入、进行PEn(可编程器件)的设计与仿真等系统设计。现场可编程门阵列FPGA作为集成度和复杂程度最高的可编程ASIC。是ASIC的一种新型门类,它建立在创新的发明构思和先进的EDA技术之上。

   EDA技术主要包括大规模可编程逻辑器件、硬件描述语言、开发软件工具及实验开发系统4个方面。其中,大规模可编程逻辑器件是利用EDA技术进行电子系统设计的载体硬件.描述语言是利用EDA技术进行电子系统设计的主要表达手段。开发软件工具是利用EDA技术进行电子系统设计的智能化与自动化设计工具。实验开发系统则是提供芯片下载电路及EDA实验、开发的外围资源。

  运算器、乘法器、数字滤波器、二维卷积器等具有复杂算法的逻辑单元和信号处理单元的逻辑设计都町选用FPGA实现。以Xilinx的FPGA器件为例,它的结构可以分为3个部分:可编程逻辑块CLB(Configurable Losic Blocks)、可编程I/O模块IOB(Input/OutputBlock)和可编程内部连接PI(Programmable Interconnect)。CLB在器件中排列为阵列,周围环形内部连线,10B分布在四局的管脚上。Xilinx的CLB功能很强。不仅能够实现逻辑函数。还可以配置成R^M等复杂的形式。

  现场可编程门阵列FPGA是含有大规模数字电路的通用性器件。这些数字电路之间的互联网络是由用户使用更高级的软件来定义的。FFCA可以进行无限次的重复编程,从一个电路到另一个电路的变化是通过简单的卸载互联文件来实现的,极大地推动了复杂数字电路的设计,缩短了故障检查的时间。

   传统的数字逻辑设计使用TTL电平和小规模的数字集成电路来完成逻辑电路图。使用这些标准的逻辑器件已经被证实是最便宜的手段。但是要求做一些布线和复杂的电路集成板(焊接调试)等工作,如果出现错误。改动起来特别麻烦。因此,采用传统电子设计方案人员的很大一部分工作主要集中在设备器件之间物理连接、调试以及故障解决方面。正是因为FPGA的EDA技术使用r更高级的计算机语言。电路的生成基本上是由计算机来完成,将使用户能较快地完成更复杂的数字电路设计,由于没有器件之间的物理连接。因此调试及故障排除更迅速、有效。

  FPGA能进行无限次的重复编程。因此能够在相同的器件上进行修改和卸载已经完成好的设计。在一个FPGA芯片上的基本部件数量增加了很多,这使得在FPGA上实现非常复杂的电子电路设计变成比较现实。由于采用FPGA的EDA技术所产生的性价比更高一些,从而使得非常多的单位越来越多的采用这项技术.并且这种增长趋势仍旧在继续。

  FPGA中的逻辑块是CLB.逻辑块是指PLD(Programmable bgicDevice)芯片中按结构划分的功能模块,它有相对独立的组合逻辑单元。块问靠互连系统联系。FPGA的逻辑块粒度小,输入变量为4-8,输出变量为1-2,每块芯片中有几十到上千个这样的单元.使用时非常灵活。FPGA内部互连结构是靠可编程互联PI实现逻辑块之间的联接。它的互联是分布式的,它的延时与系统布局有关,不同的布局.互联延时不同。根据FPGA的不同类型,可采用开关矩阵或反熔线丝技术将金属线断的端点连接起来,从而使信号可以交换于任意两逻辑单元之间。

   采用FPGA技术集成设计数字电路产品最大的特点就是可以使设计和实现相统一。无须前期风险投资,而且设计实现均在实验室的EDA开发系统上进行,周期很短,大大有利于产品的市场竞争需求,所以FPGA的应用设计。特别适应于电子新产品的小批量开发。科研项目的样机试制以及ASIC产品设计的验证,能够进行现场设计实现、现场仿真及现场修改。

   FPGA所具有的无限次可重复编程能力,灵活的体系结构,丰富的触发器及布线资源等一系列的特点使得它可以满足电子产品设计的多种需求。FPGA的应用领域主要集中在替换通用逻辑和复杂逻辑、重复编程使用、板极设计集成、高速计数器、加减法器、累加器和比较器的实现、总线接口逻辑等方面。面对科学技术高速发展,熟练的掌握EDA设计技术,灵活巧妙的使用FPGA至关重要。

本文由嵌入式产品解决方案商朗锐智科编辑整理(www.lrist.com),如有侵权请联系本站。

时间: 2024-11-02 21:25:03

简述基于EDA技术的FPGA设计的相关文章

基于JSP技术的网络教学平台设计

js|设计|网络 摘要 网络教学平台是面向教师和学生的网络教学系统,采用JSP+XML+SQL Server开发,对该平台的体系结构.功能进行了详细的分析,并介绍了设计中所采用的关键技术. 关键词 网络;三层结构;教学平台;JSP;流媒体 引言 随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证.如何以网络为纽带快速.高效.方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向.基于JSP技

基于云技术的ELC集群式服务器架构设计与实现

基于云技术的ELC集群式服务器架构设计与实现 西安电子科技大学 张文 本文提出了一种基于云技术的弹性负载均衡集群式服务器架构(Elastic and Load Balancing Cluster Server Architecture based on CloudTechnology,ELC集群式服务器架构).本架构以Eucalyptus云计算平台为基础设施,按照计算与存储分离原则整体分为两部分.其中,计算服务系统在Eucalyptus云平台的计算模块基础上,通过虚拟服务器实例方式对外提供服务,

用FPGA设计软件无线电和调制解调器

本文以16-QAM RF发射数据泵的设计为例,介绍利用FPGA设计数字滤波器的技巧和器件选择方法,说明执行分布式计算时FPGA比DSP的优越之处. 作者:Les Mintzer 兼职顾问 Excelsus Technologies 用现场可编程门阵列(FPGA)设计软件无线电和调制解调器可与DSP芯片媲美.虽然FPGA可轻而易举地实现卷积编码器等复杂逻辑功能,但在实现大量复杂计算方面却有很大的缺陷.即使用最快的FPGA来实现矩阵乘法器,其成本和性能也抵不上一个仅值5美元的DSP芯片.在用CAD工

提高设计主动权 技术对标志设计的影响

从纷乱庞杂的标志设计表象中,理清技术对标志设计的影响及其脉络,使设计者对表现形式增加系统了解,从而提高设计主动权. 一.研究背景 (一)信息社会的来临 "比特"作为信息的DNA,正迅速取代原子而成为人类社会的基本要素.21世纪的视觉传达设计,将突破"原子"的局限,进入到"比特"的领域.将由单一的媒介向多元的综合媒介发展,它包括了以"原子"为基础的纸质媒介和其他环境媒介,及以"比特"为基础的数字媒介. 数字技

基于蓝牙技术的无线接入网

摘要:当前,如何实现移动用户的无缝因特网接入成为通信领域研究的一大热点,本文首先介绍了基于蓝牙技术的两种无线接入技术的原理,在此基础上简单讨论了它的路由技术,提出了针对越区切换问题的一种简单解决方案,最后给出了蓝牙接入网中微微网的几种实现方案. 1 概述 随着笔记本电脑和个人数字助理(PDA)的逐渐普及,人们对通信技术的期望越来越高,希望随时都能够接入因特网,实现移动互联. 无线接入网的概念就是指在该网内存在着多个无线接入点,移动终端通过它附近的无线接入点接入到局域网.此时的移动终端可以访问该局

基于爬虫技术用以提高全球化测试效率的全新自动化解决方案

随着计算机产业在全球市场的不断扩大,软件产品的全球化显得越来越重要.但在软件全球化过程 中,有许多繁重的工作是去寻找和校验产品界面上翻译后的字符串,从而确保软件产品界面友好并符合 多国语言文化的习惯.这对软件全球化来说是一个很大的挑战.现在我们提供一个基于爬虫技术的自动 化解决方案,用于快速查找和定位在Web应用界面上翻译后的字符串,来减少手工工作,提高全球化测 试工作的效率.此自动化解决方案的实现步骤主要有以下几点: a. 利用网络爬虫技术来探索 Web 应用上的 URL,并存成一份URL列表

基于物联网技术的智能远程医疗系统构建

智能远程医疗系统的主要作用和目的在于利用物联网技术实现对医疗行业的资源整合,优化社会医疗卫生资源配置,提供具有个性服务.全面感知.智能监控等特点的智能远程医疗服务. 远程医疗 智能远程医疗系统的架构设计是以 SOA 架构为基础,同时结合物联网三层架构的技术特点进行设计,以 SaaS 形式向各类医疗服务主体提供软件系统服务,以PaaS 形式向个人或家庭提供各类 Web 服务,通过对医疗资源的数据挖掘实现医疗资源的优化配置.换句话说,在智能远程医疗系统中,各企业厂商.政府.医疗机构.银行和公司等机构

DockOne微信分享(七十九):基于容器技术构建企业级PaaS云平台实践

本文讲的是DockOne微信分享(七十九):基于容器技术构建企业级PaaS云平台实践[编者的话]企业级容器化PaaS平台旨在为企业应用提供底层支撑能力,覆盖应用开发.应用交付.上线运维等环节,包括代码的管理.持续集成.自动化测试.交付物管理.应用托管.中间件服务.自动化运维.监控报警.日志处理等,本次分享主要介绍基于容器技术构建PaaS平台所采用的相关技术.涉及的核心功能模块以及相关方案. 为满足以上需求,MoPaaS企业版基于Cloud Foundry及Kubernetes等开源技术框架和智能

连载-基于插件技术的GIS应用框架(C# + ArcEngine9.3)(五)

问题描述 [align=center]基于插件技术的GIS应用框架(C#+ArcEngine9.3)(五)--------------------------插件初始化(1)[/align]在第四节中,我们论及了插件的XML保存格式,对于各个XML节点的属性也有了一个大概的了解,下面,我们就如何利用DevExpress套件就这些插件的加载进行详细的剖析.首先,我们必须从已经编译好的DLL中获取插件的类型信息,这就需要利用C#所提供的反射机制.一.插件的反射///根据反射机制产生插件对象并将其放入