Quartus工程报错问题:Warning (18236)未指定处理器数量

报错现象

Quartus 工程编译完成后,时常会出现报错警告:Warning (18236): Number of processors has not been specified which may cause overloading on shared machines.  Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance.

报错分析

翻译成中文为:警告(18236):尚未指定处理器数量,这可能会导致共享计算机过载。将QSF中的全局分配NUM_PARALLE_PROCESSORS设置为适当的值以获得最佳性能。

        报错的原因大概是说我们没有在Quartus编译器中设置用户电脑的处理器数量,因此这个警告针对的是工程的编译过程,对于我们工程里面的描述内容没有什么问题,一般情况下对该问题可不做处理

        从编译角度来讲,用户电脑的处理器数量会影响编译过程的时间长短,若我们的计算机的处理器数量多,Quartus在过程编译时,会快一些,倘若我们在quartus编译器中没有对我们电脑的处理器进行设置,quartus在编译时会自动指定一个处理器默认数量:

        若这个默认数量低于我们计算机本身配置的处理器数量,这会使我们的编译时间过长

        若这个默认数量高于我们计算机本身配置的处理器数量,这可能会使我们在工程编译时出现软件卡死的情况,这也就是我们计算机超负荷工作的表现,同时也是Warning中描述的共享计算机过载的意思。

因此,若我们Quartus软件每次在工程编译时,出现软件无响应的情况,可以在我们工程编译之前在quartus中设置我们计算机的处理器数量,具体方法如下:

解决方法1

以quartus 18.1为例,在编译器中找到编译过程相关设置界面,点击【Tools】-> 【Options】-> 【Processing】 -> 【Parallel compilation】

        在Parallel compilation(并行编译)下,有两个选项:

                ①选择【use all available processors】即可,再点击OK,然后对工程进行编译。

                ②若报错信息还是没有清除,可选择【Maximum processors allowed】,设置最大的处理器数量(具体数量根据自身计算机的配置而定),再点击OK,然后对工程进行编译。

注:这里提供一种查询用户电脑的处理器个数方法:打开【任务管理器】-【性能】-【CPU】,小编这里显示的内核数量为6,那么在Quartus的【Maximum processors allowed】可设置为6。

解决方法2

 方法1是对编译器的默认处理器的值进行限定,能防止工程编译时处理器过载的情况发生,但没有具体设置处理器数量,可能在软件编译时还是会出现Warning (18236)警告,若彻底清除这个警告,可根据Warning中提供的解决办法 :将QSF中的全局分配NUM_PARALLE_PROCESSORS设置为适当的值以获得最佳性能。具体实现步骤如下:

步骤① 在工程文件夹中,找到 .qsf 文件,一般在工程文件 .qpf 路径下

步骤② 用记事本打开 .qsf 文件,在任意一行中填加以下代码:

set_global_assignment -name NUM_PARALLEL_PROCESSORS 6

这句代码作用是,设置编译器在编译时,使用的并行(paralle-)处理器(processors-)的数量(num-)为6。(设置的数量根据用户电脑的实际配置而定,查询方法在上文的<解决方法1>中有介绍)

步骤③ 保存文件修改,在Quartus中对工程重新编译即可清除Warning (18236)警告。

注: .qsf 文件一般是工程编译时,相关参数配置文件。

 

 

 

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值