Python做上位机通过JTAG控制FPGA(1):如何使用quartus的tcl

参考资料:quartus handbook, Tcl scripting小节

quartus中有个In-System Sources & Probes的IP核,让我们可以使用spf通过jtag向FPGA写入数据和读取数据。但是如果我们要写入大量的数据,这种手动的方式是不行的,好在quartus提供了Tcl命令控制的方式。

那么问题来了,这个命令在哪里执行呢? Quartus中有个Tcl scripting的工具可以,但是需要打开Quartus软件,而且Python也调不了。

打开quartus安装路径下的bin64文件夹,如下图,可以看到有很多的可执行文件。双击打开他们都会闪退,需要先打开其中的tclsh.exe,然后再tcl命令环境下打开他们。
在这里插入图片描述

因为tclsh.exe是通用的tcl shell,不包含quartus命令package,所以我们要用的其实是其他的.exe。
在这里插入图片描述
比如这里包含In-System Sources & Probes的IP核package的quartus_stp.exe,在tclsh中用quartus_stp -s命令打开它,如下图。
在这里插入图片描述
输入help可以看到已经load了的package,可以看到insystem_source_probe已经load完成
在这里插入图片描述
这样我们就可以在这里写入命令完成对In-System Sources & Probes的IP核的读写了。

那么问题又来了,如何使用Python执行tcl命令呢?
把bin64文件夹路径加入环境变量,就可以通过cmd命令窗口中直接打开quartus_stp了,这样就可以在Python中使用os.system或者os.popen以执行cmd命令的方式执行tcl命令了。
.
.
.
.
.
.
.
.

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 随着大规模集成电路技术的不断发展,元器件变得越来小复杂度 也越来高, 传统的测试方法已经不能很好适应这种发展趋势 。在这种背景下, 。在这种背景下, 边界扫描理论被提出,并在 边界扫描理论被提出,并在 1990 年形成了第一套边界扫描标准 IEEE 1149.1IEEE 1149.1IEEE 1149.1IEEE 1149.1 IEEE 1149.1 。在国 外, 许多 测试设备提供商 测试设备提供商 测试设备提供商 测试设备提供商 测试设备提供商 测试设备提供商 测试设备提供商 开发了 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 基于边界扫描标准的测试系统 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 ,包括测试控制器 和上位机 软件;在国内,对该标准的研究和应用还处初级阶段。 软件;在国内,对该标准的研究和应用还处初级阶段。 软件;在国内,对该标准的研究和应用还处初级阶段。 在进行测试时, 上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成、响应分析等都在上位机软件 是最重要的,测试矢量生成

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值