原创 【博客大赛】有关altera下载器脚本命令介绍

2014-5-7 13:15 2580 16 18 分类: FPGA/CPLD 文集: ALTERA FPGA

前一篇博文介绍了altera的programmer的脚本命令,即quartus_pgm,和我们在虚拟JTAG里面使用quartus_stp命令类似,我们可以建立批处理来自动启动这个工具。不同的是,这个命令不像quartus_stp命令有一个-s参数,所以在使用的时候命令行模式下不太容易看到下载程序的中间过程和信息,这个笔者还在摸索当中,本文主要介绍下这个命令以及使用。

 

一、quartus_pgmw

 

在介绍quartus_pgm之前,我们先来看另外一个命令,即quartus_pgmw,这个命令可以在命令行下执行的命令用于启动programmer的GUI,所以如果Quartus II软件没有启动,而又只是进行程序下载的时候,可以简单地通过这个命令只启动programmer的GUI,有兴趣的朋友可以试试,我们也可以通过批处理建立一个快速打开下载器的快捷方式。

 

二、quartus_pgm

 

上篇博文列出了该命令的参数,这里我们再次详细列出如下:

-a ....................................................................
-b ....................................................................
-c= .........................................
-f=......................................
-h....................................................................
-i .....................................................................
-l .....................................................................
-m=........................
-o=..................
-v....................................................................
-z ....................................................................
--64bit ............................................................
--auto.............................................................
--bgp..............................................................
--cable=.................................
--haltcc ..........................................................
--help[=] ............................|topic>
--initcfg..........................................................
--list ...............................................................
--lower_priority ...........................................
--mode=................
--operation=..
--version........................................................
所有的脚本命令都有返回值,如下表所示:
返回值 描述
0 命令执行成功
2 由于内部错误执行失败
3 由于用户错误执行失败
4 被用户终止

 
我们返回到quartus_pgm命令的参数,主要前面列出的参数单个字母前只有一个中横杠“-”,后面也有对应字母的完整单词参数,但是需要带两个中横杠“--”,效果是一样的,比如参数“-a”就和“--auto”是一样的。下面对每个参数进行详细解释。
 
-a(--auto):用于探测并显示器件链的所有器件的选项
 
-b(--bgp):允许一个Max II器件在下载新的配置数据到CFM时继续在线运行当前程序。当该选项打开时,下载到器件CFM的配置数据不会立即配置器件。
 
-c(--cable=):用于指定使用哪个编程硬件或编程电缆的选项。完整的语法如下所示,
     " []"
     " on  []"
上述语法在博文显示乱码,这里使用截图:
1.jpg
 
 
注意第二条是编程电缆位于远程机器上,这里不讨论。当机器上只有一根电缆的时候,并不需要指定端口号,直接指定电缆名称即可,比如usb-blaster,但是当有多根电缆的时候必须指定端口号,比如有两根usb电缆,那么分配的端口号一般是usb0和usb1,那么上述格式为:"USB-Blaster[usb0]",即指定使用第一根电缆。
 

-h(--haltcc):终止器件片内自动配置控制器以允许通过JTAG接口编程。

 

-i(--initcfg):指定当编程器完成对配置芯片编程以后,配置芯片将自动配置FPGA。

 

-l(--list):显示所有可能的编程电缆

 

-m(--mode=):指定使用的编程模式。编程模式指定值可以从下表中选择

模式
JTAG JTAG模式
PS PS模式
AS AS模式
SD 可插拔模式

 

-o(--operation=):指定对器件执行何种编程操作。

为器件链上的每一个器件使用如下完整的语法格式:

      -o ;@

上述语法显示乱码,这里用截图显示:

2.jpg

 

注:器件索引是从1开始,这和下载电缆端口号索引从0开始有所不同,这个问题,我们在虚拟JTAG相关博文中有所介绍。

另外,上述格式有下面两个例外情况,即

            -o E;;@

            -o S;@

上述语法显示乱码,截图显示如下:

3.jpg

 

最后必须从下列组合之一选取:  

    P, BP, PV, BPV,
    PL, BPL, PVL, BPVL
    CP, CBP, CPV, CBPV,
    CPL, CBPL, CPVL, CBPVL
    IP, IBP, IPV, IBPV,
    V, CV, VL, CVL, IV
    B, CB, IB
    R, RB, CR, CRB, IR, IRB
    E, CE, IE
    L, CL
    S

以上组合中,各个字母的解释如下表所示

选项 描述
P 编程
R 擦写
L 锁定/加密位
I 初始化桥芯片
V 验证
B 是否为空检查
C ISP Clamp
E Examine
S 忽略/旁路

需要注意的是,指定器件索引号是一个可选项,但是如果使用为一个器件指定了一个索引号,那么就必须为所有的器件指定值。我们无法在PS链上为器件来指定索引号。在一个多器件链中,每一个器件都必须有一个对应的-o解释。

文章评论2条评论)

登录后参与讨论

coyoo 2014-5-7 13:09

指定电缆的完整语法是:"<cable_name> [<port>]"

    "<cable_name> on <host_name/IP_address> [<port>]"

coyoo 2014-5-7 13:07

“完整语法”怎么会显示乱码啊?

相关推荐阅读
coyoo 2024-11-16 13:54
不同ADC采样同一前端模拟信号时转换用时差异分析
概述 同一组前端模拟信号接入由不同型号ADC组成的模数转换电路时,采样后在FPGA中发现采样用时差异较大。本文主要分析这个时间差异形成的原因,并记录该差异产生对系统造成的影响。系统数字化简介 项目前端...
coyoo 2024-11-10 13:04
ALTERA Cyclone 10器件的使用-7:FPGA片内RAM资源利用率思考
概述 项目使用的FPGA目标器件为Cyclone 10 GX系列规模最大一颗料,由于功能升级增加了功能模块更多,发现器件片内RAM不够使用了。为了探索片内RAM使用的利用率问题,从代码RTL级与编译软...
coyoo 2024-11-10 12:30
转知乎:幽灵般的人体成像技术-PET
幽灵般的人体成像技术——PET - 知乎...
coyoo 2024-11-09 10:26
AD9633默认情况下调试记录(二)
概述 所谓默认情况,即如器件手册中图2所标示那样。对应AD9633的调试,除了涉及到ADC自身,还需要兼顾前端驱动器,系统中AD9633驱动器使用了差分运算放大器,这里不在赘述,笔者已有相关文章论述。...
coyoo 2024-11-07 10:40
AD9633默认情况下调试记录(一)
AD9633在旁路SPI接口时如何在FPGA逻辑中确认字边界概述 AD9633与FPGA之间的LVDS接口初调试,ADC可以通过SPI接口对其内部寄存器进行各项配置。在SPI接口未调通之前,对LVDS...
coyoo 2024-11-02 12:18
比较器检测模拟脉冲说明(三)
概述 继续说明(二)探讨的比较器使用问题,然后延展到高速比较器选型问题。第四次迭代已经修正了比较器与后级或门器件的互联端接问题,然而比较器输出仍然在较低参考阈值电压设置时出现了问题。本文主要探索该问题...
我要评论
2
16
关闭 站长推荐上一条 /2 下一条