学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

如何加速Altera的EDA工具?

 

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

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

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

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

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以上,则建议开1GSuperCache 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,其中oomusouuser名称,这个档案纪录了SOPC Builder加载时所搜寻的路径,可以在SOPC BuilderTools -> OptionsIP 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启动,若能减少14的搜寻路径,就能加速SOPC Builder的启动。

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

请检察你的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 libraryaltera_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.iniSOPC Builder可以自动加载。


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

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

(

相关文章