请教BUFG与IBUFG在物理意义上的区别
IBUFG即输入全局缓冲,是与专用全局时钟输入管脚相连接的首级全局缓冲。所有从全局时钟管脚输入的信号必须经过IBUFG单元,否则在布局布线时会报错。IBUFG支持AGP、CTT、GTL、GTLP、HSTL、LVCMOS、LVDCI、LVDS、LVPECL、LVTTL、PCI、PCIX和SSTL等多种格式的IO标准。2. IBUFGDS是IBUFG的差分形式,当信号从一对差分全局时钟管脚输入时,必须使用IBUFGDS作为全局时钟输入缓冲。IBUFG支持BLVDS、LDT、LVDSEXT、LVDS、LVPECL和ULVDS等多种格式的IO标准。3. BUFG是全局缓冲,它的输入是IBUFG的输出,BUFG的输出到达FPGA内部的IOB、CLB、选择性块RAM的时钟延迟和抖动最小。4. BUFGCE是带有时钟使能端的全局缓冲。它有一个输入I、一个使能端CE和一个输出端O。只有当BUFGCE的使能端CE有效(高电平)时,BUFGCE才有输出。5. BUFGMUX是全局时钟选择缓冲,它有I0和I1两个输入,一个控制端S,一个输出端O。当S为低电平时输出时钟为I0,反之为I1。需要指出的是BUFGMUX的应用十分灵活,I0和I1两个输入时钟甚至可以为异步关系。6. BUFGP相当于IBUG加上BUFG。7. BUFGDLL是全局缓冲延迟锁相环,相当于BUFG与DLL的结合。BUFGDLL在早期设计中经常使用,用以完成全局时钟的同步和驱动等功能。随着数字时钟管理单元(DCM)的日益完善,目前BUFGDLL的应用已经逐渐被DCM所取代。8. DCM即数字时钟管理单元,主要完成时钟的同步、移相、分频、倍频和去抖动等。DCM与全局时钟有着密不可分的联系,为了达到最小的延迟和抖动,几乎所有的DCM应用都要使用全局缓冲资源。DCM可以用Xilinx ISE中的Architecture Wizard直接生成。
XILINX用在哪些领域
很多很多举例:航天和军用产品应用Xilinx 推出商业、工业、军用和宇航级产品,满足航空航天和军用产品产业的需要。音频Xilinx FPGA 和目标设计平台可实现更高的灵活性,加快产品上市进程并降低整体非重发性设计成本 (NRE),从而可满足各种视频和成像应用需求。AutomotiveXilinx 汽车(XA)是一种可编程引擎,适于当今的很多信息娱乐、驾驶员辅助和驾驶员信息系统,以及未来的新一代系统。广播利用广播目标设计平台和高端专业广播系统解决方案快速适应日新月异的市场需求,并进一步延长产品使用寿命。消费类电子消费类电子市场的需求与动态不断发展变化。高性能计算处理技术与器件架构的改进使 Xilinx FPGA 可以在高性能计算 (HPC) 应用中用作桥接器和交换机,像加速器一样能够减轻运行在 CPU 上的软件应用的部分负载,或者像具有固定功能的硬件加速器一样,能够支持高吞吐量数据处理。IndustrialXilinx 面向工业、科学和医疗(ISM)的 FPGA 和目标设计平台为包括工业成像和监视、工业自动化和医学成像设备在内的大量应用实现了更高的灵活性、更快的面市时间和更低的偶生工程总成本(NRE)。医疗对于诊断、监控和治疗应用,Virtex FPGA 和 Spartan® FPGA 系列可以满足各种处理、显示和 I/O 接口要求。SecurityXilinx 可提供从访问控制到监控和安全系统等各种满足安全应用发展所需的解决方案。Video and ImagingXilinx FPGA 和目标设计平台可实现更高的灵活性,加快产品上市进程并降低整体非重发性设计成本 (NRE),从而可满足各种视频和成像应用需求。有线通信当今网络必将不断演进,发展成为更快速、更可靠的简易技术,例如光传输网络 (OTN) 及 IP Everywhere。无线通信从基站到微波回程再到卫星通信,Xilinx 在全球范围内实现了更快、更经济的无线通信,使得设备制造商能够在竞争中处于领先地位。
Linux主要应用在哪些领域
Linux操作系统主要有以下三大应用领域:
1. Linux作为企业级服务器的应用
Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。
2. 嵌入式Linux系统应用领域
由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙,负载均衡器)到专用的控制系统(自动售货机,手机,PDA,各种家用电器),LINUX操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。
3. 个人桌面Linux应用领域
所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows xp、windows 7、Mac等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家长需求。
Xilinx和Altera哪个高端的FPGA性能好一些
本人用过cyclone和spartan系列的FPGA,现就开发工具及开发流程对这两家FPGA进行对比。[神马] 一、 开发工具Altera的开发工具有Quartus II 、Sopc builder、Nios II、signal tap II、DSP Builder;Xilinx的开发工具有ISE、EDK、SDK、ChipScope 、System Generator;Quartus II相对于ISE,都是逻辑设计软件,功能相当;Sopc builder相对于EDK,用来建立软核,Sopc builder是生成bsf文件与quartus接口,生成ptf文件与nios接口,而edk则可直接生成目标文件(bit),而且还可以用EDK进行软件设计,也就是说EDK可以不依赖ISE和SDK就可独立完成一个设计。相比之下EDK要胜sopc builder一筹。Nios II相对于SDK,两者功能相当,而且界面相似度达到99%。用SDK进行软件开发比在EDK中还是要好一些,界面比EDK中的友好。signal tap II相对于ChipScope,嵌入式逻辑分析仪,方便调试;DSP Builder相对于System Generator用来建立DSP的算法模块。由于没用过ChipScope和System Generator,所以不做分析。 二、 开发流程先说说ALTERA的SOPC开发流程硬件设计首先,通过QUARTUS II建立工程,新建一个Block Diagram/Schematic File文件;再打开SOPC Builder建立CPU系统,添加IP,点击Genenater生成.bsf和.ptf目标文件;再回到QUARTUS II,将bsf文件导到入Schematic中,分配引脚,编译生成sof和pof文件。硬件设计算是完成。软件设计打开nios II,新建工程,select target hardware为前面生成的pft文件,建立软件程序,编译生成elf文件。下载调试先通过JTAG接口下载sof文件(硬件),再下载elf文件查运行或debug。固化通过AS接口下载POF文件,再通过JTAG下载ELF文件。 再看看xilinx 的sopc开发流程硬件设计打开EDK,建立CPU系统,添加IP,点击update bitstream,生成硬件bit流文件。 软件设计方式一、在EDK里添加C代码,将软件与硬件合成一个bit文件,这样程序在片内运行,适合于比较小的程序。方式二、在EDK里添加C代码,硬件生成bit文件,软件生成elf文件,bit下载到片内,elf下载到片外。方式三、在SDK里进行软件设计,同样生成elf文件,界面比edk的要友好。 下载调试与固化 如果软件与硬件合成了一个bit文件,则只需要下载和固化mcs(bit转化而来)文件了。如果软件比较大,则需要分两次下载,bit下载到片内,elf下载到片外,若要固化到flash里,则还需要在edk里添加bootloader代码,将其与硬件合成一个bit文件。再将bit转化为mcs后固化到FPGA配置芯片里,elf文件下载到片外flash里。 从开发流程来看, EDK可以不依赖ISE就能完成SOPC的设计,当然它也可以像altera那样,将cpu软核导入到ise中去。由此看来,xilinx的开发流程更加的灵活,相比altera要强大。
倒底是Altera的FPGA好,还是 Xilinx的FPGA好
本人用过cyclone和spartan系列的FPGA,现就开发工具及开发流程对这两家FPGA进行对比。[神马] 一、 开发工具Altera的开发工具有Quartus II 、Sopc builder、Nios II、signal tap II、DSP Builder;Xilinx的开发工具有ISE、EDK、SDK、ChipScope 、System Generator;Quartus II相对于ISE,都是逻辑设计软件,功能相当;Sopc builder相对于EDK,用来建立软核,Sopc builder是生成bsf文件与quartus接口,生成ptf文件与nios接口,而edk则可直接生成目标文件(bit),而且还可以用EDK进行软件设计,也就是说EDK可以不依赖ISE和SDK就可独立完成一个设计。相比之下EDK要胜sopc builder一筹。Nios II相对于SDK,两者功能相当,而且界面相似度达到99%。用SDK进行软件开发比在EDK中还是要好一些,界面比EDK中的友好。signal tap II相对于ChipScope,嵌入式逻辑分析仪,方便调试;DSP Builder相对于System Generator用来建立DSP的算法模块。由于没用过ChipScope和System Generator,所以不做分析。 二、 开发流程先说说ALTERA的SOPC开发流程硬件设计首先,通过QUARTUS II建立工程,新建一个Block Diagram/Schematic File文件;再打开SOPC Builder建立CPU系统,添加IP,点击Genenater生成.bsf和.ptf目标文件;再回到QUARTUS II,将bsf文件导到入Schematic中,分配引脚,编译生成sof和pof文件。硬件设计算是完成。软件设计打开nios II,新建工程,select target hardware为前面生成的pft文件,建立软件程序,编译生成elf文件。下载调试先通过JTAG接口下载sof文件(硬件),再下载elf文件查运行或debug。固化通过AS接口下载POF文件,再通过JTAG下载ELF文件。 再看看xilinx 的sopc开发流程硬件设计打开EDK,建立CPU系统,添加IP,点击update bitstream,生成硬件bit流文件。 软件设计方式一、在EDK里添加C代码,将软件与硬件合成一个bit文件,这样程序在片内运行,适合于比较小的程序。方式二、在EDK里添加C代码,硬件生成bit文件,软件生成elf文件,bit下载到片内,elf下载到片外。方式三、在SDK里进行软件设计,同样生成elf文件,界面比edk的要友好。 下载调试与固化 如果软件与硬件合成了一个bit文件,则只需要下载和固化mcs(bit转化而来)文件了。如果软件比较大,则需要分两次下载,bit下载到片内,elf下载到片外,若要固化到flash里,则还需要在edk里添加bootloader代码,将其与硬件合成一个bit文件。再将bit转化为mcs后固化到FPGA配置芯片里,elf文件下载到片外flash里。 从开发流程来看, EDK可以不依赖ISE就能完成SOPC的设计,当然它也可以像altera那样,将cpu软核导入到ise中去。由此看来,xilinx的开发流程更加的灵活,相比altera要强大。
FPGA如何入门,看了Xilinx开发教程还是觉得很吃力
给你一条思路。首先FPGA的特点是易上手,不可能精通。很多搞了十几年的FPGA工程师还不是遇到项目就卡壳。我见过一个华为工作了七年的做FPGA的,项目搞不出来辞职的(现在是我的顶头上司),所以想搞FPGA还得沉得住心,吃得了苦。然后自学就刚开始学语法,学个两周足以,语法实在太简单了。然后开始买开发板,跟着例程跑程序,这个阶段至少掌握整个FPGA开发流程和熟悉软件,尤其是在线调试,建议VIVADO,因为这玩意还是有点复杂的,工作中要是让你调接口你连这软件怎么抓信号都不会那可就尴尬了。至于SOC这些就不要学了,学了也没用,工作中基本上用不到。然后软件熟悉的差不多就开始自己写代码,这个阶段最主要是注意形成自己的代码风格,多看代码多写代码多仿真,要是有实际项目的代码就更好了,学习人家高手的代码风格(建议别用开发板的代码学习,写的太搓了),然后多搜一些异步设计的规范等等资料,等你知道给个你几个时钟你该用哪个时钟写哪个代码的时候开始玩一些实际项目的东西,这个时候开始有选择了,一般FPGA就是两个方向-接口与算法。这个阶段出去找工作吧,剩下的都是工作中才会理解的东西。算法门槛高,我就写过中频采集板的代码,其他的也不懂,接口的话开始按照人家招聘公司的要求学习,一般要求你要懂PCIE,DDR这些高速接口,高速接口无非是IP核例化和控制,看起来难实则也难(不过是工作中难,要是学习这玩意是啥的话还是不那么难的)。FPGA这玩意最忌讳的是手低眼高,也是很多学FPGA最容易犯的错,觉得这玩意就那么一回事。剩下的路就该你自己走了,FPGA是一个相对比较偏的行业,网上资源不太好搜集,信息收集也是一个需要学会的,但一般都是从人家赛家的官网下载的,所以英语底子得扎实。至于数电就不用再看了,本科基础足够了,心中有电路可不是指的是那种触发器堆的电路,而是指的是数据流的传输与时钟布局的大局观以及整个项目的大局观,所以看数电是没用滴。不过对于信号处理的有些基础知识,至少要知道啥是奈奎斯特采样,啥是中频采样,啥是FIR,FFT,DDC,UDC。