编译fpga什么电脑
‘壹’ FPGA是什么东西
分类: 电脑/网络 >> 硬件
问题描述:
RT
解析:
FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有:
1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 --2)FPGA可做其它全定制或半定制ASIC电路的中试样片。
3)FPGA内部有丰富的触发器和I/O引举消脚。
4)FPGA是ASIC电路中设计周期最短、开发费用最低、正耐知风险最小的器件之一。
5) FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。
目前FPGA的品种很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。
FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。
FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模亩毕式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。
‘贰’ 请问quartus软件安装所需的电脑配置
Altera设计软件操作系统支持
Altera® Quartus® II和MAX+PLUS® II软件目前适用的操作系统(OS)示于表1中。
表1. Altera软件OS支持
OS Quartus II软件 (1) MAX+PLUS II软件 (1)
Windows
Windows XP Professional x64 (使用32位) 是(2) 否
Windows XP (包括SP2) 是 (3) 是 (3)
Windows 2000 是 是
Windows NT 4.0 否 (4) 是
Windows 98 否 否
Solaris
Solaris 9 (32位和64位) 是 否
Solaris 8 (32位和64位) 是 是
Solaris 7 否 (5) 是
Solaris 2.6 否 是
Linux
Red Hat Enterprise Linux 4 (32位和64位) 是 否
Red Hat Enterprise Linux 3 (32位和64位) 是 否
Red Hat Linux 7.3 否 (4) 否
Red Hat Linux 8.0 是 (6) 否
HP-UX
HP-UX 11.0 是 (6) 是 (6)
注释:
“是”表示目前所支持的操作系统;“否”表示目前不支持的操作系统。
Quartus II软件由运行Quartus II 32位应用程序的Windows XP Professional x64操作系统提供支持。在64位硬件/软件平台上运行32位应用程序的好处是能够增加内存,提高性能。
已经完成了Quartus II软件4.1和4.1 SP2版在微软Windows XP SP2中运行的初步测试,只发现两个小问题,这两个问题均已解决。虽然没有大的问题出现,但是Altera建议用户等待Quartus II软件4.2版的正式支持,在微软Windows XP SP2中使用Quartus II软件。还没有测试MAX+PLUS II软件在Windows XP SP2中的运行。
Quartus II软件5.0以及SP是支持Windows NT 4.0和Red Hat Linux 7.3的新版本。
Quartus II软件4.1版以及SP是支持Solaris 7的新版本。Altera用户应用软件将在2005年对使用Quartus II软件4.1及其更早版本版的用户提供Solaris 7的支持。
Quartus II软件5.1以及SP是支持Red Hat Linux 8.0和HP-UX 11.0的新版本。
今后 Quartus II 软件对 Linux 的支持包括 Red Hat Enterprise Linux 和 SUSE Enterprise Linux 等。
Quartus II软件以免费的Quartus II网络版形式或者作为Altera订购程序中的一部分提供给用户使用。Altera订购计划网页显示哪种产品最适合您的设计环境。
Microsoft Windows XP SP2兼容性问题
问题1:
如果用户在安装Quartus II软件之后,安装Windows XP SP2更新,ByteBlaster™ 驱动必需重新安装,才能使器件编程功能正常工作。重新安装驱动的方法如下:
Cd quartus\drivers\i386
Bblpt.exe /r ——删除ByteBlaster驱动
Bblpt /i ——重新安装ByteBlaster驱动
Net start ALTERABYTEBLASTER
问题2:
HardCopy应用程序菜单中的HardCopy® 功率估算命令无法将功率文件通过互联网传送到PowerPlay早期功耗估算器中。导致带有功率参数的文件显示在网页浏览器中。为解决这一问题,您必需“允许活动内容在我计算机上的文件中运行”。打开互联网浏览器,按照以下步骤操作:
在Tools菜单中,单击Internet Options。
单击Advanced条。
在Settings列表中,打开“Allow active content to run in files on My Computer”。
Quartus II 软件多处理器支持
Altera是第一家也是唯一一家能够提供多处理器支持(并行处理)的FPGA供应商,该技术首次在Quartus® II 软件6.1中推出,大大缩短了编译时间。在多处理器技术支持下,多个处理器对单个设计进行编译,编译时间缩短了20%。主要处理器供应商 (例如,Intel和AMD) 开发多处理器内核而不是提高处理器时钟速率来提升性能,多处理器支持满足了他们的这种发展需求。多处理器支持完善了Quartus II 软件的设计空间管理器(PDF),可对一个设计进行并行编译(多台计算机),确定最佳综合以及适配设置,以提高性能。
Altera在今后的版本中致力于提高Quartus II 软件的多处理器支持功能。目前编译时间的减少(参见表1) 主要是由于并行处理了多个编译算法。在今后版本中,对更多的算法进行并行处理。
表1.节省的编译时间
处理器数量 节省的编译时间(平均) 节省的编译时间 (最大)
2 12% 15%
4 16% 20%
多处理器配置
多处理器配置包括:
一个物理封装中的多个处理器内核(例如,Intel Core 2 Duo处理器系列)
一台计算机中的多个处理器(例如,Intel Dual Core计算机)
操作系统支持
Quartus II 多处理器功能适用于所有操作系统,包括Windows、Linux和UNIX。了解详细信息,请访问Altera设计软件操作系统支持。
Quartus II对存储器的要求
利用高级布局布线算法,Quartus® II 软件对存储器的要求在业界是最低的。
许多因素影响对存储器的要求,包括器件占用率和时序约束等(参见表1)。
表 1. Stratix® III L FPGA 存储器要求
Windows UNIX/Linux
32位 64位 32位 64位
器件 典型 最大 典型 最大 典型 最大 典型 最大
EP3S50 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
EP3S70 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
EP3S110 1.5 GB 2.0 GB 2.0 GB 3.0 GB 1.5 GB 2.0 GB 2.0 GB 3.0 GB
EP3S150 1.5 GB
2.0 GB
2.0 GB
3.0 GB
1.5 GB
2.0 GB
2.0 GB
3.0 GB
EP3S200
2.0 GB
3.0 GB
3.0 GB
4.0 GB
2.0 GB
3.0 GB
3.0 GB
4.0 GB
EP3S260
3.0 GB
4.0 GB
4.0 GB
6.0 GB
3.0 GB
4.0 GB
4.0 GB
6.0 GB
EP3S340 3.5 GB 4.0 GB (1) 5.0 GB 8.0 GB 3.5 GB 4.0 GB (1) 5.0 GB 8.0 GB
表 2. Cyclone® III FPGA 存储器要求
Windows UNIX/Linux
32-Bit 64-Bit 32-Bit 64-Bit
器件 典型 最大 典型 最大 典型 最大 典型 最大
EP3C5 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C10 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C16 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C25 384 MB 512 GB 512 MB 768 MB 384 MB 512 GB 512 MB 768 MB
EP3C40 512 MB 768 MB 512 MB 1.0 GB 512 MB 768 MB 512 MB 1.0 GB
EP3C55 768 MB 1.0 GB 1.0 GB 1.5 GB 768 MB 1.0 GB 1.0 GB 1.5 GB
EP3C80 768 MB 1.0 GB 1.0 GB 1.5 GB 768 MB 1.0 GB 1.0 GB 1.5 GB
EP3C120 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
注释:
全面或者非常复杂的 EP3SL340 器件设计可能会需要 64 位版本的 Quartus II 软件。
‘叁’ 想要配置一台专门用于跑FPGA的台式机电脑机箱,除去显示器,机箱的价格6000左右,请各位大神提供些配置单
推荐配置:
CPU:INTER 酷睿i7-2600K,超至4.5G ¥2000左右
主板:华擎 费特拉提 Z68 ¥1100左右
内存:海盗船 复仇者 8GB 1600 DDR3单条X2 ¥550左右
硬盘:三星 830SSD 128GB(系统盘) ¥650左右
希捷 1TB 7200.12 ¥500左右
电源:航嘉 HD6 多核 额定400W ¥300左右
以上配置总价5100元!
机箱、键盘、鼠标及散热器可根据自己喜好进行调整,不过在此也推荐一下吧!
机箱:酷冷至尊 HAF 912 ¥400左右
键盘、鼠标:雷蛇入门键盘鼠标一套 ¥300左右
CPU散热器:酷冷至尊 冰刃 ¥150左右
因为考虑你配电脑主要是考虑CPU运算速度,且对游戏没什么要求,所以就没选择显卡!
至于CPU为何选择2600K,而没有选择3770K,是因为3770K所采用的新工艺有一定的缺陷,超频后会导致CPU温度急剧上升!
当然,如果你坚决反对超频,那么也可以根据你的喜好,把CPU换成3770,主板换成华擎 费特拉提Z77或者华硕 ROG M5E(也是采用的Z77芯片组),CPU价格1900,主板1500左右!
由于你目前对于电脑的使用性能来说,要不要显卡都无所谓(对于你提出的这几款游戏,3770自带的核心显卡足矣),且由于目前价格太贵,故暂未推荐!
如果以后对显卡有需求,只需加一张NVIDIA GTX660TI,足以达到平台最佳性能!
‘肆’ 你认为什么样的电脑最适合编程使用
如果做Web开发,那么对电脑的要求并不高,i5以上的处理器,8G内存,1T的硬盘就完全能够满足大部分Web开发场景的要求,其他的配置比如显示卡就没有什么要求了,集成显卡也是可以的。做程序开发,因为要长时间对着屏幕,所以最好配一个大点的显示器,电池容量也是越大越好,至少能工作4个小时以上。
我的研究方向是大数据和人工智能,目我也在带大数据方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
‘伍’ 做FPGA设计工作的准备换本本,帮忙推荐下
戴尔(DELL) Ins15RR-4728X 灵越15英寸笔记本电脑(Haswell i7-4500U 8G 1TB HD8850M 2G独显 Win8)灰
全新升级!最新Intel平台,8G内存+1TB硬盘,搭配性能级2G独显,性能强劲!比老品还便宜!
配置绝对够用了!
‘陆’ 什么是FPGA 简单的说一下,不要复制百度百科之类的。
FPGA实现的设计并非如你想象的用基本门电路搭建 而是查表得出的
FPGA确实提供了一些基本的数字器件 但其最主要的功能单元是LUT(Look-up Table, 查找表)
LUT是一种存储盯册资源 用于实现组合逻辑和时序逻辑(LUT+寄存器)
不同厂商、型号的fpga提供不同的LUT 可以通过非易失性flash或者sram或耐则轮者反熔丝技术实现 LUT的单元规模也不同 可能是4输入、6输入、8输入等
举个例子 要实现 ”a与b“ 这个功能 就相当于查找一个表格 其内容为
a=0,b=0时 f=0;
a=0,b=1时 f=0;
a=1,b=0时 f=0;
a=1,b=1时 f=1;
fpga编译器会把a&&b这个描述转换成这个表格 生成数据流文件
进行fpga配置之后 fpga器件上有一个存储单元就存储了这个数据流文件中昌信描述的这个表格
逻辑运行时 a,b就是这个查找表的索引(即这个存储单元的地址)f就是查找结果(存储单元的输出)
你可以在google搜索xilinx what is an fpga
有简明的介绍 和fpga的结构示意图