riple

Stay Hungry, Stay Foolish.

学习Tcl(七)——qSlave和qMaster

0
阅读(4171)

qSlave其实是Server,而qMaster是Client。这是Quartus II自带的简单分布式编译工具中的两个Tcl软件包:::quartus::qMaster 和 ::quartus::qSlave。

这组Tcl软件包主要在Quartus II的DSE中应用,可以通过DSE的GUI界面向多个服务器分发编译任务,并收集编译结果。通过构建简单的分布式编译环境,可以有效地缩短DSE探索设 计空间的时间。

 

qSlave在编译服务器上启动一个监听进程,执行客户机的请求。可以通过quartus_sh --qslave在命令行启动,也可以通过在Tcl脚本里调用qSlaveObj命令启动。

qMaster在客户机上启动,向服务器发送编译文件和编译命令,并向服务器请求编译结果。可以在客户机上通过DSE启动,也可以通过在Tcl脚本 里调用qMasterObj命令启动。

 

在Quartus II中,这两个Tcl软件包主要用于DSE。我们可以编写Tcl脚本,利用这组软件包提供的命令实现定制的分布式编译工具。

 

相关链接:

DSE—Design Space Explorer,FPGA后端设计自动化

采用JobSpy控制Modelsim批处理仿真