- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我们的大型 FPGA 构建移动到 Jenkins CI 环境中,但是当在 Jenkins 生成的 Docker 容器中运行时,构建会在综合结束时挂起。
我试图复制 Jenkins 正在创建的环境,但是当我自己生成一个 Docker 容器时,构建没有问题。
我试过了:
-nolog -nojournal
vivado 上的选项agent {
docker {
image "vivado:2017.4"
args """
-v <MOUNT XILINX LICENSE FILE>
--dns <DNS_ADDRESS>
--mac-address <MAC_ADDRESS>
"""
}
}
steps {
sh "chmod -R 777 ."
dir(path: "${params.root_dir}") {
timeout(time: 15, unit: 'MINUTES') {
// Create HLS IP for use in Vivado project
sh './run_hls.sh'
}
timeout(time: 20, unit: 'MINUTES') {
// Create vivado project, add sources, constraints, HLS IP, generated IP
sh 'source source_vivado.sh && vivado -mode batch -source tcl/setup_proj.tcl'
}
timeout(time: 20, unit: 'MINUTES') {
// Create block designs from TCL scripts
sh 'source source_vivado.sh && vivado -mode batch -source tcl/run_bd.tcl'
}
timeout(time: 1, unit: 'HOURS') {
// Synthesize complete project
sh 'source source_vivado.sh && vivado -mode batch -source tcl/run_synth.tcl'
}
}
}
[2019-04-17T00:30:06.131Z] Finished Writing Synthesis Report : Time (s): cpu = 00:01:53 ; elapsed = 00:03:03 . Memory (MB): peak = 3288.852 ; gain = 1750.379 ; free physical = 332 ; free virtual = 28594
[2019-04-17T00:30:06.131Z] ---------------------------------------------------------------------------------
[2019-04-17T00:30:06.131Z] Synthesis finished with 0 errors, 0 critical warnings and 671 warnings.
[2019-04-17T08:38:37.742Z] Sending interrupt signal to process
[2019-04-17T08:38:43.013Z] Terminated
[2019-04-17T08:38:43.013Z]
[2019-04-17T08:38:43.013Z] Session terminated, killing shell... ...killed.
[2019-04-17T08:38:43.013Z] script returned exit code 143
timeout
Jenkins 步骤似乎没有刷新打开的缓冲区,因为我的
post:unsuccesful
打印出所有日志文件的步骤未找到
synth_1
,尽管我不希望与 Jenkins 的捕获有任何不同。
wait_on_runs
run_synth.tcl
中使用的命令,但现在我在实现过程中遇到了同样的挂起行为。
最佳答案
问题在于 vivado 处理(或不处理...)其 fork 进程的方式。具体来说,我认为这适用于并行合成。这也许就是为什么您只在某些项目中看到它的原因。在您上面描述的状态下(在“合成完成”之后卡住)我注意到几个废弃的 vivado 僵尸进程。据我了解,这些是结束的子进程,但 parent 在结束自己之前没有收集状态。使用 strace
进行跟踪甚至显示 vivado 试图杀死这些进程:
restart_syscall(<... resuming interrupted nanosleep ...>) = 0
kill(319, SIG_0) = 0
kill(370, SIG_0) = 0
kill(422, SIG_0) = 0
kill(474, SIG_0) = 0
nanosleep({tv_sec=5, tv_nsec=0}, 0x7f86edcf4dd0) = 0
kill(319, SIG_0) = 0
kill(370, SIG_0) = 0
kill(422, SIG_0) = 0
kill(474, SIG_0) = 0
nanosleep({tv_sec=5, tv_nsec=0}, <detached ...>
cat
没有输入来保持它的活力。这边
cat
变为 pid 1 并带走 vivado 的弃子。 cat 当然不知道如何处理它们并忽略它们(真的是悲剧)。
cat,1
|-(sh,16)
|-sh,30 -c ...
| |-sh,31 -c ...
| | `-sleep,5913 3
| `-sh,32 -xe /home/user/.jenkins/workspace...
| `-sh,35 -xe /home/user/.jenkins/workspace...
| `-vivado,36 /opt/Xilinx/Vivado/2019.2/bin/vivado -mode tcl ...
| `-loader,60 /opt/Xilinx/Vivado/2019.2/bin/loader -exec vivado -mode tcl ...
| `-vivado,82 -mode tcl ...
| |-{vivado},84
| |-{vivado},85
| |-{vivado},111
| |-{vivado},118
| `-{vivado},564
|-(vivado,319)
|-(vivado,370)
|-(vivado,422)
`-(vivado,474)
--init
docker run
的参数为我解决了这个问题。
agent {
docker {
image 'vivado:2019.2'
args '--init'
}
}
关于docker - Vivado Synthesis 卡在 Jenkins 生成的 Docker 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55733058/
我目前正在用 C# 开发一个实现文本转语音的小程序。但是,我发现可以使用两个命名空间: 系统.语音.合成 Microsoft.Speech.Synthesis 我用谷歌搜索了差异并找到了 this关于
我正在努力将 Apple 语音合成音频单元的东西(仅适用于 macOS,不适用于 iOS)合并到 AudioKit 中,并且我已经构建了一个 AKSpeechSynthesizer Class (最初
我只是尝试使用 Microsoft.Speech.dll; 为文本转语音运行简单的 Microsoft 示例 using System; using Microsoft.Speech.Synthesi
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在开发一个应用程序,其中我为模型、 View 和 Controller 创建了一些类。 模型类很少,即 细胞模型.h #import @interface CellModel : NSObjec
我正在 Xilinx 中用 VHDL 编写 8051 指令集。编写逻辑并生成综合报告后,我看到延迟为 13.330ns(频率为 75.020 MHz),逻辑电平 = 10。 这个值非常小(频率),我需
可以让 SpeechSynthesizer 以异步方式朗读文本,例如: Private WithEvents _Synth As New SpeechSynthesizer Private Sub T
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我找了又找,没有结果。至少从我发现的情况来看,没有关于此 API 的明确文档。我想创建一个自定义对象,它可以保存此函数的属性并能够运行它 console.log(window.speechSynthe
长话短说,语音合成音量、速率和音调不起作用。是否有其他人遇到此问题并知道如何解决它,还是只有我一个人? 长话短说: 对我来说,语音合成的音量、速率和音调不起作用。这是我的语音功能: function
我是 JavaScript 的新手,我正在尝试通过将按钮链接到 synth.pause(speakText); 添加暂停按钮,其中 const synth = window.speechSynthes
我正在尝试使用 System.Speech.Synthesis 播放文本,然后通过 tapi 调制解调器输出。 SetOutputToDefaultAudioDevice() 很容易弄清楚,但我不希望
SpeechSynthesizer 允许通过使用峰值不同的声音SelectVoiceByHints(VoiceGender, VoiceAge)函数(据我所知)。但是,如果我更改性别和语音年龄,则不会
Speech Synthesis API允许在 Chrome Beta 中使用文本转语音功能。但是,浏览器会自动播放 TTS 请求的结果。如何访问用于后处理的音频结果并禁用 API 的默认行为? 最佳
编辑:稍微清理了代码和播放器(在 Github 上),以便更容易设置频率 我是 trying to synthesize使用 Karplus Strong string synthesis 的字符串算
是否有任何可综合的方法将接口(interface)传递给函数或任务?我的用例如下:我有一个包含多个函数的包(尽管我可以将它们转换为任务,如果这有帮助:)),所有这些函数都可能在模块中使用,并且可能需要
.net framework 3.5(或 vista)为我提供了英语语音(我认为是 David)以与 Speech.Synthesis api 一起使用。我需要法语语音才能与我正在为我的 childr
string TextToBeRead = "My sample text"; SpeechSynthesizer speaker = new SpeechSynthesizer(); speaker
我正在从事的项目是一个 Swift 项目。我需要导入一个 Objective C 库,并且只能通过“CocoaPods”进行安装(广告)。我继续并安装了所需的库并构建了一个桥接头。 现在由于某种原因,
我在 Windows 7 上安装了(免费的)Lattice Diamond 3.7,我想从命令行运行综合作业。我生成了一个包含所有相关命令行选项的 *.prj 文件,例如部分、顶层和所有源文件。 然后
我是一名优秀的程序员,十分优秀!