您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制如何加速Altera的EDA工具? 正文
如何加速Altera的EDA工具?

如何加速Altera的EDA工具?

点击数:7383 次   录入时间:03-04 11:54:21   整理:http://www.55dianzi.com   电脑-单片机-自动控制

整个ALTEra产品,有几个地方速度很慢:

1.QUARTus II的编译时间。
2.Nios II的编译时间。
3.SOPC Builder的加载时间。

要加快Quartus II和Nios II编译时间,有几个建议

1.使用最快的CPU
编译程序,拼的就是CPU的速度,加RAM加HD并没有用。

2.勿使用低电压和超低电压的CPU
如你用的是NB,日系机种或平板计算机常会选择低电压(如L7500,功率约17w)或超低电压(U7500,功率约10w)的CPU,优点是省电且温度低,但缺点就是速度较慢,若你常需编译程序,请选择标准电压的CPU(如T7500,功率约35w)。

3.使用Quartus II最新版本
我知道还有很多人还在使用Quartus II 6.x,不过Quartus II 7.x对编译速度改进不少,根据我的经验,原来在Quartus II 6.1要编译2分钟的项目,到Quartus II 7.2 SP1只需1分钟30秒,速度明显增进不少。

若要加快SOPC Builder启动时间,这是属于I/O的问题,和CPU关系较少,主要是硬盘速度。

1.使用较快的硬盘
如7200转、10000转的硬盘,或使用SSD。很多NB配备的仍是5400硬盘,若嫌SSD价格太高,7200转硬盘个好选择。

2.使用SuperCache II
SuperCache II是个cache软件,若你有大量的RAM,如4G以上,则建议开1G给SuperCache II,这样第一次执行SOPC Builder后,那些controller都会被SuperCache II快取到RAM中,第二次以后执行SOPC Builder,由于controller都在RAM中,启动时间就缩短了。

3.减少SOPC Builder搜寻路径
SOPC Builder加载时,会搜寻以下四个路径[1]:
1.C:\altera\72\ip\sopc_builder_ip\ ,Altera所提供的controller默认都放在此目录下。
2.C:\Documents and Settings\oomusou\.altera.quartus\ 目录下的altera_ip.ini,其中oomusou为user名称,这个档案纪录了SOPC Builder加载时所搜寻的路径,可以在SOPC Builder下Tools -> Options的IP Search Path中修改。

sopc_builder_optimize01 

Fig.1 SOPC Builder IP Search Path

3.搜寻项目目录下ip目录。
4.搜寻ALTERA_IP_SEARCH_PATH系统变量所记载的路径。

若有同名的controller,则优先权1 > 2 > 3 > 4。

若要加速SOPC Builder启动,若能减少1到4的搜寻路径,就能加速SOPC Builder的启动。

1是SOPC Builder默认controller的安装路径,就没什么能优化了。3是项目使用到的ip,这也没话说。关键在于2和4。

请检察你的ALTERA_IP_SEARCH_PATH系统变量,是否记载了不需要搜寻的路径,一般来说,若你只安装Quartus II 7.2,则不会有此系统变量,若你安装过旧版本的Quartus II,就可能有此变量,这个系统变量为了兼容Quartus II旧版本而留下的。

altera_ip.ini是拖慢SOPC Builder加载时间的最大元凶
C:\Documents and Settings\oomusou\.altera.quartus\altera_ip.ini的原先目的,是为了让你设定自己的component library,让不同的project都能重复使用这个component,以软件工程的角度,将可大幅缩短开发时间,不用每次再重新制造轮子,而且经过验证的component,质量也较可信。

问题是每当你使用component editor建立新的component后,便会自动的在altera_ip.ini加上搜寻路径,如下图所示:

 sopc_builder_optimize00 

Fig.2 SOPC Builder IP Search Path 2

若你开发了很多测试用的程序,并非component library,altera_ip.ini仍会留下这些路径,导致SOPC Builder在加载时必须花时间搜寻并加载之,这就是SOPC Builder越用越慢的原因。

解决方式是好好管理你的altera_ip.ini这个档案,只将component library路径放在altera_ip.ini内,将不必要的路径删除,若是项目自己用的component,请放在项目的ip目录下即可,不须纪录在altera_ip.ini中,这样做还有几个好处:

1.SOPC Builder不会加载和本项目不相关的component。
2.若要修改component,也不会不小心改到其他项目的component。
3.若要将项目复制到其他计算机,也不需再设定altera_ip.ini,SOPC Builder可以自动加载。


其实Altera对这些EDA工具,仍然有改进的空间,现在双核心CPU这么普及,不过Altera的工具在双核心下,CPU使用率都只有50%,显然还没对双核心作优化,看看7Zip这个工具,由于支持了双核心,每个核心的CPU使用率都接近100%,速度当然大幅提升,但是目前Altera的EDA工具目前都还没做到。

这是我使用Altera EDA工具的一点心得,若你也对Altera工具执行速度感到很头痛,这些建议对你应该有些帮助。

(


本文关键字:如何  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制

《如何加速Altera的EDA工具?》相关文章>>>