什么是fpga(fpga与ic的区别)
资讯
2023-11-22
437
1. 什么是fpga,fpga与ic的区别?
ic设计可分为全定制,半定制两种,用FPGA设计属于一种半定制IC设计。具体来说,用fpga设计一般不用考虑门极电路以下的问题,而全定制IC设计则需要深入到版图。
门控时钟的应用,在fpga中使用门控时钟是非常不推荐的一件事情。asic中虽然也不赞成使用,但是也没什么大关系;
输出的buffer和门,fpga中恐怕没有这些器件,对延时的估计和门的应用就要重新考虑了;
memory,fpga和asic中的memory的应用有着很大的不同,fpga中用的是内置的或者是用lut拼起来的。asic用的主要是厂商定义的,大小更随意一些(和有些fpga相比);
atch的使用,fpga中基本不要用latch,asic中就看需要和设计的能力了;
dsp或者其他计算模块的调用。很多fpga中提供了dsp,乘法器等等,当然有空间的话也可以自己写。asic中基本都要自己设计的。不知道有没有厂商提供这些。;
基于soc的设计,对于模拟部分的应用,fpga上做数模混合设计只有有限的功能。asic上就不说了。
pll等的时钟处理,fpga上也提供时钟处理的dcm,dll,pll等,但是远没有asic的强大,所以在写code的时候对时钟就要想好他们的多少;
速度的差别,一般来说同样代码在两个地方实现的速度是不同的。在具体应用的时候要注意。
2. vpx是什么意思fpga?
VPX是VITA(VME International Trade Association, VME国际贸易协会)组织于2007年在其VME总线基础上提出的新一代高速串行总线标准。
VPX总线的基本规范、机械结构和总线信号等具体内容均在ANSI/VITA46系列技术规范中定义。
VPX就是基于高速串行总线的新一代总线标准,该标准制定的最初目的为了保护VME总线的应用者,继承和延续VME总线。
3. 感觉FPGA困难迷茫?
感觉FPGA迷茫是因为不了解FPGA!感觉FPGA迷茫是因为不知道FPGA能做什么!感觉FPGA迷茫是因为不知道如何学习,又要学哪些内容!感觉FPGA迷茫是因为不知道如何进行FPGA开发!感觉FPGA迷茫是因为不知道FPGA到底是不是适合自己!1、新手如何了解FPGA
FPGA从定义上看就是可编程门阵列,FPGA芯片内部是由块RAM,门电路,IO管脚,DSP48E,时钟资源,触发器,高级的FPGA具有GTX高速通道。
FPGA从诞生的开始,就是专用AISC的一种半定制集成电路产物,解决了AISC不灵活性,可编程性,缩短产品的开发周期,同时也是芯片制造的前期验证平台。
2、FPGA的应用FPGA的应用领域很广,能做的事情很多,不知道有没有适合你的。
1)视频、图像处理应用2)通信领域,主要3G,4G等方向3)高速IO,数据传输,10G以太网等4)FPGA的逻辑控制5)医疗影像6)航空航天,卫星通信应用领域广,在此不一一列举,不知道有没有适合你的。
3、如何学习FPGAFPGA入门需要掌握以下内容:
1)、FPGA的编程语言FPGA编程语言由两种VHDL和Verilog。VHDL编程语言表达不够直观,复杂,学习不易。Verilog编程风格与C语言类似,直观明了。推荐学习Verilog,但是大学里主要讲解VHDL,所以大部分人在学习verilog时都是自学或培训,也会给自己造成很多疑惑,迷茫。
2)、FPGA的开发工具FPGA开发工具主要取决于FPGA的厂家,大家都熟悉的有Xilinx,atera(已被英特尔收购),不熟悉的有lattice。
FPGA开发的工具有ISE,Vavido,quartus,lattice。
FPGA的辅助工具有仿真工具,综合工具。仿真工具常用modelsim,综合工具有Synplify Pro,LeonardoSpectrum Level 3,Synopsys Express 3.4 ,一般使用厂家自带的开发工具。
3)、数字电路FPGA的硬件基础为数字电路。学好数字电路,有于理解FPGA底层。FPGA输入方式在过去都是原理图输入,用数字电路搭建。现在则用硬件描述语言来描述数字电路,可见编程语言在综合布线后对应的还是数字电路。
4、FPGA的开发流程FPGA的设计是自顶向下,从需求分析,到项目开发,再测试验收。
1)、FPGA开发步骤总结FPGA开发第一步:先确定自己要的内容,比如写个串口,SPI,I2C等
FPGA开发第二步:学习原理,接口原理,接口时序。
FPGA开发第三步:模块划分,将实现的内容划分模块,任务分解。FPGA的设计是自顶向下,从整体到局部。
FPGA开发第四步:编写模块代码
FPGA开发第五步:编写模块代码测试文件,仿真调试模块代码,如果有错误返回第四步,继续修改代码,直到仿真OK。
FPGA开发第六步:配置管脚,编译代码,生成bit文件,如果时序不满足要求,需要对时钟约束。
FPGA开发第七步:下载板卡调试验证。
2)、FPGA入门开发板FPGA新手在学习时,配个FPGA开发板,对自己学习,理解FPGA是有很大帮助的。一则练习编程语言,熟练使用开发工具,熟悉开发流程;二则能够实现自己的小目标,更深入理解FPGA,知道FPGA 能够做什么,有学习的方向,不在迷茫。
5、FPGA到底是否适合自己对于想做FPGA开发的童鞋,是否适合做FPGA开发,有没有思考过?
想做FPGA的童鞋应根据自身的条件来决定:
1)、是否具备工科背景,是否学习了数字电路,模拟电路,电路设计,C语言基础。
2)、是否有专业背景,比如通信工程,自动化,数字信号处理。
3)、是否学习过VHDL编程语言。
4)、是否做过FPGA实验,数字电路实验。
5)、是否焊接过硬件电路,调试硬件电路。
6)、是否有决心学习FPGA 。
以上几点是我自己总结的,仅供参考。具备以上其中几点的话,FPGA才适合你,否则FPGA会让你觉得迷茫,觉得是天书。
4. fpga和arm用与嵌入式时?
fpga偏重算法,比如做视频编解码。这个要比arm复杂。那种CPU现在的用途都很多,学好哪个都很牛。
5. 工程类的学科FPGA和单片机哪个方向更好一点?
谢谢悟空邀请,作为一名从事单片机和FPGA开发的工程师,我来回答这个问题专业技能要求
FPGA主要的芯片品牌比较少,目前主流有赛灵思,altera,Lattice
编程语言主要是Verilog或者VHDL.需要的专业知识,数字电路,时序分析,模拟电路,Verilog,C语言以及各种通信接口等。
单片机主流的芯片品牌多,型号种类也繁多,各种内核和各种应用场景的单片机都有,编程语言主要是C语言,主要掌握C语言和模拟电路。
职业发展现状 FPGA
FPGA开发技术含量高,在国内起步比较晚,目前做的人少,竞争压力小,学会数字电路和Verilog语言不仅仅能做FPGA开发,应用于通信,医疗等领域,还可以从事芯片设计,前景可观。
而且随着这两年国家和企业对半导体的愈发重视,更多大型企业和国家机构介入芯片制程.人员缺口加大。华为,阿里,海康视讯,大华等等大型企业正需要这样的人才。
另外资深的FPGA开发工程师工资待遇会很不错。比相同工作年限的单片机工程师要高。
单片机
单片机开发行业比FPGA出现的时间要早一些,入门门槛低,从事单片机开发工作的工程师基数大,市场供需关系趋于饱和。岗位竞争激烈。做单片机工资低,瓶颈很明显。
总结选择单片机方向亦可,但结合硕士学历,再从待遇和发展前景来考虑,建议选择FPGA方向。
6. fpga的综合出来是什么文件?
FPGA的综合过程是将高级的硬件描述语言(如Verilog或VHDL)转化为FPGA可以理解的逻辑门级别语言的过程。
综合出来的文件是一个与FPGA芯片相关的bitstream文件(二进制的码流文件),其中包含了FPGA中各个逻辑模块的布局和连接方式。
通过烧写该文件到FPGA芯片,可以实现对FPGA芯片的编程和控制,从而实现不同的硬件功能。
7. FPGA是设计数字电路的?
现在设计模拟电路的很少了,因为模拟电路都是耗时耗力的一件事,模拟电路需要很多的经验积累和对硬件元器件的理解;刚开始就设计模拟电路太难了,再说现在设计模拟电路的很少很少,大部分都是数字或者混合;你要自己设计电路,首先你要会用电路,你就光画电路图,是不行了;因为在你心里没有系统的概念;设计电路首先要看懂电路,知道它是做什么的为什么这么做,什么地方该有哪些器件。
这些就要你用过单片机或FPGA开发东西,用过哪些电路,你才知道为什么要它们,芯片的作用是什么。所以首先你要用它们,而不是说电路图是学出来的。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. 什么是fpga,fpga与ic的区别?
ic设计可分为全定制,半定制两种,用FPGA设计属于一种半定制IC设计。具体来说,用fpga设计一般不用考虑门极电路以下的问题,而全定制IC设计则需要深入到版图。
门控时钟的应用,在fpga中使用门控时钟是非常不推荐的一件事情。asic中虽然也不赞成使用,但是也没什么大关系;
输出的buffer和门,fpga中恐怕没有这些器件,对延时的估计和门的应用就要重新考虑了;
memory,fpga和asic中的memory的应用有着很大的不同,fpga中用的是内置的或者是用lut拼起来的。asic用的主要是厂商定义的,大小更随意一些(和有些fpga相比);
atch的使用,fpga中基本不要用latch,asic中就看需要和设计的能力了;
dsp或者其他计算模块的调用。很多fpga中提供了dsp,乘法器等等,当然有空间的话也可以自己写。asic中基本都要自己设计的。不知道有没有厂商提供这些。;
基于soc的设计,对于模拟部分的应用,fpga上做数模混合设计只有有限的功能。asic上就不说了。
pll等的时钟处理,fpga上也提供时钟处理的dcm,dll,pll等,但是远没有asic的强大,所以在写code的时候对时钟就要想好他们的多少;
速度的差别,一般来说同样代码在两个地方实现的速度是不同的。在具体应用的时候要注意。
2. vpx是什么意思fpga?
VPX是VITA(VME International Trade Association, VME国际贸易协会)组织于2007年在其VME总线基础上提出的新一代高速串行总线标准。
VPX总线的基本规范、机械结构和总线信号等具体内容均在ANSI/VITA46系列技术规范中定义。
VPX就是基于高速串行总线的新一代总线标准,该标准制定的最初目的为了保护VME总线的应用者,继承和延续VME总线。
3. 感觉FPGA困难迷茫?
感觉FPGA迷茫是因为不了解FPGA!感觉FPGA迷茫是因为不知道FPGA能做什么!感觉FPGA迷茫是因为不知道如何学习,又要学哪些内容!感觉FPGA迷茫是因为不知道如何进行FPGA开发!感觉FPGA迷茫是因为不知道FPGA到底是不是适合自己!1、新手如何了解FPGA
FPGA从定义上看就是可编程门阵列,FPGA芯片内部是由块RAM,门电路,IO管脚,DSP48E,时钟资源,触发器,高级的FPGA具有GTX高速通道。
FPGA从诞生的开始,就是专用AISC的一种半定制集成电路产物,解决了AISC不灵活性,可编程性,缩短产品的开发周期,同时也是芯片制造的前期验证平台。
2、FPGA的应用FPGA的应用领域很广,能做的事情很多,不知道有没有适合你的。
1)视频、图像处理应用2)通信领域,主要3G,4G等方向3)高速IO,数据传输,10G以太网等4)FPGA的逻辑控制5)医疗影像6)航空航天,卫星通信应用领域广,在此不一一列举,不知道有没有适合你的。
3、如何学习FPGAFPGA入门需要掌握以下内容:
1)、FPGA的编程语言FPGA编程语言由两种VHDL和Verilog。VHDL编程语言表达不够直观,复杂,学习不易。Verilog编程风格与C语言类似,直观明了。推荐学习Verilog,但是大学里主要讲解VHDL,所以大部分人在学习verilog时都是自学或培训,也会给自己造成很多疑惑,迷茫。
2)、FPGA的开发工具FPGA开发工具主要取决于FPGA的厂家,大家都熟悉的有Xilinx,atera(已被英特尔收购),不熟悉的有lattice。
FPGA开发的工具有ISE,Vavido,quartus,lattice。
FPGA的辅助工具有仿真工具,综合工具。仿真工具常用modelsim,综合工具有Synplify Pro,LeonardoSpectrum Level 3,Synopsys Express 3.4 ,一般使用厂家自带的开发工具。
3)、数字电路FPGA的硬件基础为数字电路。学好数字电路,有于理解FPGA底层。FPGA输入方式在过去都是原理图输入,用数字电路搭建。现在则用硬件描述语言来描述数字电路,可见编程语言在综合布线后对应的还是数字电路。
4、FPGA的开发流程FPGA的设计是自顶向下,从需求分析,到项目开发,再测试验收。
1)、FPGA开发步骤总结FPGA开发第一步:先确定自己要的内容,比如写个串口,SPI,I2C等
FPGA开发第二步:学习原理,接口原理,接口时序。
FPGA开发第三步:模块划分,将实现的内容划分模块,任务分解。FPGA的设计是自顶向下,从整体到局部。
FPGA开发第四步:编写模块代码
FPGA开发第五步:编写模块代码测试文件,仿真调试模块代码,如果有错误返回第四步,继续修改代码,直到仿真OK。
FPGA开发第六步:配置管脚,编译代码,生成bit文件,如果时序不满足要求,需要对时钟约束。
FPGA开发第七步:下载板卡调试验证。
2)、FPGA入门开发板FPGA新手在学习时,配个FPGA开发板,对自己学习,理解FPGA是有很大帮助的。一则练习编程语言,熟练使用开发工具,熟悉开发流程;二则能够实现自己的小目标,更深入理解FPGA,知道FPGA 能够做什么,有学习的方向,不在迷茫。
5、FPGA到底是否适合自己对于想做FPGA开发的童鞋,是否适合做FPGA开发,有没有思考过?
想做FPGA的童鞋应根据自身的条件来决定:
1)、是否具备工科背景,是否学习了数字电路,模拟电路,电路设计,C语言基础。
2)、是否有专业背景,比如通信工程,自动化,数字信号处理。
3)、是否学习过VHDL编程语言。
4)、是否做过FPGA实验,数字电路实验。
5)、是否焊接过硬件电路,调试硬件电路。
6)、是否有决心学习FPGA 。
以上几点是我自己总结的,仅供参考。具备以上其中几点的话,FPGA才适合你,否则FPGA会让你觉得迷茫,觉得是天书。
4. fpga和arm用与嵌入式时?
fpga偏重算法,比如做视频编解码。这个要比arm复杂。那种CPU现在的用途都很多,学好哪个都很牛。
5. 工程类的学科FPGA和单片机哪个方向更好一点?
谢谢悟空邀请,作为一名从事单片机和FPGA开发的工程师,我来回答这个问题专业技能要求
FPGA主要的芯片品牌比较少,目前主流有赛灵思,altera,Lattice
编程语言主要是Verilog或者VHDL.需要的专业知识,数字电路,时序分析,模拟电路,Verilog,C语言以及各种通信接口等。
单片机主流的芯片品牌多,型号种类也繁多,各种内核和各种应用场景的单片机都有,编程语言主要是C语言,主要掌握C语言和模拟电路。
职业发展现状FPGA
FPGA开发技术含量高,在国内起步比较晚,目前做的人少,竞争压力小,学会数字电路和Verilog语言不仅仅能做FPGA开发,应用于通信,医疗等领域,还可以从事芯片设计,前景可观。
而且随着这两年国家和企业对半导体的愈发重视,更多大型企业和国家机构介入芯片制程.人员缺口加大。华为,阿里,海康视讯,大华等等大型企业正需要这样的人才。
另外资深的FPGA开发工程师工资待遇会很不错。比相同工作年限的单片机工程师要高。
单片机
单片机开发行业比FPGA出现的时间要早一些,入门门槛低,从事单片机开发工作的工程师基数大,市场供需关系趋于饱和。岗位竞争激烈。做单片机工资低,瓶颈很明显。
总结选择单片机方向亦可,但结合硕士学历,再从待遇和发展前景来考虑,建议选择FPGA方向。
6. fpga的综合出来是什么文件?
FPGA的综合过程是将高级的硬件描述语言(如Verilog或VHDL)转化为FPGA可以理解的逻辑门级别语言的过程。
综合出来的文件是一个与FPGA芯片相关的bitstream文件(二进制的码流文件),其中包含了FPGA中各个逻辑模块的布局和连接方式。
通过烧写该文件到FPGA芯片,可以实现对FPGA芯片的编程和控制,从而实现不同的硬件功能。
7. FPGA是设计数字电路的?
现在设计模拟电路的很少了,因为模拟电路都是耗时耗力的一件事,模拟电路需要很多的经验积累和对硬件元器件的理解;刚开始就设计模拟电路太难了,再说现在设计模拟电路的很少很少,大部分都是数字或者混合;你要自己设计电路,首先你要会用电路,你就光画电路图,是不行了;因为在你心里没有系统的概念;设计电路首先要看懂电路,知道它是做什么的为什么这么做,什么地方该有哪些器件。
这些就要你用过单片机或FPGA开发东西,用过哪些电路,你才知道为什么要它们,芯片的作用是什么。所以首先你要用它们,而不是说电路图是学出来的。本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!